private class CMAESOptimizer.FitnessFunction
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private boolean |
isRepairMode
Flag indicating whether the objective variables are forced into their
bounds if defined
|
private double |
valueRange
Determines the penalty for boundary violations
|
Constructor and Description |
---|
CMAESOptimizer.FitnessFunction()
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isFeasible(double[] x) |
private double |
penalty(double[] x,
double[] repaired) |
private double[] |
repair(double[] x) |
void |
setValueRange(double valueRange) |
double |
value(double[] point) |
private double valueRange
private final boolean isRepairMode
public CMAESOptimizer.FitnessFunction()
public double value(double[] point)
point
- Normalized objective variables.public boolean isFeasible(double[] x)
x
- Normalized objective variables.true
if in bounds.public void setValueRange(double valueRange)
valueRange
- Adjusts the penalty computation.private double[] repair(double[] x)
x
- Normalized objective variables.private double penalty(double[] x, double[] repaired)
x
- Normalized objective variables.repaired
- Repaired objective variables.Copyright (c) 2003-2013 Apache Software Foundation