ISCSolver

constructor(problemDefinition: ProblemDefinition, evaluator: EvaluatorIfc, streamNum: Int = 0, streamProvider: RNStreamProviderIfc = RNStreamProvider(), replicationsPerEvaluation: ReplicationPerEvaluationIfc, deltaC: Double = problemDefinition.indifferenceZoneParameter, deltaL: Double = deltaC, skipGlobalPhase: Boolean = false, globalPhase: NichingGeneticAlgorithmSolver? = null, localPhaseFactory: (InputMap) -> CompassSolver? = null, cleanUp: CleanUpProcedure? = null, globalBudget: Int? = null, maximumIterations: Int = iscDefaultMaxIterations, maxLocalPhaseReplications: Int = CompassSolver.defaultMaxReplications, maxCleanUpReplicationsPerSystem: Int = CleanUpProcedure.DEFAULT_MAX_REPLICATIONS_PER_SYSTEM, name: String? = null)(source)

Parameters

problemDefinition

the problem being solved

evaluator

the evaluator responsible for assessing the quality of solutions

streamNum

the random number stream number; 0 (the default) means the next available stream

streamProvider

the provider of random number streams shared with the sub-solvers

replicationsPerEvaluation

strategy for the number of replications per evaluation

deltaC

the clean-up indifference zone δ_C; defaults to the problem's IZ parameter

deltaL

the COMPASS local-optimality indifference zone δ_L; defaults to deltaC

skipGlobalPhase

when true, skip the global phase (COMPASS-only unimodal shortcut)

globalPhase

the Niching-GA global phase; when null and not skipped, a default is built

localPhaseFactory

builds a CompassSolver for a given seed point; when null a default is used

cleanUp

the clean-up procedure; when null a default is built from deltaC

globalBudget

an optional replication budget that adds a BudgetRule to a default global phase

maximumIterations

the maximum number of orchestration macro-steps

maxLocalPhaseReplications

the per-run replication cap for a default COMPASS local phase (see CompassSolver.maxReplications); ignored when a localPhaseFactory is supplied, since the factory then owns its solvers. Defaults to CompassSolver.defaultMaxReplications.

maxCleanUpReplicationsPerSystem

the per-survivor Rinott second-stage cap for a default clean-up phase (see CleanUpProcedure.maxReplicationsPerSystem); ignored when cleanUp is supplied. Defaults to CleanUpProcedure.DEFAULT_MAX_REPLICATIONS_PER_SYSTEM.

name

an optional name for the solver


constructor(problemDefinition: ProblemDefinition, evaluator: EvaluatorIfc, streamNum: Int = 0, streamProvider: RNStreamProviderIfc = RNStreamProvider(), replicationsPerEvaluation: Int = defaultReplicationsPerEvaluation, deltaC: Double = problemDefinition.indifferenceZoneParameter, deltaL: Double = deltaC, skipGlobalPhase: Boolean = false, globalPhase: NichingGeneticAlgorithmSolver? = null, localPhaseFactory: (InputMap) -> CompassSolver? = null, cleanUp: CleanUpProcedure? = null, globalBudget: Int? = null, maximumIterations: Int = iscDefaultMaxIterations, maxLocalPhaseReplications: Int = CompassSolver.defaultMaxReplications, maxCleanUpReplicationsPerSystem: Int = CleanUpProcedure.DEFAULT_MAX_REPLICATIONS_PER_SYSTEM, name: String? = null)(source)

Constructs an ISC solver using a fixed number of replications per evaluation.