| 1 | [[PageOutline]] |
| 2 | = Move Evaluators = |
| 3 | |
| 4 | ---- |
| 5 | == Knapsack Problem == |
| 6 | === !KnapsackOneBitflipMoveEvaluator === |
| 7 | For evaluating one bitflip moves. |
| 8 | |
| 9 | '''Operator Parameters:''' |
| 10 | ||= Parameter =||= Description =|| |
| 11 | || !BinaryVector || The solution as !BinaryVector. || |
| 12 | || !KnapsackCapacity || Capacity of the Knapsack. || |
| 13 | || !MoveQuality || The evaluated quality of a move on a Knapsack solution. || |
| 14 | || !OneBitflipMove || The move to evaluate. || |
| 15 | || Penalty || The penalty value for each unit of overweight. || |
| 16 | || Quality || The quality of a Knapsack solution. || |
| 17 | || Values || The values of the items. || |
| 18 | || Weights || The weights of the items. || |
| 19 | |
| 20 | == !OneMax Problem == |
| 21 | === !OneMaxOneBitflipMoveEvaluator === |
| 22 | For evaluating one bitflip moves. |
| 23 | |
| 24 | '''Operator Parameters:''' |
| 25 | ||= Parameter =||= Description =|| |
| 26 | || !BinaryVector || The solution as !BinaryVector. || |
| 27 | || !MoveQuality || The evaluated quality of a move on a !OneMax solution. || |
| 28 | || !OneBitflipMove || The move to evaluate. || |
| 29 | || Quality || The quality of a !OneMax solution. || |
| 30 | |
| 31 | == Single Objective Test Function Problem == |
| 32 | |
| 33 | '''Common Operator Parameters:''' |
| 34 | ||= Parameter =||= Description =|| |
| 35 | || !AdditiveMove|| The move to evaluate. || |
| 36 | || !MoveQuality || The evaluated quality of a move on a test function solution. || |
| 37 | || Point|| The point to evaluate the move on. || |
| 38 | || Quality || The quality of a test function solution. || |
| 39 | |
| 40 | The following operators only have the above common operator parameters: |
| 41 | * !AckleyAdditiveMoveEvaluator |
| 42 | * !BealeAdditiveMoveEvaluator |
| 43 | * !BoothAdditiveMoveEvaluator |
| 44 | * !GriewankAdditiveMoveEvaluator |
| 45 | * !LevyAdditiveMoveEvaluator |
| 46 | * !MatyasAdditiveMoveEvaluator |
| 47 | * !RosenbrockAdditiveMoveEvaluator |
| 48 | * !SchwefelAdditiveMoveEvaluator |
| 49 | * !SumSquaresAdditiveMoveEvaluator |
| 50 | * !ZakharovAdditiveMoveEvaluator |
| 51 | |
| 52 | === !RastriginAdditiveMoveEvaluator === |
| 53 | The class for evaluating an additive move on the Rastrigin function has the above parameters, plus the parameter {{{A}}}. |
| 54 | |
| 55 | '''Additional Operator Parameters:''' |
| 56 | ||= Parameter =||= Description =|| |
| 57 | || A || The parameter A is a parameter of the objective function y = Sum((x_i)^2 + A * (1 - Cos(2pi*x_i))). Default is A = 10. || |
| 58 | |
| 59 | === !SphereAdditiveMoveEvaluator === |
| 60 | The class for evaluating an additive move on the Sphere function. |
| 61 | |
| 62 | '''Additional Operator Parameters:''' |
| 63 | ||= Parameter =||= Description =|| |
| 64 | || A || The parameter Alpha modifies the steepness of the objective function y = C * |X|^Alpha. Default is Alpha = 2. || |
| 65 | || C || The parameter C modifies the steepness of the objective function y = C * |X|^Alpha. Default is C = 1. || |