create Random Restart Simulated Annealing Solver
Creates a Random Restart solver that utilizes Simulated Annealing for its inner optimization phases.
Architecture Note on Auto-Calibration: If temperatureConfiguration is set to TemperatureConfiguration.AutoCalibrate, the inner SA solver will dynamically recalculate a new starting temperature at the beginning of every single restart. This ensures the initial temperature is perfectly tuned to the local landscape of each new random starting point.
Return
A RandomRestartSolver wrapping a dynamically configuring SimulatedAnnealing inner solver.
Parameters
The formal definition of the optimization problem.
The builder responsible for constructing the simulation model.
The total number of macro-iterations (restarts) the outer solver should perform.
An optional MutableMap specifying the starting coordinates for the first restart. All subsequent restarts will automatically generate random feasible starting points.
The temperature strategy applied to each inner SA run. Defaults to AutoCalibrate.
The cooling strategy applied to each inner SA run.
The stopping threshold for each inner SA run.
The maximum number of SA steps per restart.
The default number of simulation replications to run per evaluation.
A cache to store evaluated solutions across all restarts.
An optional cache for individual simulation replication data.
Optional parameters defining the simulation run properties.
If true, automatically attaches default database observers.