Package-level declarations

Functions

Link copied to clipboard
inline suspend fun EvolveScope<*, *>.parallelProcess(parallelismLimit: Int, startIteration: Int, endIteration: Int, crossinline action: suspend (iteration: Int, random: Random) -> Unit)

Iterative parallel process action from startIteration to endIteration.

inline suspend fun EvolveScope<*, *>.parallelProcess(parallelismLimit: Int, startIteration: Int, endIteration: Int, step: Int, crossinline action: suspend (iteration: Int, random: Random) -> Unit)

Iterative parallel process action from startIteration to endIteration with step.

Link copied to clipboard
inline fun EvolveScope<*, *>.process(parallelismLimit: Int, sequential: () -> Unit, parallel: () -> Unit)

Process action with sequential or parallel mode.

inline suspend fun EvolveScope<*, *>.process(parallelismLimit: Int, startIteration: Int, endIteration: Int, crossinline action: suspend (iteration: Int, random: Random) -> Unit)

Iterative process action from startIteration to endIteration.

inline suspend fun EvolveScope<*, *>.process(parallelismLimit: Int, startIteration: Int, endIteration: Int, step: Int, crossinline action: suspend (iteration: Int, random: Random) -> Unit)

Iterative process action from startIteration to endIteration with step.