| |
|
| java.lang.Object org.jgap.FitnessFunction examples.MinimizingMakeChangeFitnessFunction
MinimizingMakeChangeFitnessFunction | public class MinimizingMakeChangeFitnessFunction extends FitnessFunction (Code) | | Sample fitness function for the MakeChange example.
author: Neil Rotstan author: Klaus Meffert since: 1.0 |
Field Summary | |
final public static int | MAX_BOUND |
Method Summary | |
public static int | amountOfChange(IChromosome a_potentialSolution) Calculates the total amount of change (in cents) represented by
the given potential solution and returns that amount. | protected double | changeDifferenceBonus(double a_maxFitness, int a_changeDifference) Bonus calculation of fitness value. | protected double | computeCoinNumberPenalty(double a_maxFitness, int a_coins) | public double | evaluate(IChromosome a_subject) Determine the fitness of the given Chromosome instance. | public static int | getNumberOfCoinsAtGene(IChromosome a_potentialSolution, int a_position) Retrieves the number of coins represented by the given potential
solution at the given gene position. | public static int | getTotalNumberOfCoins(IChromosome a_potentialsolution) Returns the total number of coins represented by all of the genes in
the given potential solution. |
MAX_BOUND | final public static int MAX_BOUND(Code) | | |
MinimizingMakeChangeFitnessFunction | public MinimizingMakeChangeFitnessFunction(int a_targetAmount)(Code) | | |
amountOfChange | public static int amountOfChange(IChromosome a_potentialSolution)(Code) | | Calculates the total amount of change (in cents) represented by
the given potential solution and returns that amount.
Parameters: a_potentialSolution - the potential solution to evaluate The total amount of change (in cents) represented by thegiven solution author: Neil Rotstan since: 1.0 |
changeDifferenceBonus | protected double changeDifferenceBonus(double a_maxFitness, int a_changeDifference)(Code) | | Bonus calculation of fitness value.
Parameters: a_maxFitness - maximum fitness value appliable Parameters: a_changeDifference - change difference in coins for the coins problem bonus for given change difference author: Klaus Meffert since: 2.3 |
computeCoinNumberPenalty | protected double computeCoinNumberPenalty(double a_maxFitness, int a_coins)(Code) | | Calculates the penalty to apply to the fitness value based on the ammount
of coins in the solution
Parameters: a_maxFitness - maximum fitness value allowed Parameters: a_coins - number of coins in the solution penalty for the fitness value base on the number of coins author: John Serri since: 2.2 |
evaluate | public double evaluate(IChromosome a_subject)(Code) | | Determine the fitness of the given Chromosome instance. The higher the
return value, the more fit the instance. This method should always
return the same fitness value for two equivalent Chromosome instances.
Parameters: a_subject - the Chromosome instance to evaluate positive double reflecting the fitness rating of the givenChromosome since: 2.0 (until 1.1: return type int) author: Neil Rotstan, Klaus Meffert, John Serri |
getNumberOfCoinsAtGene | public static int getNumberOfCoinsAtGene(IChromosome a_potentialSolution, int a_position)(Code) | | Retrieves the number of coins represented by the given potential
solution at the given gene position.
Parameters: a_potentialSolution - the potential solution to evaluate Parameters: a_position - the gene position to evaluate the number of coins represented by the potential solution at thegiven gene position author: Neil Rotstan since: 1.0 |
getTotalNumberOfCoins | public static int getTotalNumberOfCoins(IChromosome a_potentialsolution)(Code) | | Returns the total number of coins represented by all of the genes in
the given potential solution.
Parameters: a_potentialsolution - the potential solution to evaluate total number of coins represented by the given Chromosome author: Neil Rotstan since: 1.0 |
|
|
|