create Simulated Annealing Solver
Creates a configured Simulated Annealing solver ready for execution.
This factory handles the instantiation of the underlying Evaluator and binds it to the SimulatedAnnealing algorithm. It also allows for the injection of a specific starting point and delegates initial temperature calculations to the provided TemperatureConfiguration.
Return
A fully configured SimulatedAnnealing solver instance.
Parameters
The formal definition of the optimization problem (variables, constraints, objectives).
The builder responsible for constructing the simulation model for evaluations.
Optional initial coordinates to start the optimization. If left null, the solver will automatically generate a random feasible starting point upon initialization.
Dictates whether the solver uses a statically defined temperature or autonomously calibrates its starting temperature via a random walk. Defaults to TemperatureConfiguration.AutoCalibrate.
The strategy for reducing the temperature over time. Defaults to an ExponentialCoolingSchedule.
The temperature threshold at which the algorithm will terminate.
The maximum number of simulated annealing steps to perform.
The default number of simulation replications to run per point evaluation.
A cache to store evaluated solutions and prevent redundant simulation runs.
An optional cache for individual simulation replication data.
Optional parameters defining the simulation run lengths, warmups, etc.
If true, automatically attaches default database observers to the evaluator.