mgo.evolution.algorithm
package mgo.evolution.algorithm
Type members
Classlikes
object NSGA3
NSGA-III algorithm for many-objective problems
NSGA-III algorithm for many-objective problems
Deb, K., & Jain, H. (2013). An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part I: solving problems with box constraints. IEEE transactions on evolutionary computation, 18(4), 577-601.
For U-NSGA-III, see Seada, H., & Deb, K. (2015, March). U-NSGA-III: a unified evolutionary optimization procedure for single, multiple, and many objectives: proof-of-principle results. In International conference on evolutionary multi-criterion optimization (pp. 34-49). Springer, Cham.
- Companion
- class
case
class NSGA3(popSize: Int, referencePoints: ReferencePoints, fitness: (Vector[Double], Vector[Int]) => Vector[Double], continuous: Vector[C], discrete: Vector[D], operatorExploration: Double, reject: Option[(Vector[Double], Vector[Int]) => Boolean])
- Companion
- object
case
class NoisyNSGA2[P](mu: Int, lambda: Int, fitness: (Random, Vector[Double], Vector[Int]) => P, aggregation: Vector[P] => Vector[Double], continuous: Vector[C], discrete: Vector[D], historySize: Int, cloneProbability: Double, operatorExploration: Double, reject: Option[(Vector[Double], Vector[Int]) => Boolean])
- Companion
- object
case
class NoisyNSGA3[P](popSize: Int, referencePoints: ReferencePoints, fitness: (Random, Vector[Double], Vector[Int]) => P, aggregation: Vector[P] => Vector[Double], continuous: Vector[C], discrete: Vector[D], historySize: Int, cloneProbability: Double, operatorExploration: Double, reject: Option[(Vector[Double], Vector[Int]) => Boolean])
- Companion
- object
case
class NoisyOSE[P](mu: Int, lambda: Int, fitness: (Random, Vector[Double], Vector[Int]) => P, limit: Vector[Double], origin: (Vector[Double], Vector[Int]) => Vector[Int], aggregation: Vector[P] => Vector[Double], continuous: Vector[C], discrete: Vector[D], historySize: Int, cloneProbability: Double, operatorExploration: Double, reject: Option[(Vector[Double], Vector[Int]) => Boolean])
- Companion
- object
case
class NoisyPSE[P](lambda: Int, phenotype: (Random, Vector[Double], Vector[Int]) => P, pattern: Vector[Double] => Vector[Int], aggregation: Vector[P] => Vector[Double], continuous: Vector[C], discrete: Vector[D], historySize: Int, cloneProbability: Double, operatorExploration: Double, reject: Option[(Vector[Double], Vector[Int]) => Boolean])
- Companion
- object
case
class NoisyProfile[N, P](muByNiche: Int, lambda: Int, fitness: (Random, Vector[Double], Vector[Int]) => P, aggregation: Vector[P] => Vector[Double], niche: Individual[P] => N, continuous: Vector[C], discrete: Vector[D], historySize: Int, cloneProbability: Double, operatorExploration: Double, reject: Option[(Vector[Double], Vector[Int]) => Boolean])
- Companion
- object
case
class Profile[N](lambda: Int, fitness: (Vector[Double], Vector[Int]) => Vector[Double], continuous: Vector[C], discrete: Vector[D], niche: Individual[Vector[Double]] => N, nicheSize: Int, operatorExploration: Double, reject: Option[(Vector[Double], Vector[Int]) => Boolean])
- Companion
- object
Types
Value members
Concrete methods
def selectOperator[S, G](operators: Vector[(S, G, Random) => G], opStats: Map[Int, Double], exploration: Double): (S, G, Random) => (G, Int)