|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectec.Problem
ec.gp.GPProblem
ec.app.ant.Ant
public class Ant
Ant implements the Artificial Ant problem.
Parameters
| base.data classname, inherits or == ec.app.ant.AntData |
(the class for the prototypical GPData object for the Ant problem) |
| base.file String |
(filename of the .trl file for the Ant problem) |
| base.turns int >= 1 |
(maximal number of moves the ant may make) |
Parameter bases
| base.data | species (the GPData object) |
| Field Summary | |
|---|---|
static int |
ATE
|
static int |
EMPTY
|
static int |
ERROR
|
int |
food
|
static int |
FOOD
|
int[] |
foodx
|
int[] |
foody
|
AntData |
input
|
int[][] |
map
|
int |
maxMoves
|
int |
maxx
|
int |
maxy
|
int |
moves
|
static int |
O_DOWN
|
static int |
O_LEFT
|
static int |
O_RIGHT
|
static int |
O_UP
|
int |
orientation
|
static java.lang.String |
P_FILE
|
static java.lang.String |
P_MOVES
|
int |
pmod
|
int |
posx
|
int |
posy
|
int |
sum
|
static int |
TRAIL
|
| Fields inherited from class ec.gp.GPProblem |
|---|
data, P_DATA, P_GPPROBLEM, P_STACK, stack |
| Fields inherited from class ec.Problem |
|---|
P_PROBLEM |
| Constructor Summary | |
|---|---|
Ant()
|
|
| Method Summary | |
|---|---|
java.lang.Object |
clone()
Creates a new individual cloned from a prototype, and suitable to begin use in its own evolutionary context. |
void |
describe(Individual ind,
EvolutionState state,
int threadnum,
int log,
int verbosity)
|
void |
evaluate(EvolutionState state,
Individual ind,
int subpopulation,
int threadnum)
Evaluates the individual in ind, if necessary (perhaps not evaluating them if their evaluated flags are true), and sets their fitness appropriately. |
void |
setup(EvolutionState state,
Parameter base)
Sets up the object by reading it from the parameters stored in state, built off of the parameter base base. |
| Methods inherited from class ec.gp.GPProblem |
|---|
defaultBase, describe |
| Methods inherited from class ec.Problem |
|---|
canEvaluate, closeContacts, evaluate, finishEvaluating, getBase, initializeContacts, prepareToEvaluate, reinitializeContacts, setBase |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface ec.simple.SimpleProblemForm |
|---|
canEvaluate, describe, evaluate |
| Field Detail |
|---|
public static final java.lang.String P_FILE
public static final java.lang.String P_MOVES
public static final int ERROR
public static final int FOOD
public static final int EMPTY
public static final int TRAIL
public static final int ATE
public static final int O_UP
public static final int O_LEFT
public static final int O_DOWN
public static final int O_RIGHT
public AntData input
public int maxMoves
public int food
public int[][] map
public int[] foodx
public int[] foody
public int maxx
public int maxy
public int posx
public int posy
public int sum
public int orientation
public int moves
public int pmod
| Constructor Detail |
|---|
public Ant()
| Method Detail |
|---|
public java.lang.Object clone()
PrototypeTypically this should be a full "deep" clone. However, you may share certain elements with other objects rather than clone hem, depending on the situation:
Implementations.
public Object clone()
{
try
{
return super.clone();
}
catch ((CloneNotSupportedException e)
{ throw new InternalError(); } // never happens
}
public Object clone()
{
try
{
MyObject myobj = (MyObject) (super.clone());
// put your deep-cloning code here...
}
catch ((CloneNotSupportedException e)
{ throw new InternalError(); } // never happens
return myobj;
}
public Object clone()
{
MyObject myobj = (MyObject) (super.clone());
// put your deep-cloning code here...
return myobj;
}
clone in interface Prototypeclone in class GPProblem
public void setup(EvolutionState state,
Parameter base)
PrototypeFor prototypes, setup(...) is typically called once for the prototype instance; cloned instances do not receive the setup(...) call. setup(...) may be called more than once; the only guarantee is that it will get called at least once on an instance or some "parent" object from which it was ultimately cloned.
setup in interface Prototypesetup in interface Setupsetup in class GPProblem
public void evaluate(EvolutionState state,
Individual ind,
int subpopulation,
int threadnum)
SimpleProblemForm
evaluate in interface SimpleProblemFormevaluate in class Problem
public void describe(Individual ind,
EvolutionState state,
int threadnum,
int log,
int verbosity)
describe in interface SimpleProblemFormdescribe in class Problem
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||