All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy