Home >Java >timefold: Is it possible to create random initial solutions via construction heuristics?

timefold: Is it possible to create random initial solutions via construction heuristics?

王林
王林forward
2024-02-06 10:54:081219browse
Question content

I am trying to use parallel restarts in my time folding model.

I want a different initial solution for each reboot. But I can't understand how to create a random initial solution through the construction heuristic stage.

Of course I could create the initial solution myself, but I'd still like to know if I could use a construction heuristic?

I tried this configuration:

<constructionheuristic>
    <changemoveselector>
      <entityselector>
        <selectionorder>random</selectionorder>
      </entityselector>
    </changemoveselector>
  </constructionheuristic>

I encountered this error:

java.lang.IllegalStateException: The <constructionHeuristic> contains a changeMoveSelector (ChangeMoveSelectorConfig(EntitySelectorConfig(null), null)) that contains an entitySelector (EntitySelectorConfig(null)) without explicitly configuring the <queuedEntityPlacer>.

My Time Folding Version 1.6.0


Correct Answer


No, but we can add a specific stage for it (or reuse the constructionheuristic stage for it ),For example

<randomConstruction/>

At the same time, you can define a customphase

The above is the detailed content of timefold: Is it possible to create random initial solutions via construction heuristics?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:stackoverflow.com. If there is any infringement, please contact admin@php.cn delete