org.optaplanner.examples.dinnerparty.solver.dinnerPartySolverConfig.xml Maven / Gradle / Ivy
<?xml version="1.0" encoding="UTF-8"?> <solver> <!--<environmentMode>FULL_ASSERT</environmentMode>--><!-- To slowly prove there are no bugs in this code --> <!--<moveThreadCount>AUTO</moveThreadCount>--><!-- To solve faster by saturating multiple CPU cores --> <solutionClass>org.optaplanner.examples.dinnerparty.domain.DinnerParty</solutionClass> <entityClass>org.optaplanner.examples.dinnerparty.domain.SeatDesignation</entityClass> <scoreDirectorFactory> <scoreDrl>org/optaplanner/examples/dinnerparty/solver/dinnerPartyConstraints.drl</scoreDrl> <scoreDrl>org/optaplanner/examples/dinnerparty/solver/dinnerPartyExtraConstraints.xls</scoreDrl> </scoreDirectorFactory> <termination> <!--<terminationCompositionStyle>OR</terminationCompositionStyle>--> <!--<minutesSpentLimit>1</minutesSpentLimit>--> <bestScoreLimit>20</bestScoreLimit> </termination> <customPhase> <customPhaseCommandClass>org.optaplanner.examples.dinnerparty.solver.solution.initializer.DinnerPartySolutionInitializer</customPhaseCommandClass> </customPhase> <localSearch> <swapMoveSelector> <cacheType>PHASE</cacheType> <selectionOrder>SHUFFLED</selectionOrder> <filterClass>org.optaplanner.examples.dinnerparty.solver.move.DifferentGenderSwapMoveFilter</filterClass> </swapMoveSelector> <acceptor> <entityTabuSize>7</entityTabuSize> </acceptor> <forager> <acceptedCountLimit>1000</acceptedCountLimit> </forager> </localSearch> </solver>