These strategies are used by an optimization process implemented within the Solver's
method findOptimalSolution(Objective objective, Var objectiveVar, OptimizationStrategy optStrategy)
BASIC strategy iterates through solution assuming that each next solution has optimization objectives
better than in a previous solution.