public abstract class Algorithm
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private float |
AF_MIN |
private int |
AF_RANGE |
private float |
AF_STEP |
private float |
CDP_MIN |
private int |
CDP_RANGE |
private float |
CDP_STEP |
static int |
DEFAULT_AF_RANGE |
static float |
DEFAULT_AF_STEP |
static float |
DEFAULT_CDP_MIN |
static int |
DEFAULT_CDP_RANGE |
static float |
DEFAULT_CDP_STEP |
static float |
DEFAULT_JD_MIN |
static int |
DEFAULT_JD_RANGE |
static float |
DEFAULT_JD_STEP |
static int |
DEFAULT_MAX_ITERATIONS |
static float |
DEFUALT_AF_MIN |
protected boolean |
isAdaptive |
protected boolean |
isMemetic |
private float |
JD_MIN |
private int |
JD_RANGE |
private float |
JD_STEP |
protected int |
MAX_ITER
Maximum number of iterations to run
|
protected java.lang.String |
name |
protected int |
numIter |
protected int |
numParallelSeeds |
protected float |
optimalTol |
StatisticsHelper |
stats |
protected boolean |
useParallel |
| Constructor and Description |
|---|
Algorithm() |
| Modifier and Type | Method and Description |
|---|---|
float |
getAF_MAX() |
float |
getAF_MIN() |
int |
getAF_RANGE() |
float |
getAF_STEP() |
abstract Organism |
getBestOrganism()
Returns the best organism that has been found.
|
float |
getCDP_MAX() |
float |
getCDP_MIN() |
int |
getCDP_RANGE() |
float |
getCDP_STEP() |
float |
getJD_MAX() |
float |
getJD_MIN() |
int |
getJD_RANGE() |
float |
getJD_STEP() |
int |
getMAX_ITER() |
int |
getNumParallelSeeds() |
float |
getOptimalTol() |
abstract Seed |
getSolnSeed()
Returns the Seed file with the best found solution applied to it.
|
abstract void |
initialize(AlgHelper fh,
Seed[] seed)
Initializes the algorithm
|
abstract void |
initialize(Seed targetSeed,
Seed[] seed)
Initializes the algorithm
|
boolean |
isAdaptive() |
boolean |
isMemetic() |
boolean |
isUseParallel() |
void |
setAdaptive(boolean isAdaptive) |
void |
setAF_MIN(float AF_MIN) |
void |
setAF_RANGE(int AF_RANGE) |
void |
setAF_STEP(float AF_STEP) |
void |
setCDP_MIN(float CDP_MIN) |
void |
setCDP_RANGE(int CDP_RANGE) |
void |
setCDP_STEP(float CDP_STEP) |
void |
setJD_MIN(float JD_MIN) |
void |
setJD_RANGE(int JD_RANGE) |
void |
setJD_STEP(float JD_STEP) |
void |
setMAX_ITER(int MAX_ITER) |
void |
setMemetic(boolean isMemetic) |
void |
setName(java.lang.String newName) |
void |
setNumParallelSeeds(int numParallelSeeds) |
void |
setOptimalTol(float optimalTol) |
void |
setUseParallel(boolean useParallel) |
abstract void |
solveInstance()
Runs the algorithm
|
abstract void |
solveInstance(PopupLog logger)
Runs the algorithm with a logger to display the progress
|
java.lang.String |
toString() |
public static final int DEFAULT_MAX_ITERATIONS
public static final float DEFUALT_AF_MIN
public static final int DEFAULT_AF_RANGE
public static final float DEFAULT_AF_STEP
private int AF_RANGE
private float AF_MIN
private float AF_STEP
public static final float DEFAULT_CDP_MIN
public static final int DEFAULT_CDP_RANGE
public static final float DEFAULT_CDP_STEP
private float CDP_MIN
private int CDP_RANGE
private float CDP_STEP
public static final float DEFAULT_JD_MIN
public static final int DEFAULT_JD_RANGE
public static final float DEFAULT_JD_STEP
private float JD_MIN
private int JD_RANGE
private float JD_STEP
protected java.lang.String name
protected float optimalTol
protected int numIter
protected boolean useParallel
protected boolean isAdaptive
protected boolean isMemetic
protected int numParallelSeeds
public StatisticsHelper stats
protected int MAX_ITER
public abstract void initialize(Seed targetSeed, Seed[] seed)
targetSeed - seed - public abstract void initialize(AlgHelper fh, Seed[] seed)
fh - seed - public abstract void solveInstance()
public abstract Organism getBestOrganism()
public abstract Seed getSolnSeed()
public abstract void solveInstance(PopupLog logger)
logger - public void setName(java.lang.String newName)
public float getOptimalTol()
public void setOptimalTol(float optimalTol)
public int getMAX_ITER()
public void setMAX_ITER(int MAX_ITER)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean isUseParallel()
public boolean isAdaptive()
public void setAdaptive(boolean isAdaptive)
public boolean isMemetic()
public void setMemetic(boolean isMemetic)
public int getNumParallelSeeds()
public void setUseParallel(boolean useParallel)
public void setNumParallelSeeds(int numParallelSeeds)
public int getAF_RANGE()
public void setAF_RANGE(int AF_RANGE)
public float getAF_MIN()
public void setAF_MIN(float AF_MIN)
public float getAF_STEP()
public void setAF_STEP(float AF_STEP)
public float getAF_MAX()
public float getCDP_MIN()
public void setCDP_MIN(float CDP_MIN)
public int getCDP_RANGE()
public void setCDP_RANGE(int CDP_RANGE)
public float getCDP_STEP()
public void setCDP_STEP(float CDP_STEP)
public float getCDP_MAX()
public float getJD_MIN()
public void setJD_MIN(float JD_MIN)
public int getJD_RANGE()
public void setJD_RANGE(int JD_RANGE)
public float getJD_STEP()
public void setJD_STEP(float JD_STEP)
public float getJD_MAX()