<?xml version="1.0" encoding="UTF-8"?>
<solver xmlns="https://www.optaplanner.org/xsd/solver" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://www.optaplanner.org/xsd/solver https://www.optaplanner.org/xsd/solver/solver.xsd">
  <!-- To slowly prove there are no bugs in this code -->
  <!--<environmentMode>FULL_ASSERT</environmentMode>-->
  <!-- To solve faster by saturating multiple CPU cores -->
  <!--<moveThreadCount>AUTO</moveThreadCount>-->

  <solutionClass>org.optaplanner.examples.conferencescheduling.domain.ConferenceSolution</solutionClass>
  <entityClass>org.optaplanner.examples.conferencescheduling.domain.Talk</entityClass>

  <scoreDirectorFactory>
    <constraintProviderClass>org.optaplanner.examples.conferencescheduling.score.ConferenceSchedulingConstraintProvider</constraintProviderClass>
    <!--<scoreDrl>org/optaplanner/examples/conferencescheduling/optional/score/conferenceSchedulingConstraints.drl</scoreDrl>-->
    <!--<assertionScoreDirectorFactory>-->
      <!--<scoreDrl>org/optaplanner/examples/conferencescheduling/optional/score/conferenceSchedulingConstraints.drl</scoreDrl>-->
    <!--</assertionScoreDirectorFactory>-->
  </scoreDirectorFactory>

  <!--<termination>-->
    <!--<minutesSpentLimit>5</minutesSpentLimit>-->
  <!--</termination>-->

  <!-- Tabu Search performs much better than Late Acceptance (default algo) on this use case -->
  <constructionHeuristic/>
  <localSearch>
    <localSearchType>TABU_SEARCH</localSearchType>
  </localSearch>
</solver>
