Function Member Evaluator Factory
constructor(problemDefinition: ProblemDefinition, responseFunctionBuilder: ResponseFunctionBuilderIfc, microRepSampleSize: Int = 1, substreamBlockSize: Int = ConcurrentRunOptions.DEFAULT_SUBSTREAM_BLOCK_SIZE, solutionCacheFactory: () -> SolutionCacheIfc? = { MemorySolutionCache() })(source)
Parameters
problem Definition
the problem the member evaluators serve; the oracle serves the problem's model identifier and its full response-name set
response Function Builder
builds each member's fresh response function against that member's provider, acquiring all randomness at construction
micro Rep Sample Size
the number of response-function evaluations averaged into one replication (observation); the default of 1 makes an observation a single raw evaluation — see ResponseFunctionOracle
substream Block Size
the per-member sub-stream block; see ConcurrentRunOptions
solution Cache Factory
creates each member's private solution cache; return null for no caching. The default creates a fresh in-memory cache per member.