Hello there, i'm getting this error:
-------------------
11:26:50.394 [main] INFO o.d.p.core.solver.DefaultSolver - Solving
started: time spend (187), score (null), new best score (null), random seed
(0).
Exception in thread "main" java.lang.IllegalStateException: The
selectionOrder (DECREASING_DIFFICULTY) can not be used on a PlanningEntity
(com.swa.planner.domain.CloudProcess) that has no support for difficulty
sorting. Check the @PlanningEntity annotation.
at
org.drools.planner.core.heuristic.selector.entity.PlanningEntitySelector.validate(PlanningEntitySelector.java:53)
at
org.drools.planner.core.heuristic.selector.entity.PlanningEntitySelector.phaseStarted(PlanningEntitySelector.java:45)
at
org.drools.planner.core.constructionheuristic.greedyFit.selector.GreedyPlanningEntitySelector.phaseStarted(GreedyPlanningEntitySelector.java:41)
at
org.drools.planner.core.constructionheuristic.greedyFit.DefaultGreedyFitSolverPhase.phaseStarted(DefaultGreedyFitSolverPhase.java:111)
at
org.drools.planner.core.constructionheuristic.greedyFit.DefaultGreedyFitSolverPhase.solve(DefaultGreedyFitSolverPhase.java:57)
at
org.drools.planner.core.solver.DefaultSolver.runSolverPhases(DefaultSolver.java:190)
at
org.drools.planner.core.solver.DefaultSolver.solve(DefaultSolver.java:155)
at com.swa.planner.domain.CloudTest.main(CloudTest.java:51)
-------------------------
I know why it is happening though (at least i think so), but will I have to
implement the comparator to every planner I do or is there any other way to
make it work?
I'm reproducing the example from the guide, when it passes the drools rules
it gives that message. I didn't implement CloudComputerStrengthComparator
neither CloudProcessDifficultyComparator, will I have to implement those so
this example works?