ConcurrentSolverRunner

constructor(problemDefinition: ProblemDefinition, tasks: List<SolverMemberTask>, evaluatorFactory: MemberEvaluatorFactoryIfc, numWorkers: Int? = null)(source)

Parameters

problemDefinition

the problem all members solve; supplies the bad solution for failed or never-started members

tasks

the members to run, in order; labels must be unique

evaluatorFactory

provisions each member's private evaluation resources

numWorkers

the maximum number of members running at the same time; null uses the smaller of the member count and the available processors