2017-10-02 21 views
0

저는 이벤트 플래닝을 위해 Optaplanner를 사용하고 있습니다 (~ 코스 일정 예). Optaplanner는 Drools insertLogical 표현을 통해 특정 속성을 표현하는 것이 더 쉬울 수도 있지만, 가중치 비교/공장에서 가중치를 적용해야합니다.Optaplanner에서 Drools for Entity를 사용하는 방법이 있습니까?

예를 들어, 방문하는 투표 수가 많으면 코스를 계획하기가 어렵습니다. 사실은 Votes입니다.

그러나 "내 개체에 추가 다른 계산 된 속성"을 가지고 어색한 것, 그리고 rule+insertLogical를 통해 특정 계산을 표현하는 방법이 쉬울 것 같다, 물론 나는 투표를 다시 정렬 할 수 있으며, Course 개체에 할당. Optaplanner에서 누락 된 부분입니까? 그것은 의도적으로 생략 되었습니까?

+0

OptaPlanner는 ** 엔티티 난이도 비교 *를 요구하지 않습니다. 그것은 선택적이며 일부 알고리즘에 대한 힌트입니다. 전원을 조정할 때만 사용해야합니다. –

답변

1

엔터티 난이도 비교를 위해 DRL을 지원하기에 좋은 jira 일 수도 있습니다. 그러나 별도의 키 세션으로 사용해야하므로 scoreDrl의 일부가 될 수 없습니다. 난이도 비교는 처음에 한 번 실행됩니다 (그리고 우리는 매 단계마다 그것을 실행하는 것을 지원할 것입니다). 반면, DRL 계산은 매 이동마다 실행됩니다.

개인적으로 나는 체중이 과도 할 수도 있다고 생각합니다. 팩토리는 매우 다재다능합니다. jira를 만들고 예제를 사용하여 유스 케이스를 설명하고 가능한 한 마음을 바꿔보십시오.