public class Bin3SkewDist extends Distribution
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
alpha1 |
private static double |
ALPHA1_MAX |
private static double |
ALPHA1_MIN |
private static double |
ALPHA1_STEP |
java.lang.String |
alpha2 |
private static double |
ALPHA2_MAX |
private static double |
ALPHA2_MIN |
private static double |
ALPHA2_STEP |
java.lang.String |
alpha3 |
private static double |
ALPHA3_MAX |
private static double |
ALPHA3_MIN |
private static double |
ALPHA3_STEP |
private static float |
CROSSOVER_PCT |
java.lang.String |
d1Type |
java.lang.String |
d2Type |
java.lang.String |
d3Type |
private static float |
DEFAULT_MUTATE_PCT |
private static int |
MAX_BINARY_VALUE |
java.lang.String |
mu1 |
private static double |
MU1_MAX |
private static double |
MU1_MIN |
private static double |
MU1_STEP |
java.lang.String |
mu2 |
private static double |
MU2_MAX |
private static double |
MU2_MIN |
private static double |
MU2_STEP |
java.lang.String |
mu3 |
private static double |
MU3_MAX |
private static double |
MU3_MIN |
private static double |
MU3_STEP |
protected RealDistribution |
nDist1 |
protected RealDistribution |
nDist2 |
protected RealDistribution |
nDist3 |
private static int |
NUM_BIN_DIGIT |
java.lang.String |
sigma1 |
private static double |
SIGMA1_MAX |
private static double |
SIGMA1_MIN |
private static double |
SIGMA1_STEP |
java.lang.String |
sigma2 |
private static double |
SIGMA2_MAX |
private static double |
SIGMA2_MIN |
private static double |
SIGMA2_STEP |
java.lang.String |
sigma3 |
private static double |
SIGMA3_MAX |
private static double |
SIGMA3_MIN |
private static double |
SIGMA3_STEP |
java.lang.String |
skew1 |
private static double |
SKEW1_MAX |
private static double |
SKEW1_MIN |
private static double |
SKEW1_STEP |
java.lang.String |
skew2 |
private static double |
SKEW2_MAX |
private static double |
SKEW2_MIN |
private static double |
SKEW2_STEP |
java.lang.String |
skew3 |
private static double |
SKEW3_MAX |
private static double |
SKEW3_MIN |
private static double |
SKEW3_STEP |
| Constructor and Description |
|---|
Bin3SkewDist() |
Bin3SkewDist(java.lang.String genes) |
Bin3SkewDist(java.lang.String alpha1,
java.lang.String alpha2,
java.lang.String alpha3,
java.lang.String d1Type,
java.lang.String mu1,
java.lang.String sigma1,
java.lang.String skew1,
java.lang.String d2Type,
java.lang.String mu2,
java.lang.String sigma2,
java.lang.String skew2,
java.lang.String d3Type,
java.lang.String mu3,
java.lang.String sigma3,
java.lang.String skew3) |
| Modifier and Type | Method and Description |
|---|---|
private static java.lang.String |
binStringMutate(java.lang.String binString,
float mutPct) |
Distribution |
clone() |
Distribution[] |
crossover(Distribution mate) |
static double |
getALPHA1_MAX() |
static double |
getALPHA1_MIN() |
double |
getAlpha1() |
static double |
getALPHA2_MAX() |
static double |
getALPHA2_MIN() |
double |
getAlpha2() |
static double |
getALPHA3_MAX() |
static double |
getALPHA3_MIN() |
double |
getAlpha3() |
java.lang.String |
getConcatBinEncoding() |
static float |
getCROSSOVER_PCT() |
static double |
getMU1_MAX() |
static double |
getMU1_MIN() |
double |
getMu1() |
static double |
getMU2_MAX() |
static double |
getMU2_MIN() |
double |
getMu2() |
static double |
getMU3_MAX() |
static double |
getMU3_MIN() |
double |
getMu3() |
static double |
getSIGMA1_MAX() |
static double |
getSIGMA1_MIN() |
double |
getSigma1() |
static double |
getSIGMA2_MAX() |
static double |
getSIGMA2_MIN() |
double |
getSigma2() |
static double |
getSIGMA3_MAX() |
static double |
getSIGMA3_MIN() |
double |
getSigma3() |
static double |
getSKEW1_MAX() |
static double |
getSKEW1_MIN() |
double |
getSkew1() |
static double |
getSKEW2_MAX() |
static double |
getSKEW2_MIN() |
double |
getSkew2() |
static double |
getSKEW3_MAX() |
static double |
getSKEW3_MIN() |
double |
getSkew3() |
float |
getValue(double period) |
float |
getValue(float period) |
float |
getValue(int period) |
void |
mutate() |
void |
mutate(float mutRate) |
void |
mutate(int paramIdx) |
static void |
setALPHA1_MAX(double ALPHA1_MAX) |
static void |
setALPHA1_MIN(double ALPHA1_MIN) |
void |
setAlpha1(double newAlpha) |
static void |
setALPHA2_MAX(double ALPHA2_MAX) |
static void |
setALPHA2_MIN(double ALPHA2_MIN) |
void |
setAlpha2(double newAlpha) |
static void |
setALPHA3_MAX(double ALPHA3_MAX) |
static void |
setALPHA3_MIN(double ALPHA3_MIN) |
void |
setAlpha3(double newAlpha) |
static void |
setBinaryDigits(int numBinDigits) |
static void |
setCROSSOVER_PCT(float CROSSOVER_PCT) |
static void |
setMU1_MAX(double MU1_MAX) |
static void |
setMU1_MIN(double MU1_MIN) |
void |
setMu1(double newMu1) |
static void |
setMU2_MAX(double MU2_MAX) |
static void |
setMU2_MIN(double MU2_MIN) |
void |
setMu2(double newMu2) |
static void |
setMU3_MAX(double MU3_MAX) |
static void |
setMU3_MIN(double MU3_MIN) |
void |
setMu3(double newMu2) |
static void |
setSIGMA1_MAX(double SIGMA1_MAX) |
static void |
setSIGMA1_MIN(double SIGMA1_MIN) |
void |
setSigma1(double newSigma1) |
static void |
setSIGMA2_MAX(double SIGMA2_MAX) |
static void |
setSIGMA2_MIN(double SIGMA2_MIN) |
void |
setSigma2(double newSigma2) |
static void |
setSIGMA3_MAX(double SIGMA3_MAX) |
static void |
setSIGMA3_MIN(double SIGMA3_MIN) |
void |
setSigma3(double newSigma2) |
static void |
setSKEW1_MAX(double SKEW1_MAX) |
static void |
setSKEW1_MIN(double SKEW1_MIN) |
static void |
setSKEW2_MAX(double SKEW2_MAX) |
static void |
setSKEW2_MIN(double SKEW2_MIN) |
static void |
setSKEW3_MAX(double SKEW3_MAX) |
static void |
setSKEW3_MIN(double SKEW3_MIN) |
java.lang.String |
toString() |
private static void |
updateStaticParams() |
public java.lang.String alpha1
public java.lang.String alpha2
public java.lang.String alpha3
public java.lang.String d1Type
public java.lang.String mu1
public java.lang.String sigma1
public java.lang.String d2Type
public java.lang.String mu2
public java.lang.String sigma2
public java.lang.String d3Type
public java.lang.String mu3
public java.lang.String sigma3
public java.lang.String skew1
public java.lang.String skew2
public java.lang.String skew3
protected RealDistribution nDist1
protected RealDistribution nDist2
protected RealDistribution nDist3
private static final float DEFAULT_MUTATE_PCT
private static float CROSSOVER_PCT
private static int NUM_BIN_DIGIT
private static int MAX_BINARY_VALUE
private static double ALPHA1_MIN
private static double ALPHA1_MAX
private static double ALPHA1_STEP
private static double ALPHA2_MIN
private static double ALPHA2_MAX
private static double ALPHA2_STEP
private static double ALPHA3_MIN
private static double ALPHA3_MAX
private static double ALPHA3_STEP
private static double MU1_MIN
private static double MU1_MAX
private static double MU1_STEP
private static double SIGMA1_MIN
private static double SIGMA1_MAX
private static double SIGMA1_STEP
private static double MU2_MIN
private static double MU2_MAX
private static double MU2_STEP
private static double SIGMA2_MIN
private static double SIGMA2_MAX
private static double SIGMA2_STEP
private static double MU3_MIN
private static double MU3_MAX
private static double MU3_STEP
private static double SIGMA3_MIN
private static double SIGMA3_MAX
private static double SIGMA3_STEP
private static double SKEW1_MIN
private static double SKEW1_MAX
private static double SKEW1_STEP
private static double SKEW2_MIN
private static double SKEW2_MAX
private static double SKEW2_STEP
private static double SKEW3_MIN
private static double SKEW3_MAX
private static double SKEW3_STEP
public Bin3SkewDist()
public Bin3SkewDist(java.lang.String alpha1,
java.lang.String alpha2,
java.lang.String alpha3,
java.lang.String d1Type,
java.lang.String mu1,
java.lang.String sigma1,
java.lang.String skew1,
java.lang.String d2Type,
java.lang.String mu2,
java.lang.String sigma2,
java.lang.String skew2,
java.lang.String d3Type,
java.lang.String mu3,
java.lang.String sigma3,
java.lang.String skew3)
public Bin3SkewDist(java.lang.String genes)
public java.lang.String getConcatBinEncoding()
public float getValue(int period)
getValue in class Distributionpublic float getValue(float period)
getValue in class Distributionpublic float getValue(double period)
getValue in class Distributionpublic Distribution clone()
clone in class Distributionpublic void mutate()
mutate in class Distributionpublic void mutate(float mutRate)
mutate in class Distributionpublic void mutate(int paramIdx)
mutate in class Distributionpublic Distribution[] crossover(Distribution mate)
crossover in class Distributionpublic java.lang.String toString()
toString in class java.lang.Objectpublic double getAlpha1()
public void setAlpha1(double newAlpha)
public double getAlpha2()
public void setAlpha2(double newAlpha)
public double getAlpha3()
public void setAlpha3(double newAlpha)
public double getMu1()
public void setMu1(double newMu1)
public double getSigma1()
public void setSigma1(double newSigma1)
public double getMu2()
public void setMu2(double newMu2)
public double getSigma2()
public void setSigma2(double newSigma2)
public double getMu3()
public void setMu3(double newMu2)
public double getSigma3()
public void setSigma3(double newSigma2)
public double getSkew1()
public double getSkew2()
public double getSkew3()
private static java.lang.String binStringMutate(java.lang.String binString,
float mutPct)
public static void setBinaryDigits(int numBinDigits)
private static void updateStaticParams()
public static double getALPHA1_MIN()
public static void setALPHA1_MIN(double ALPHA1_MIN)
public static double getALPHA1_MAX()
public static void setALPHA1_MAX(double ALPHA1_MAX)
public static double getALPHA2_MIN()
public static void setALPHA2_MIN(double ALPHA2_MIN)
public static double getALPHA2_MAX()
public static void setALPHA2_MAX(double ALPHA2_MAX)
public static double getALPHA3_MIN()
public static void setALPHA3_MIN(double ALPHA3_MIN)
public static double getALPHA3_MAX()
public static void setALPHA3_MAX(double ALPHA3_MAX)
public static double getMU1_MIN()
public static void setMU1_MIN(double MU1_MIN)
public static double getMU1_MAX()
public static void setMU1_MAX(double MU1_MAX)
public static double getSIGMA1_MIN()
public static void setSIGMA1_MIN(double SIGMA1_MIN)
public static double getSIGMA1_MAX()
public static void setSIGMA1_MAX(double SIGMA1_MAX)
public static double getMU2_MIN()
public static void setMU2_MIN(double MU2_MIN)
public static double getMU2_MAX()
public static void setMU2_MAX(double MU2_MAX)
public static double getSIGMA2_MIN()
public static void setSIGMA2_MIN(double SIGMA2_MIN)
public static double getSIGMA2_MAX()
public static void setSIGMA2_MAX(double SIGMA2_MAX)
public static double getMU3_MIN()
public static void setMU3_MIN(double MU3_MIN)
public static double getMU3_MAX()
public static void setMU3_MAX(double MU3_MAX)
public static double getSIGMA3_MIN()
public static void setSIGMA3_MIN(double SIGMA3_MIN)
public static double getSIGMA3_MAX()
public static void setSIGMA3_MAX(double SIGMA3_MAX)
public static double getSKEW1_MIN()
public static void setSKEW1_MIN(double SKEW1_MIN)
public static double getSKEW1_MAX()
public static void setSKEW1_MAX(double SKEW1_MAX)
public static double getSKEW2_MIN()
public static void setSKEW2_MIN(double SKEW2_MIN)
public static double getSKEW2_MAX()
public static void setSKEW2_MAX(double SKEW2_MAX)
public static double getSKEW3_MIN()
public static void setSKEW3_MIN(double SKEW3_MIN)
public static double getSKEW3_MAX()
public static void setSKEW3_MAX(double SKEW3_MAX)
public static float getCROSSOVER_PCT()
public static void setCROSSOVER_PCT(float CROSSOVER_PCT)