    

 ## On this page

  

 

 # Phoenix.Optimization.AlgorithmTests.Evaluators Namespace Reference

 Last update: 19.06.2026 

## Classes

TypeDescriptionclass[`AckleyEvaluator`](Evaluators/AckleyEvaluator.md)   
Implementation of the Ackley Function Source: [http://www-optima.amp.i.kyoto-u.ac.jp/member/student/hedar/Hedar\_files/TestGO\_files/Page295.htm](http://www-optima.amp.i.kyoto-u.ac.jp/member/student/hedar/Hedar_files/TestGO_files/Page295.htm)class[`CRPO1`](Evaluators/CRPO1.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO10`](Evaluators/CRPO10.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO11`](Evaluators/CRPO11.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO12`](Evaluators/CRPO12.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO13`](Evaluators/CRPO13.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO14`](Evaluators/CRPO14.md)   
Implementation of Constrained Real-Parameter Optimization Function - 14class[`CRPO15`](Evaluators/CRPO15.md)   
Implementation of Constrained Real-Parameter Optimization Function - 15class[`CRPO16`](Evaluators/CRPO16.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO17`](Evaluators/CRPO17.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO18`](Evaluators/CRPO18.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO19`](Evaluators/CRPO19.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO2`](Evaluators/CRPO2.md)   
Implementation of Constrained Real-Parameter Optimization Function - 02class[`CRPO20`](Evaluators/CRPO20.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO21`](Evaluators/CRPO21.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO22`](Evaluators/CRPO22.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO23`](Evaluators/CRPO23.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO24`](Evaluators/CRPO24.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO3`](Evaluators/CRPO3.md)   
Implementation of Constrained Real-Parameter Optimization Function - 03class[`CRPO4`](Evaluators/CRPO4.md)   
Implementation of Constrained Real-Parameter Optimization Function - 04class[`CRPO5`](Evaluators/CRPO5.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO6`](Evaluators/CRPO6.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO7`](Evaluators/CRPO7.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO8`](Evaluators/CRPO8.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`CRPO9`](Evaluators/CRPO9.md)   
Implementation of Constrained Real-Parameter Optimization Function - 01class[`FailedRunsEvaluator`](Evaluators/FailedRunsEvaluator.md)class[`FrankEvaluator`](Evaluators/FrankEvaluator.md)   
Implementation of Frank Function Source: Phoenix Integration Customerclass[`LohPapalambrosExample2Evaluator`](Evaluators/LohPapalambrosExample2Evaluator.md)   
Loh-Papalambros Example 2 function.class[`MatyasEvaluator`](Evaluators/MatyasEvaluator.md)   
Implementation of Matyas FunctionclassMatyasMCEvaluatorclass[`MOC1`](Evaluators/MOC1.md)   
Implementation of Constrained Multi-objective Optimization problem 1 from CEC'09.class[`MOC2`](Evaluators/MOC2.md)   
Implementation of Constrained Multi-objective Optimization problem 4 from CEC'09.class[`MOC3`](Evaluators/MOC3.md)   
Implementation of Constrained Multi-objective Optimization problem 8 from CEC'09.class[`MOC4`](Evaluators/MOC4.md)   
Implementation of Constrained Multi-objective Optimization problem 10 from CEC'09.class[`MOC5`](Evaluators/MOC5.md)   
Implementation of Constrained Multi-objective Optimization problem 2 from CEC'09.class[`MOC6`](Evaluators/MOC6.md)   
Implementation of Constrained Multi-objective Optimization problem 1 from CEC'09.class[`ModelCenterEvaluator`](Evaluators/ModelCenterEvaluator.md)   
Abstract class that simplifies adding ModelCenter models as evaluators.class[`ModelEvaluator`](Evaluators/ModelEvaluator.md)   
Abstract class that implements common code for evaluatorsclass[`MOUC1`](Evaluators/MOUC1.md)   
Implementation of Un-constrained Multi-objective Optimization problem 6 from CEC'09.class[`MOUC2`](Evaluators/MOUC2.md)   
Implementation of Un-constrained Multi-objective Optimization problem 6 from CEC'09.classNonConvergingEvaluatorclass[`PlyAnglesEvaluator`](Evaluators/PlyAnglesEvaluator.md)   
Ply lamination optimization problem.class[`RosenBrockDiscreteEvaluator`](Evaluators/RosenBrockDiscreteEvaluator.md)   
Implementation of Rosenbrock Function Source: [http://www-optima.amp.i.kyoto-u.ac.jp/member/student/hedar/Hedar\_files/TestGO\_files/TestGO\_files/TestCodes/rosen.m](http://www-optima.amp.i.kyoto-u.ac.jp/member/student/hedar/Hedar_files/TestGO_files/TestGO_files/TestCodes/rosen.m)class[`RosenbrockEvaluator`](Evaluators/RosenbrockEvaluator.md)   
Implementation of Rosenbrock Function Source: [http://www-optima.amp.i.kyoto-u.ac.jp/member/student/hedar/Hedar\_files/TestGO\_files/TestGO\_files/TestCodes/rosen.m](http://www-optima.amp.i.kyoto-u.ac.jp/member/student/hedar/Hedar_files/TestGO_files/TestGO_files/TestCodes/rosen.m)class[`RosenSuzukiDiscreteEvaluator`](Evaluators/RosenSuzukiDiscreteEvaluator.md)   
Implementation of T:Phoenix.Optimization.AlgorithmTests.Evaluators.RosenSuzukiEvaluator using discrete variables.class[`RosenSuzukiEvaluator`](Evaluators/RosenSuzukiEvaluator.md)   
The Rosen-Suzuki problem is a function of four variables with three nonlinear constraints on the variables.class[`RosenSuzukiFailEvaluator`](Evaluators/RosenSuzukiFailEvaluator.md)   
Implementation of T:Phoenix.Optimization.AlgorithmTests.Evaluators.RosenSuzukiEvaluator with failed runs.class[`SeparableEvaluator`](Evaluators/SeparableEvaluator.md)   
Implementation for the Separable Function problem Source: NonLinear Programming Theory and Algorithms, Second Edition Wiley Student edition ISBN 9812-53-068-1 by Mokhtar S Bazaraa, Hanif D.class[`Stelmack98Evaluator`](Evaluators/Stelmack98Evaluator.md)   
Implementation of the Stelmack 98 functionclass[`Stelmack98FailEvaluator`](Evaluators/Stelmack98FailEvaluator.md)   
Implementation of the Stelmack 98 function with faild runs.class[`SystemEvaluator`](Evaluators/SystemEvaluator.md)   
Generic system evaluator used for testing algorithms that support solve for objectives but not minimize/maximize objectives.class[`TB1Evaluator`](Evaluators/TB1Evaluator.md)   
Implementation for the TB1 Function problem Source: NonLinear Programming Theory and Algorithms, Second Edition Wiley Student edition ISBN 9812-53-068-1 by Mokhtar S Bazaraa, Hanif D.class[`TB2Evaluator`](Evaluators/TB2Evaluator.md)   
Implementation for the TB2 Function problemclass`TwoDimensionalQuadraticEvaluator`   
Simple test to verify that and algorithm can handle NaN being passed in for constraints and design variables.class[`UnicodeLohPapalambrosExample2Evaluator`](Evaluators/UnicodeLohPapalambrosExample2Evaluator.md)   
Copy of LohPapalambrosExample2Evaluator that tests using unicode strings as enumerated valuesclass`UnicodeVarNamesEvaluator`class[`WoodsEvaluator`](Evaluators/WoodsEvaluator.md)   
Woods – a la More, Garbow &amp; Hillstrom (TOMS algorithm 566)## Enumerations

TypeDescriptionenum[`ConstraintType { Unconstrained , UpperAndLowerBound , UpperBound , LowerBound , Unachievable }`](#ConstraintType)   
Specifies constraint typeenum[`DesignVariableType { Unbounded , UpperAndLowerBound , UpperBound , LowerBound }`](#DesignVariableType)  
Specifies design variable type## Enumeration Type Documentation

<a id="ConstraintType"></a>

### ConstraintType

```
enum ConstraintType 

```

Specifies constraint type

EnumeratorDescriptionUnconstrainedNo constraintsUpperAndLowerBoundConstraints with upper and lower boundsUpperBoundConstraints with an upper but no lower boundLowerBoundConstraints with an lower but no upper boundUnachievableConstraint that makes no runs feasible<a id="DesignVariableType"></a>

### DesignVariableType

```
enum DesignVariableType 

```

Specifies design variable type

EnumeratorDescriptionUnboundedNo upper or lower boundsUpperAndLowerBoundDesign variables with upper and lower boundsUpperBoundDesign variables with upper but no lower boundLowerBoundDesign variables with lower but no upper bound