simulateAll

suspend fun simulateAll(numRepsPerDesignPoint: Int? = null, clearRuns: Boolean = true, addRuns: Boolean = true, clearAllData: Boolean = true, onDesignPointComplete: (designPoint: DesignPoint, snapshot: SimulationSnapshot.ExperimentCompleted?) -> Unit? = null, onDesignPointStart: (designPoint: DesignPoint) -> Unit? = null, onDesignPointCancelled: (designPoint: DesignPoint) -> Unit? = null, onDesignPointReplications: (experimentName: String, replications: List<SimulationSnapshot.ReplicationCompleted>) -> Unit? = null)(source)

Simulates all design points concurrently.

This is a suspend function and must be called from a coroutine scope. For command-line or test use, wrap with runBlocking { experiment.simulateAll() }.

Parameters

onDesignPointComplete

optional callback invoked after each design point's results are committed to kslDb (in design-point order). Receives the DesignPoint and its SimulationSnapshot.ExperimentCompleted, or null if the design point failed with a RuntimeException.