0
저는 도구 사용 경험이 몇 달 밖에 걸리지 않아 일반적으로 optaplanner를 처음 사용합니다. 우리가 사용하는 버전은 5.5.0입니다. 이전 다음 행다음 페널티에 영향을주기 위해 점수 벌점을 사용하십시오.
:
insertLogical(new IntConstraintOccurrence("rule1", ConstraintType.NEGATIVE_HARD, 50, $someViolatingEntity));
나는 어떻게 든 연관 선언 위반 단체와 위반 처벌, 그리고 영향력 Optaplanner 다음 이동의 엔티티와 관련된 이동을 선택하는 수 있다고 가정했다.
나는이 가정이 잘못되었다는 것을 단지 깨닫게됩니다. $ someViolatingEntity는 위반의 식별자 인 것으로 보입니다.
그래서 Optaplanner에서 이러한 종류의 기능을 구현할 수 있는지 알아 보려합니다. 계산 된 점수를 기반으로 특정 이동을 유도하거나 선호하므로 더 빨리 더 나은 솔루션을 얻을 수 있습니다.
버전 5.5? ** [어제 6.4로 업그레이드!] (http://www.optaplanner.org/download/upgradeRecipe/) ** (업그레이드 레시피를 따릅니다). –
안녕하세요 저는 별도의 프로젝트를 위해 6.4를 테스트했으며 불평하려했습니다. 나는 이것이 내가 명확하지 않은 개념이라고 생각한다. 점수 계산은 특정 개체가 점수 벌점을 초래하고 있음을 나타냅니다. 그러나 그것은 optaplanner가 해당 개체와 관련된 움직임에 집중하는 데 도움이됩니까? [Probabilistic Selection] (http://docs.jboss.org/optaplanner/release/6.4.0.Final/optaplanner-docs/html_single/index.html#probabilisticSelection) 옵션 만 있습니까? – Kymerlion
당신은 Guided Local Search를 찾고 있습니다. 우리가 유사한 선택을 할 수있는 확률 론적 선택과 필터링 된 선택을 가지고 있지만 실제로 사용하기 쉬운 Guided LS 옵션은 아직 구현되지 않았지만 대부분의 배관이 이미 구현되어 있습니다. ScoreDirector에서 얻을 수있는 ConstraintMatchTotal 인스턴스는 실제로 작동하도록하는 핵심 요소입니다. –