| java.lang.Object org.jgap.FitnessFunction examples.energy.CoinsEnergyFitnessFunction
CoinsEnergyFitnessFunction | public class CoinsEnergyFitnessFunction extends FitnessFunction (Code) | | Sample fitness function for the CoinsEnergy example. Adapted from
examples.MinimizingMakeChangeFitnessFunction
author: Klaus Meffert since: 2.4 |
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) | protected double | computeWeightPenalty(double a_maxFitness, double a_weight) | 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. | public static double | getTotalWeight(IChromosome a_potentialSolution) Returns the total weight of all coins. |
MAX_BOUND | final public static int MAX_BOUND(Code) | | |
MAX_WEIGHT | final public static double MAX_WEIGHT(Code) | | |
CoinsEnergyFitnessFunction | public CoinsEnergyFitnessFunction(int a_targetAmount, double a_maxWeight)(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.4 |
computeWeightPenalty | protected double computeWeightPenalty(double a_maxFitness, double a_weight)(Code) | | Parameters: a_maxFitness - the maximum fitness value allowed Parameters: a_weight - the coins weight of the current solution the penalty computed author: Klaus Meffert since: 2.4 |
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: 2.4 |
getTotalWeight | public static double getTotalWeight(IChromosome a_potentialSolution)(Code) | | Returns the total weight of all coins.
Parameters: a_potentialSolution - the potential solution to evaluate total weight of all coins author: Klaus Meffert since: 2.4 |
|
|