Class Mona
- java.lang.Object
-
- ec.Problem
-
- ec.app.mona.Mona
-
- All Implemented Interfaces:
- Prototype, Setup, SimpleProblemForm, java.io.Serializable, java.lang.Cloneable
public class Mona extends Problem implements SimpleProblemForm
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description java.io.FileinintnumVerticesjava.io.Fileoutstatic java.lang.StringP_INstatic java.lang.StringP_OUTstatic java.lang.StringP_VERTICESPicturepic
-
Constructor Summary
Constructors Constructor and Description Mona()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.lang.Objectclone()Creates a new individual cloned from a prototype, and suitable to begin use in its own evolutionary context.voiddescribe(EvolutionState state, Individual ind, int threadnum, int subpopulation, int log)Part of SimpleProblemForm.voidevaluate(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.voidfinishEvaluating(EvolutionState state, int threadnum)Will be called by the Evaluator after prepareToEvaluate(...) is called and then a series of individuals are evaluated.voidsetup(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.Problem
canEvaluate, closeContacts, defaultBase, describe, initializeContacts, prepareToEvaluate, reinitializeContacts
-
-
-
-
Field Detail
-
P_IN
public static final java.lang.String P_IN
- See Also:
- Constant Field Values
-
P_OUT
public static final java.lang.String P_OUT
- See Also:
- Constant Field Values
-
P_VERTICES
public static final java.lang.String P_VERTICES
- See Also:
- Constant Field Values
-
pic
public Picture pic
-
in
public java.io.File in
-
out
public java.io.File out
-
numVertices
public int numVertices
-
-
Method Detail
-
clone
public java.lang.Object clone()
Description copied from interface:PrototypeCreates a new individual cloned from a prototype, and suitable to begin use in its own evolutionary context.Typically this should be a full "deep" clone. However, you may share certain elements with other objects rather than clone hem, depending on the situation:
- If you hold objects which are shared with other instances, don't clone them.
- If you hold objects which must be unique, clone them.
- If you hold objects which were given to you as a gesture of kindness, and aren't owned by you, you probably shouldn't clone them.
- DON'T attempt to clone: Singletons, Cliques, or Groups.
- Arrays are not cloned automatically; you may need to clone an array if you're not sharing it with other instances. Arrays have the nice feature of being copyable by calling clone() on them.
Implementations.
- If no ancestor of yours implements clone(), and you have no need to do clone deeply, and you are abstract, then you should not declare clone().
- If no ancestor of yours implements clone(),
and you have no need to do clone deeply,
and you are not abstract, then you should implement
it as follows:
public Object clone() { try { return super.clone(); } catch ((CloneNotSupportedException e) { throw new InternalError(); } // never happens } - If no ancestor of yours implements clone(), but you
need to deep-clone some things, then you should implement it
as follows:
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; } - If an ancestor has implemented clone(), and you also need
to deep clone some things, then you should implement it as follows:
public Object clone() { MyObject myobj = (MyObject) (super.clone()); // put your deep-cloning code here... return myobj; }
-
setup
public void setup(EvolutionState state, Parameter base)
Description copied from interface:PrototypeSets up the object by reading it from the parameters stored in state, built off of the parameter base base. If an ancestor implements this method, be sure to call super.setup(state,base); before you do anything else.For 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.
-
evaluate
public void evaluate(EvolutionState state, Individual ind, int subpopulation, int threadnum)
Description copied from interface:SimpleProblemFormEvaluates the individual in ind, if necessary (perhaps not evaluating them if their evaluated flags are true), and sets their fitness appropriately.- Specified by:
evaluatein interfaceSimpleProblemForm
-
finishEvaluating
public void finishEvaluating(EvolutionState state, int threadnum)
Description copied from class:ProblemWill be called by the Evaluator after prepareToEvaluate(...) is called and then a series of individuals are evaluated. However individuals may be evaluated without prepareToEvaluate or finishEvaluating being called at all. See the documentation for prepareToEvaluate for more information. The default method does nothing.- Overrides:
finishEvaluatingin classProblem
-
describe
public void describe(EvolutionState state, Individual ind, int threadnum, int subpopulation, int log)
Description copied from class:ProblemPart of SimpleProblemForm. Included here so you don't have to write the default version, which usually does nothing.- Specified by:
describein interfaceSimpleProblemForm- Overrides:
describein classProblem
-
-
DMelt 3.0 © DataMelt by jWork.ORG