cl.ravenhill.keen.evolution.config.EvolutionConfig.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of keen-core Show documentation
Show all versions of keen-core Show documentation
A Kotlin library for Evolutionary Computation
/*
* Copyright (c) 2023, Ignacio Slater M.
* 2-Clause BSD License.
*/
package cl.ravenhill.keen.evolution.config
import cl.ravenhill.keen.evolution.EvolutionInterceptor
import cl.ravenhill.keen.evolution.executors.EvaluationExecutor
import cl.ravenhill.keen.genetic.genes.Gene
import cl.ravenhill.keen.limits.Limit
import cl.ravenhill.keen.listeners.EvolutionListener
import cl.ravenhill.keen.ranking.IndividualRanker
data class EvolutionConfig(
val limits: List>,
val ranker: IndividualRanker,
val listeners: List>,
val evaluator: EvaluationExecutor,
val interceptor: EvolutionInterceptor,
) where G : Gene