|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectlio.util.Utils
public class Utils
This class contain some useful methods
Field Summary | |
---|---|
static double |
log2
The natural logarithm of 2. |
Constructor Summary | |
---|---|
Utils()
|
Method Summary | |
---|---|
static double |
binaryToDouble(int[] binChain,
double lowerLimit,
double upperLimit)
Returns the double value encoding by the chain of bits passed as parametter given a range of values. |
static int[] |
binaryToGray(int[] binary)
Converts a number in binary code to gray |
static boolean |
comparePopulations(Population first,
Population second)
Compares two populations. |
static double[] |
generateVector(int pSize,
double[] lowerVal,
double[] higherVal)
Generates a vector of doubles. |
static double[] |
generateVector(int pSize,
double lowerVal,
double higherVal)
Generates a vector of doubles. |
static boolean |
getFlag(char flag,
java.lang.String[] options)
Checks if the given flag is in the String array. |
static java.lang.String |
getOption(java.lang.String flag,
java.lang.String[] options)
Gets an option indicated by the flag from the given array of strings. |
static int[] |
grayToBinary(int[] gray)
Converts a number in gray code to binary |
static double |
grayToDouble(int[] grayChain,
double lowerLimit,
double upperLimit)
Returns the double value encoding in gray by the chain of bits passed as parametter given a range of values. |
static int |
hammingDistance(BitChain firstInd,
BitChain secondInd)
Returns the hamming distance between two binary individuals. |
static double |
log2(double a)
Returns the logarithm of a for base 2. |
static int |
maxIndex(Population population)
Returns index of maximum element in a given array of doubles. |
static int |
minIndex(double[] doubles)
Returns index of minimum element in a given array of doubles. |
static int |
minIndex(Population population)
Returns index of minimum element in a given array of doubles. |
static void |
nextBinConfiguration(int[] values)
|
static int[] |
randomPermutation(int size)
Returns a random permutation of the specified size. |
static int[] |
sort(double[] array)
Sorts a given array of doubles in ascending order and returns an array of integers with the positions of the elements of the original array in the sorted array. |
static int[] |
sort(int[] array)
Sorts a given array of integers in ascending order and returns an array of integers with the positions of the elements of the original array in the sorted array. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static double log2
Constructor Detail |
---|
public Utils()
Method Detail |
---|
public static boolean getFlag(char flag, java.lang.String[] options)
flag
- the character indicating the flag.strings
- the array of strings containing all the options.
public static java.lang.String getOption(java.lang.String flag, java.lang.String[] options) throws java.lang.Exception
flag
- the string indicating the option.options
- the array of strings containing all the options.
java.lang.Exception
- if the option indicated by the flag can't be foundpublic static int[] sort(double[] array)
array
- this array is not changed by the method!
public static int[] sort(int[] array)
array
- this array is not changed by the method!
public static int minIndex(double[] doubles)
doubles
- the array of doubles
public static int maxIndex(Population population)
doubles
- the array of doubles
public static int minIndex(Population population)
doubles
- the array of doubles
public static double binaryToDouble(int[] binChain, double lowerLimit, double upperLimit)
binChain
- chain of bits.lowerLimit
- lower value that can take the double (represented by all 0's).upperLimit
- highest value that can take the double (represented by all
1's).
public static double grayToDouble(int[] grayChain, double lowerLimit, double upperLimit)
grayChain
- chain of bits.lowerLimit
- lower value that can take the double (represented by all 0's).upperLimit
- highest value that can take the double (represented by all
1's).
public static int[] grayToBinary(int[] gray)
gray
- Array of bits containing the number in gray.
public static int[] binaryToGray(int[] binary)
gray
- Array of bits containing the binary number.
public static int[] randomPermutation(int size)
size
- Size of the permutation.
public static int hammingDistance(BitChain firstInd, BitChain secondInd)
firstInd
- First individual.secondInd
- Second individual.
public static boolean comparePopulations(Population first, Population second)
public static double[] generateVector(int pSize, double lowerVal, double higherVal)
pSize
- Size of the vector;lowerVal
- Minimum value that can be generated.higherVal
- Maximum value that can be generated. *
public static double[] generateVector(int pSize, double[] lowerVal, double[] higherVal)
pSize
- Size of the vector;lowerVal
- Minimum value that can be generated.higherVal
- Maximum value that can be generated. *
public static void nextBinConfiguration(int[] values)
public static double log2(double a)
a
- a double
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |