Introduce SolverScope.endingSystemTimeMillis + PLANNER-223 Real-time planning: Solver.addProblemFactChange(...) should not reset the "time spent" in the logs.
PLANNER-223 Real-time planning: Solver.addProblemFactChange(...) should not reset the "time spent" in the logs.
PLANNER-223 log should stay "restarted" when restarted
improve real-time planning log messages
cb: standardize toString()
nurse rostering: standardize toString()
cb: standardize toString() (fix)
use SwingWorker
CloudBalancing: remove unused GUI code for dead entity delta
PLANNER-224: docs for race condition pitfall for ProblemFactChange
PLANNER-224: CB, MR and NR changes for race condition pitfall for ProblemFactChange
Remove dead code: entity delta gui code (because planning entity's cloned don't equals() true so the Set/Map gets always return null)
getNextStepIndex() + StepCountTerminationTest
UnimprovedStepCountTerminationTest
BestScoreTerminationTest
TimeMillisSpentTerminationTest
Classes BestSolutionChangedEvent and SolverEventListener moved into the public API, under api.solver.event
Move package termination to package solver.termination
RandomUtils moved from package impl.util to impl.solver.random.
Move SerializationTestUtils from package impl.util to impl.testdata.util