Random Restart Solver
A class that implements the Random Restart optimization algorithm. This algorithm repeatedly runs the solver with a different starting point until it finds a solution.
Parameters
The solver to be used for the randomized restarts.
The maximum number of restarts to be performed.
The random number stream number to be used for this solver.
The random number stream provider to be used for this solver.
Optional name identifier for this instance of the solver.
Constructors
Properties
Functions
This function should contain the logic that iteratively executes until the maximum number of iterations is reached or until the stopping criteria is met. The base implementation calls nextPoint() to determine the next point to evaluate, requests an evaluation of the point, and then updates the current solution if the resulting solution is better than the current solution. Generally, implementing startingPoint() and nextPoint() should be adequate. The property iterationCounter represents the current iteration within the mainIteration() function. That is, the value of iterationCounter is incremented prior to the execution of the mainIteration() function.