createRandomRestartISCSolver

fun createRandomRestartISCSolver(problemDefinition: ProblemDefinition, modelBuilder: ModelBuilderIfc, maxNumRestarts: Int = defaultMaxRestarts, deltaC: Double = problemDefinition.indifferenceZoneParameter, deltaL: Double = deltaC, skipGlobalPhase: Boolean = false, globalBudget: Int? = null, startingPoint: MutableMap<String, Double>? = null, maxIterations: Int = ISCSolver.iscDefaultMaxIterations, replicationsPerEvaluation: Int = defaultReplicationsPerEvaluation, solutionCache: SolutionCacheIfc = MemorySolutionCache(), simulationRunCache: SimulationRunCacheIfc? = null, experimentRunParameters: ExperimentRunParametersIfc? = null, streamNum: Int = 0, streamProvider: RNStreamProviderIfc = RNStreamProvider(), name: String? = null, parallelOptions: ParallelEvaluationOptions = ParallelEvaluationOptions()): RandomRestartSolver(source)

Creates and configures an Industrial Strength COMPASS (ISC) solver that uses a random restart approach, mirroring the other algorithms' random-restart factories.

Return

An instance of RandomRestartSolver wrapping an ISCSolver.

Parameters

problemDefinition

The definition of the optimization problem, including constraints and objectives.

modelBuilder

The model builder interface used to create models for evaluation.

maxNumRestarts

The maximum number of restarts to be performed.

deltaC

The indifference-zone parameter δ_C. Defaults to the problem's indifference-zone parameter.

deltaL

The COMPASS local-optimality indifference zone δ_L. Defaults to deltaC.

skipGlobalPhase

When true, each restart runs a single COMPASS search (unimodal shortcut). Defaults to false.

globalBudget

An optional replication budget added as a soft transition rule to the global phase.

startingPoint

Optional initial coordinates fed to the first restart's ISC search (its first solution and first COMPASS seed); later restarts begin at random feasible points. If left null, every restart auto-generates a random feasible starting point.

maxIterations

The maximum number of orchestration macro-steps per restart. Defaults to 1000.

replicationsPerEvaluation

The number of replications to use during each evaluation.

solutionCache

Specifies if the evaluator uses a solution cache. By default, this is MemorySolutionCache.

simulationRunCache

Specifies if the simulation oracle will use a SimulationRunCache. The default is null (no cache).

experimentRunParameters

the run parameters to apply to the model during the building process

streamNum

the random number stream number for the outer random-restart driver; 0 (the default) means the next available stream

streamProvider

the provider of random number streams shared by the inner ISC solver and the outer driver; defaults to a fresh RNStreamProvider