2016-06-03 4 views
0

지역 검색 단계에 대해 maximumUnimprovedStepCount 종료 기준을 사용하고 싶습니다. solverConfigResource단계 종단을 최대 개선되지 않은 단계 수로 설정하는 방법?

unmarshalling는 오류와 함께 실패

No such field org.optaplanner.core.config.solver.termination.TerminationConfig.maximumUnimprovedStepCount 

사이먼이이 종료는 위상에 대한 솔버 작동하지 않는 것을 말한다, 그래서하지 않고 (올바른 자원이 org. ... .config.termination. ...해야한다고 추측하고있다 중간에 solver).

하지만 올바른 클래스를 직접 가져 오지 않는 이유는 무엇입니까?

이 내 최소한의 해결사의 conf이다 : 그것은 지금 <unimprovedStepCountLimit>를 불렀다

<solver> 
    <scanAnnotatedClasses/> 

    <scoreDirectorFactory> 
     <scoreDefinitionType>HARD_SOFT</scoreDefinitionType> 
     <scoreDrl>solver/rules.drl</scoreDrl> 
    </scoreDirectorFactory> 

    <constructionHeuristic> 
     <constructionHeuristicType>FIRST_FIT_DECREASING</constructionHeuristicType> 
    </constructionHeuristic> 

    <termination> 
     <secondsSpentLimit>60</secondsSpentLimit> 
    </termination> 

    <localSearch> 
     <termination> 
      <maximumUnimprovedStepCount>100</maximumUnimprovedStepCount> 
     </termination> 
    </localSearch> 

</solver> 

답변

1

때문에, TerminationConfig.java를 참조하십시오

<solver> 
    ... 
    <localSearch> 
    <termination> 
     <unimprovedStepCountLimit>...</> 
    </> 
    </> 
</> 

는 IIRC 그것은 6.1의 공개 API & 설정이 완료되기 전에 이름이 변경되었다.

+1

고맙습니다. 지금은 6.0.1 버전에서 쓸모없는 문서를 읽고 있다는 사실을 깨닫게 되었기 때문에 매우 어리 석습니다. 내 "왜 작동하지 않는가"라는 순간을 설명합니다! 문서 버전 6.4를 읽었습니다. –