public class NDistOrg extends Organism
| Modifier and Type | Field and Description |
|---|---|
protected Distribution[][] |
dist |
protected static int |
endPeriod |
protected static float |
MAIN_AADT |
protected int |
numPer |
protected int |
numSeg |
protected static float[] |
OFR_AADT |
protected static float[] |
ONR_AADT |
static float[] |
periodMapping |
protected static int |
startPeriod |
alg, capacityDropPct, fitness, FITNESS_TYPE, FITNESS_TYPE2, geometry, multiFitness, mutationPct, numProfiles, profileMapping, scenIdx, seedIdx| Constructor and Description |
|---|
NDistOrg(GeneticAlgorithm alg,
int dim1,
int dim2) |
NDistOrg(GeneticAlgorithm alg,
int seedIdx,
int dim1,
int dim2) |
| Modifier and Type | Method and Description |
|---|---|
int |
applyMeme() |
void |
assignAFToSeed(int seg,
int per) |
void |
calcFitness() |
Organism[] |
crossover(Organism mate) |
float |
getAF(int type,
int seg,
int per) |
NDistOrg |
getChildOrg(Distribution[][] newDists) |
Organism |
getDeepCopy() |
int |
getDim1() |
int |
getDim2() |
Distribution |
getDistribution(int type,
int seg) |
float[] |
getEncodingArray(int period) |
java.lang.String |
getEncodingString() |
void |
mutate() |
void |
printDistInfo() |
static void |
setBinDigits(int numBinDigits) |
void |
setDistInfo(Distribution[][] dists) |
static void |
setupMapping(Seed seed,
float mainAADT,
float[] onrAADT,
float[] ofrAADT) |
checkFitnessDiversity, getFitness, getScenarioIndex, getSeedBaseFitness, getSeedIdx, setGeometry, setScenarioIndex, setSeedIdxprotected final int numSeg
protected final int numPer
protected final Distribution[][] dist
protected static int startPeriod
protected static int endPeriod
protected static float MAIN_AADT
protected static float[] ONR_AADT
protected static float[] OFR_AADT
public static final float[] periodMapping
public NDistOrg(GeneticAlgorithm alg, int dim1, int dim2)
public NDistOrg(GeneticAlgorithm alg, int seedIdx, int dim1, int dim2)
public NDistOrg getChildOrg(Distribution[][] newDists)
public void setDistInfo(Distribution[][] dists)
public float getAF(int type,
int seg,
int per)
public Distribution getDistribution(int type, int seg)
public void calcFitness()
calcFitness in class Organismpublic void assignAFToSeed(int seg,
int per)
assignAFToSeed in class Organismpublic Organism getDeepCopy()
getDeepCopy in class Organismpublic int getDim1()
public int getDim2()
public java.lang.String getEncodingString()
getEncodingString in class Organismpublic float[] getEncodingArray(int period)
getEncodingArray in class Organismpublic static void setupMapping(Seed seed, float mainAADT, float[] onrAADT, float[] ofrAADT)
public void printDistInfo()
public static void setBinDigits(int numBinDigits)