Utils
Class ValuesDistribution

java.lang.Object
  |
  +--Utils.ValuesDistribution

public final class ValuesDistribution
extends java.lang.Object

A Values Distribution is used to perform various operations on double distributions

Author:
Pierre GERARD (gerpy@free.fr)

Field Summary
(package private)  double[] distribArray
           
(package private)  short size
           
 
Constructor Summary
ValuesDistribution(double[] values, short nbElements)
           
ValuesDistribution(int[] values, short nbElements)
           
ValuesDistribution(short nbMaxElements)
           
 
Method Summary
 void add(double value)
           
 void additiveMergeWith(Utils.ValuesDistribution distribution)
           
 double computeAverage()
           
 short computeIndexAbsoluteMax()
           
 short computeIndexAbsoluteMin()
           
 short computeIndexFirstMax()
           
 short computeIndexFirstMaxAbs()
           
 short computeIndexFirstMin()
           
 short computeIndexFirstMinAbs()
           
 short computeIndexLastMax()
           
 short computeIndexLastMaxAbs()
           
 short computeIndexLastMin()
           
 short computeIndexLastMinAbs()
           
 short computeIndexMax()
           
 short computeIndexMaxAbs()
           
 short computeIndexMin()
           
 short computeIndexMinAbs()
           
 double computeStandardDeviation()
           
 double computeSum()
           
 double computeVariance()
           
 boolean containsEqualValues()
           
 void divideMergeWith(Utils.ValuesDistribution distribution)
           
 short getNbValues()
           
 short getRandomIndexOfValueEqualTo(double value)
           
 short getRouletteWheelSelectedIndex()
          Works only with values greater than 1
 double getValue(short index)
           
private  void increaseValues(double value)
           
 void multiplicativeMergeWith(Utils.ValuesDistribution distribution)
           
 void setValue(short index, double value)
           
 java.lang.String toString()
           
 void updateBoltzmann(double boltzmannFactor)
           
 void updateToEqui()
           
 void updateToFit0_1()
           
 void updateToFit0_1(double minValue, double maxValue)
           
private  void updateToValue(double value)
           
private  void weightValues(double value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

distribArray

double[] distribArray

size

short size
Constructor Detail

ValuesDistribution

public ValuesDistribution(short nbMaxElements)

ValuesDistribution

public ValuesDistribution(double[] values,
                          short nbElements)

ValuesDistribution

public ValuesDistribution(int[] values,
                          short nbElements)
Method Detail

add

public final void add(double value)

getValue

public final double getValue(short index)

getNbValues

public final short getNbValues()

setValue

public final void setValue(short index,
                           double value)

updateToEqui

public final void updateToEqui()

containsEqualValues

public final boolean containsEqualValues()

computeIndexFirstMax

public final short computeIndexFirstMax()

computeIndexLastMax

public final short computeIndexLastMax()

computeIndexMax

public final short computeIndexMax()

getRandomIndexOfValueEqualTo

public final short getRandomIndexOfValueEqualTo(double value)

computeIndexAbsoluteMax

public final short computeIndexAbsoluteMax()

computeIndexAbsoluteMin

public final short computeIndexAbsoluteMin()

computeIndexFirstMin

public final short computeIndexFirstMin()

computeIndexLastMin

public final short computeIndexLastMin()

computeIndexMin

public final short computeIndexMin()

computeIndexFirstMaxAbs

public final short computeIndexFirstMaxAbs()

computeIndexLastMaxAbs

public final short computeIndexLastMaxAbs()

computeIndexMaxAbs

public final short computeIndexMaxAbs()

computeIndexFirstMinAbs

public final short computeIndexFirstMinAbs()

computeIndexLastMinAbs

public final short computeIndexLastMinAbs()

computeIndexMinAbs

public final short computeIndexMinAbs()

updateBoltzmann

public final void updateBoltzmann(double boltzmannFactor)

computeSum

public final double computeSum()

updateToValue

private void updateToValue(double value)

increaseValues

private void increaseValues(double value)

weightValues

private void weightValues(double value)

divideMergeWith

public final void divideMergeWith(Utils.ValuesDistribution distribution)

multiplicativeMergeWith

public final void multiplicativeMergeWith(Utils.ValuesDistribution distribution)

additiveMergeWith

public final void additiveMergeWith(Utils.ValuesDistribution distribution)

updateToFit0_1

public final void updateToFit0_1(double minValue,
                                 double maxValue)

updateToFit0_1

public final void updateToFit0_1()

getRouletteWheelSelectedIndex

public final short getRouletteWheelSelectedIndex()
Works only with values greater than 1


computeAverage

public final double computeAverage()

computeVariance

public final double computeVariance()

computeStandardDeviation

public final double computeStandardDeviation()

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object