Serialized Form
Class ec.Breeder extends java.lang.Object implements Serializable |
mybase
Parameter mybase
- My parameter base -- I keep it around so I can print some messages that
are useful with it (not deep cloned)
sources
BreedingSource[] sources
- Array of sources feeding the pipeline
probability
float probability
- The probability that this BreedingSource will be chosen
to breed over other BreedingSources. This may or may
not be used, depending on what the caller to this BreedingSource is.
It also might be modified by external sources owning this object,
for their own purposes. A BreedingSource should not use it for
any purpose of its own, nor modify it except when setting it up.
The most common modification is to normalize it with some other
set of probabilities, then set all of them up in increasing summation;
this allows the use of the fast static BreedingSource-picking utility
method, BreedingSource.pickRandom(...). In order to use this method,
for example, if four
breeding source probabilities are {0.3, 0.2, 0.1, 0.4}, then
they should get normalized and summed by the outside owners
as: {0.3, 0.5, 0.6, 1.0}.
Class ec.Evaluator extends java.lang.Object implements Serializable |
p_problem
Problem p_problem
statics
java.util.Vector statics
- Deprecated. Do not use this vector -- it is deprecated and will go away soon. The original function of the
vector (to enable a location for statically-allocated objects to be stashed in order to be
serializable) has gone away.
parameters
ParameterDatabase parameters
- The parameter database (threadsafe). Parameter objects are also threadsafe.
Nonetheless, you should generally try to treat this database as read-only.
random
MersenneTwisterFast[] random
- An array of random number generators, indexed by the thread number you were given (or, if you're not in a multithreaded area, use 0). These generators are not threadsafe in and of themselves, but if you only use the random number generator assigned to your thread, as was intended, then you get random numbers in a threadsafe way. These generators must each have a different seed, of course.v
output
Output output
- The output and logging facility (threadsafe). Keep in mind that output in Java is expensive.
breedthreads
int breedthreads
- The requested number of threads to be used in breeding, excepting perhaps a "parent" thread which gathers the other threads. If breedthreads = 1, then the system should not be multithreaded during breeding. Don't modify this during a run.
evalthreads
int evalthreads
- The requested number of threads to be used in evaluation, excepting perhaps a "parent" thread which gathers the other threads. If evalthreads = 1, then the system should not be multithreaded during evaluation. Don't modify this during a run.
checkpoint
boolean checkpoint
- Should we checkpoint at all?
checkpointPrefix
java.lang.String checkpointPrefix
- The requested prefix start filenames, not including a following period. You probably shouldn't modify this during a run.
checkpointModulo
int checkpointModulo
- The requested number of generations that should pass before we write out a checkpoint file.
randomSeedOffset
int randomSeedOffset
- An amount to add to each random number generator seed to "offset" it -- often this is simply the job number.
If you are using more random number generators
internally than the ones initially created for you in the EvolutionState, you might want to create them with the seed
value of seedParameter+randomSeedOffset. At present the only such class creating additional generators
is ec.eval.MasterProblem.
quitOnRunComplete
boolean quitOnRunComplete
- Whether or not the system should prematurely quit when Evaluator returns true for runComplete(...) (that is, when the system found an ideal individual.
job
java.lang.Object[] job
- Current job iteration variables, set by Evolve. The default version simply sets this to a single Object[1] containing
the current job iteration number as an Integer (for a single job, it's 0). You probably should not modify this inside
an evolutionary run.
runtimeArguments
java.lang.String[] runtimeArguments
- The original runtime arguments passed to the Java process. You probably should not modify this inside
an evolutionary run.
generation
int generation
- The current generation of the population in the run. For non-generational approaches, this probably should represent some kind of incrementing value, perhaps the number of individuals evaluated so far. You probably shouldn't modify this.
numGenerations
int numGenerations
- The number of generations the evolutionary computation system will run until it ends. If after the population has been evaluated the Evaluator returns true for runComplete(...), and quitOnRunComplete is true, then the system will quit. You probably shouldn't modify this.
population
Population population
- The current population. This is not a singleton object, and may be replaced after every generation in a generational approach. You should only access this in a read-only fashion.
initializer
Initializer initializer
- The population initializer, a singleton object. You should only access this in a read-only fashion.
finisher
Finisher finisher
- The population finisher, a singleton object. You should only access this in a read-only fashion.
breeder
Breeder breeder
- The population breeder, a singleton object. You should only access this in a read-only fashion.
evaluator
Evaluator evaluator
- The population evaluator, a singleton object. You should only access this in a read-only fashion.
statistics
Statistics statistics
- The population statistics, a singleton object. You should generally only access this in a read-only fashion.
exchanger
Exchanger exchanger
- The population exchanger, a singleton object. You should only access this in a read-only fashion.
Class ec.Exchanger extends java.lang.Object implements Serializable |
Class ec.Finisher extends java.lang.Object implements Serializable |
Class ec.Fitness extends java.lang.Object implements Serializable |
Class ec.Individual extends java.lang.Object implements Serializable |
fitness
Fitness fitness
- The fitness of the Individual.
species
Species species
- The species of the Individual.
evaluated
boolean evaluated
- Has the individual been evaluated and its fitness determined yet?
Class ec.Population extends java.lang.Object implements Serializable |
subpops
Subpopulation[] subpops
Class ec.Problem extends java.lang.Object implements Serializable |
Class ec.Species extends java.lang.Object implements Serializable |
i_prototype
Individual i_prototype
- The prototypical individual for this species.
pipe_prototype
BreedingPipeline pipe_prototype
Class ec.Statistics extends java.lang.Object implements Serializable |
children
Statistics[] children
loadInds
java.io.File loadInds
- A new subpopulation should be loaded from this file if it is non-null;
otherwise they should be created at random.
f_prototype
Fitness f_prototype
- The prototypical fitness for individuals in this subpopulation.
species
Species species
- The species for individuals in this subpopulation.
individuals
Individual[] individuals
- The subpopulation's individuals.
numDuplicateRetries
int numDuplicateRetries
- Do we allow duplicates?
associatedTree
int associatedTree
- The ADF's associated tree
functionName
java.lang.String functionName
- The "function name" of the ADF, to distinguish it from other ADF
functions you might provide.
argument
int argument
adf
ADF adf
- The ADF/ADM node proper
arg_proto
GPData arg_proto
- A prototypical GPData node.
arguments
GPData[] arguments
- An array of GPData nodes (none of the null, when it's used)
holding an ADF's arguments' return results
context_proto
ADFContext context_proto
onStack
int onStack
onSubstack
int onSubstack
inReserve
int inReserve
stack
ADFContext[] stack
substack
ADFContext[] substack
reserve
ADFContext[] reserve
Class ec.gp.GPData extends java.lang.Object implements Serializable |
node
GPNode node
- The stored node
readObject
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
writeObject
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
name
java.lang.String name
- Name of the GPFunctionSet
nodes_h
java.util.Hashtable nodes_h
- The nodes that our GPTree can use: arrays of nodes hashed by type.
nodes
GPFuncInfo[][] nodes
- The nodes that our GPTree can use: nodes[type][thenodes].
nonterminals_h
java.util.Hashtable nonterminals_h
- The nonterminals our GPTree can use: arrays of nonterminals hashed by type.
nonterminals
GPFuncInfo[][] nonterminals
- The nonterminals our GPTree can use: nonterminals[type][thenodes].
terminals_h
java.util.Hashtable terminals_h
- The terminals our GPTree can use: arrays of terminals hashed by type.
terminals
GPFuncInfo[][] terminals
- The terminals our GPTree can use: terminals[type][thenodes].
nodesByArity
GPFuncInfo[][][] nodesByArity
- Nodes == a given arity, that is: nodesByArity[type][arity][thenodes]
nonterminalsUnderArity
GPFuncInfo[][][] nonterminalsUnderArity
- Nonterminals <= a given arity, that is: nonterminalsUnderArity[type][arity][thenodes] --
this will be O(n^2). Obviously, the number of nonterminals at arity slot 0 is 0.
nonterminalsOverArity
GPFuncInfo[][][] nonterminalsOverArity
- Nonterminals >= a given arity, that is: nonterminalsOverArity[type][arity][thenodes] --
this will be O(n^2). Obviously, the number of nonterminals at arity slot 0 is all the
nonterminals of that type.
p_funcinfo
GPFuncInfo p_funcinfo
- The prototypical GPFuncInfo node.
trees
GPTree[] trees
typeRepository
java.util.Hashtable typeRepository
- TODO Comment these members.
TODO Make clients of these members more efficient by reducing unnecessary casting.
types
GPType[] types
numAtomicTypes
int numAtomicTypes
numSetTypes
int numSetTypes
nodeConstraintRepository
java.util.Hashtable nodeConstraintRepository
nodeConstraints
GPNodeConstraints[] nodeConstraints
numNodeConstraints
byte numNodeConstraints
functionSetRepository
java.util.Hashtable functionSetRepository
treeConstraintRepository
java.util.Hashtable treeConstraintRepository
treeConstraints
GPTreeConstraints[] treeConstraints
numTreeConstraints
byte numTreeConstraints
Class ec.gp.GPNode extends java.lang.Object implements Serializable |
parent
GPNodeParent parent
- The GPNode's parent. 4 bytes. :-( But it really helps simplify breeding.
children
GPNode[] children
argposition
byte argposition
- The argument position of the child in its parent.
This is a byte to save space (GPNode is the critical object space-wise) --
besides, how often do you have 256 children? You can change this to a short
or int easily if you absolutely need to. It's possible to eliminate even
this and have the child find itself in its parent, but that's an O(children[])
operation, and probably not inlinable, so I figure a byte is okay.
constraints
byte constraints
- The GPNode's constraints. This is a byte to save space -- how often do
you have 256 different GPNodeConstraints? Well, I guess it's not infeasible.
You can increase4 this to an int without much trouble. You typically
shouldn't access the constraints through this variable -- use the constraints(state)
method instead.
minSize
int minSize
maxSize
int maxSize
- the minium possible size -- if unused, it's 0
sizeDistribution
float[] sizeDistribution
- the maximum possible size -- if unused, it's 0
probabilityOfSelection
float probabilityOfSelection
- Probability of selection -- an auxillary measure mostly used by PTC1/PTC2
right now
constraintNumber
byte constraintNumber
- The byte value of the constraints -- we can only have 256 of them
returntype
GPType returntype
- The return type for a GPNode
childtypes
GPType[] childtypes
- The children types for a GPNode
name
java.lang.String name
- The name of the GPNodeConstraints object -- this is NOT the
name of the GPNode
node
GPNode node
stack
ADFStack stack
- The GPProblem's stack
data
GPData data
- The GPProblems' GPData
types_packed
int[] types_packed
- A packed, sorted array of atomic types in the set
types_sparse
boolean[] types_sparse
- A sparse array of atomic types in the set
types_h
java.util.Hashtable types_h
- The hashtable of types in the set
Class ec.gp.GPTree extends java.lang.Object implements Serializable |
child
GPNode child
- the root GPNode in the GPTree
owner
GPIndividual owner
- the owner of the GPTree
constraints
byte constraints
- constraints on the GPTree -- don't access the constraints through
this variable -- use the constraints() method instead, which will give
the actual constraints object.
useLatex
boolean useLatex
- Use latex to print for humans?
useC
boolean useC
- Use c to print for humans? Takes precedence over latex.
name
java.lang.String name
constraintNumber
byte constraintNumber
- The byte value of the constraints -- we can only have 256 of them
init
GPNodeBuilder init
- The builder for the tree
treetype
GPType treetype
- The type of the root of the tree
functionset
GPFunctionSet functionset
- The function set for nodes in the tree
Class ec.gp.GPType extends java.lang.Object implements Serializable |
name
java.lang.String name
- The name of the type
type
int type
- The preassigned integer value for the type
nodeselect1
GPNodeSelector nodeselect1
- How the pipeline selects a node from individual 1
nodeselect2
GPNodeSelector nodeselect2
- How the pipeline selects a node from individual 2
tree1
int tree1
- Is the first tree fixed? If not, this is -1
tree2
int tree2
- Is the second tree fixed? If not, this is -1
numTries
int numTries
- How many times the pipeline attempts to pick nodes until it gives up.
maxDepth
int maxDepth
- The deepest tree the pipeline is allowed to form. Single terminal trees are depth 1.
tossSecondParent
boolean tossSecondParent
- Should the pipeline discard the second parent after crossing over?
parents
GPIndividual[] parents
- Temporary holding place for parents
maxDepth
int maxDepth
- The largest maximum tree depth FULL can specify.
minDepth
int minDepth
- The smallest maximum tree depth FULL can specify.
maxDepth
int maxDepth
- The largest maximum tree depth GROW can specify.
minDepth
int minDepth
- The smallest maximum tree depth GROW can specify.
maxDepth
int maxDepth
- The largest maximum tree depth RAMPED HALF-AND-HALF can specify.
minDepth
int minDepth
- The smallest maximum tree depth RAMPED HALF-AND-HALF can specify.
pickGrowProbability
float pickGrowProbability
- The likelihood of using GROW over FULL.
fitness
float fitness
- This ranges from 0 (best) to infinity (worst). Koza leaves the
exact definition of rawFitness up to the domain problem, but I
define it here as equivalent to the standardized fitness, hence
the simple definitions of rawFitness() and standardizedFitness()
below.
hits
int hits
- This auxillary measure is used in some problems for additional
information. It's a traditional feature of Koza-style GP, and so
although I think it's not very useful, I'll leave it in anyway.
rootProbability
float rootProbability
- The probability the root must be chosen
terminalProbability
float terminalProbability
- The probability a terminal must be chosen
nonterminalProbability
float nonterminalProbability
- The probability a nonterminal must be chosen.
nonterminals
int nonterminals
- The number of nonterminals in the tree, -1 if unknown.
terminals
int terminals
- The number of terminals in the tree, -1 if unknown.
nodes
int nodes
- The number of nodes in the tree, -1 if unknown.
gatherer
GPNodeGatherer gatherer
- Used internally to look for a node. This is threadsafe as long as
an instance of KozaNodeSelector is used by only one thread.
doFull
boolean doFull
best_of_run_a
Individual[] best_of_run_a
totalNodes
long[] totalNodes
totalDepths
long[] totalDepths
lastTime
long lastTime
lastUsage
long lastUsage
statisticslog
int statisticslog
- The Statistics' log
statisticslog
int statisticslog
- The Statistics' log
best_of_run
Individual[] best_of_run
- The best individual we've found so far
doFull
boolean doFull
numInds
long numInds
lastTime
long lastTime
initializationTime
long initializationTime
breedingTime
long breedingTime
evaluationTime
long evaluationTime
nodesInitialized
long nodesInitialized
nodesEvaluated
long nodesEvaluated
nodesBred
long nodesBred
lastUsage
long lastUsage
initializationUsage
long initializationUsage
breedingUsage
long breedingUsage
evaluationUsage
long evaluationUsage
nodeselect
GPNodeSelector nodeselect
- How the pipeline chooses a subtree to mutate
builder
GPNodeBuilder builder
- How the pipeline builds a new subtree
numTries
int numTries
- The number of times the pipeline tries to build a valid mutated
tree before it gives up and just passes on the original
maxDepth
int maxDepth
- The maximum depth of a mutated tree
equalSize
boolean equalSize
- Do we try to replace the subtree with another of the same size?
tree
int tree
- Is our tree fixed? If not, this is -1
elite
int[] elite
- An array[subpop] of the number of elites to keep for that subpopulation
fitness
float fitness
isIdeal
boolean isIdeal
statisticslog
int statisticslog
- The Statistics' log
doFull
boolean doFull
best_of_run_a
Individual[] best_of_run_a
lengths
long[] lengths
lastTime
long lastTime
lastUsage
long lastUsage
statisticslog
int statisticslog
- The Statistics' log
best_of_run
Individual[] best_of_run
- The best individual we've found so far
sortedFit
float[] sortedFit
- Sorted, normalized, totalized fitnesses for the population
sortedPop
int[] sortedPop
- Sorted population -- since I *have* to use an int-sized
individual (short gives me only 16K),
I might as well just have pointers to the
population itself. :-(
pickWorst
boolean pickWorst
- Do we pick the worst instead of the best?
bestn
int bestn
sortedFit
float[] sortedFit
- Sorted, normalized, totalized fitnesses for the population
sortedFitOver
float[] sortedFitOver
sortedFitUnder
float[] sortedFitUnder
sortedPop
int[] sortedPop
- Sorted population -- since I *have* to use an int-sized
individual (short gives me only 16K),
I might as well just have pointers to the
population itself. :-(
top_n_percent
float top_n_percent
gets_n_percent
float gets_n_percent
selects
SelectionMethod[] selects
- The MultiSelection's individuals
size
int size
- Size of the tournament
probabilityOfSelection
double probabilityOfSelection
- What's our probability of selection? If 1.0, we always pick the "good" individual.
pickWorst
boolean pickWorst
- Do we pick the worst instead of the best?
Package ec.multiobjective |
multifitness
float[] multifitness
- The various fitnesses.
bp
BreedingPipeline[] bp
- If st.firstTimeAround, this acts exactly like SimpleBreeder.
Else, it only breeds one new individual per subpopulation, to
place in position 0 of the subpopulation.
deselectors
SelectionMethod[] deselectors
- Loaded during the first iteration of breedPopulation
numDuplicateRetries
int numDuplicateRetries
- Do we allow duplicates?
populationHash
java.util.HashMap[] populationHash
- Hashed version of population for duplicate-retries. Should this be in
the EvolutionState maybe?
newIndividuals
int[] newIndividuals
- The breeder puts the index of the newly-bred individuals in this
array for the Evaluator to find them, one per subpopulation
generationBoundary
boolean generationBoundary
- Did we just start a new generation?
firstTimeAround
boolean firstTimeAround
- Is this the first time the population is being evaluated, and so the *entire* population must be evaluated?
numEvaluations
long numEvaluations
- How many evaluations should we run for? If set to UNDEFINED (0), we run for the number of generations instead.
generationSize
int generationSize
- how big is a generation? Set to the size of subpopulation 0 of the initial population.
evaluations
long evaluations
- How many evaluations have we run so far?
text
java.lang.String text
- The announcement's...anouncement.
verbosity
int verbosity
- The announcement's maximum verbosity value
Class ec.util.Log extends java.lang.Object implements Serializable |
filename
java.io.File filename
- A filename, if the writer writes to a file
verbosity
int verbosity
- The log's verbosity.
postAnnouncements
boolean postAnnouncements
- Should the log post announcements?
restarter
LogRestarter restarter
- The log's restarter
repostAnnouncementsOnRestart
boolean repostAnnouncementsOnRestart
- Should the log repost all announcements on restart
appendOnRestart
boolean appendOnRestart
- If the log writes to a file, should it append to the file on restart,
or should it overwrite the file?
isLoggingToSystemOut
boolean isLoggingToSystemOut
readObject
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
writeObject
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
mt
int[] mt
mti
int mti
mag01
int[] mag01
__nextNextGaussian
double __nextNextGaussian
__haveNextNextGaussian
boolean __haveNextNextGaussian
mt
int[] mt
mti
int mti
mag01
int[] mag01
__nextNextGaussian
double __nextNextGaussian
__haveNextNextGaussian
boolean __haveNextNextGaussian
errors
boolean errors
logs
java.util.Vector logs
announcements
java.util.Vector announcements
verbosity
int verbosity
flush
boolean flush
filePrefix
java.lang.String filePrefix
oneTimeWarnings
java.util.HashSet oneTimeWarnings
param
java.lang.String param
printState
int printState
parents
java.util.Vector parents
directory
java.io.File directory
filename
java.lang.String filename
checked
boolean checked
gotten
java.util.Hashtable gotten
accessed
java.util.Hashtable accessed
listeners
java.util.Vector listeners
parameter
Parameter parameter
value
java.lang.String value
type
int type
visibleLeaves
boolean visibleLeaves
buffer
Individual[] buffer
currentSize
int currentSize
numInds
int numInds
maxGeneratable
int maxGeneratable
generateMax
boolean generateMax
generationSwitch
int generationSwitch
maxGeneratable
int maxGeneratable
generateMax
boolean generateMax
mustClone
boolean mustClone
nodeselect0
GPNodeSelector nodeselect0
- How the pipeline chooses the first subtree
nodeselect1
GPNodeSelector nodeselect1
- How the pipeline chooses the second subtree
numTries
int numTries
- How many times the pipeline attempts to pick nodes until it gives up.
maxDepth
int maxDepth
- The deepest tree the pipeline is allowed to form. Single terminal trees are depth 1.
tree1
int tree1
- Is the first tree fixed? If not, this is -1
tree2
int tree2
- Is the second tree fixed? If not, this is -1
nodeselect
GPNodeSelector nodeselect
- How the pipeline chooses a subtree to mutate
tree
int tree
- Is our tree fixed? If not, this is -1
numTries
int numTries
- The number of times the pipeline tries to build a valid mutated
tree before it gives up and just passes on the original
maxDepth
int maxDepth
- The maximum depth of a mutated tree
tree
int tree
- Is our tree fixed? If not, this is -1
gatherer
GPNodeGatherer gatherer
- Temporary Node Gatherer
demotableNode
GPNode demotableNode
nodeselect
GPNodeSelector nodeselect
- How the pipeline chooses a subtree to mutate
tree
int tree
- Is our tree fixed? If not, this is -1
nodeselect
GPNodeSelector nodeselect
- How the pipeline chooses a subtree to mutate
tree
int tree
- Is our tree fixed? If not, this is -1
tree
int tree
- Is our tree fixed? If not, this is -1
numTries
int numTries
- The number of times the pipeline tries to build a valid mutated
tree before it gives up and just passes on the original
promotableNode
GPNode promotableNode
numTries
int numTries
- The number of times the pipeline tries to build a valid mutated
tree before it gives up and just passes on the original
tree
int tree
- Is our tree fixed? If not, this is -1
swappableNode
GPNode swappableNode
numTries
int numTries
- The number of times the pipeline tries to find a tree with a
nonterminal before giving up and just copying the individual.
tree
int tree
- Is our tree fixed? If not, this is -1
rehangableNode
GPNode rehangableNode
maxDepth
int maxDepth
- The largest maximum tree depth PTC1 can specify -- should be big.
expectedSize
int expectedSize
- The default expected tree size for PTC1
maxDepth
int maxDepth
- The largest maximum tree depth GROW can specify -- should be big.
s_node
GPNode[] s_node
s_argpos
int[] s_argpos
s_depth
int[] s_depth
s_size
int s_size
dequeue_node
GPNode dequeue_node
dequeue_argpos
int dequeue_argpos
dequeue_depth
int dequeue_depth
q_ty
float[][] q_ty
- terminal probabilities[type][thenodes], in organized form
q_ny
float[][] q_ny
- nonterminal probabilities[type][thenodes], in organized form
p_y
float[][] p_y
- cache of nonterminal selection probabilities -- dense array
[size-1][type]. If any items are null, they're not in the dense cache.
arities
int[] arities
aritySetupDone
boolean aritySetupDone
permutations
java.util.LinkedList permutations
functionsets
GPFunctionSet[] functionsets
_functionsets
java.util.Hashtable _functionsets
funcnodes
java.util.Hashtable funcnodes
numfuncnodes
int numfuncnodes
maxarity
int maxarity
maxtreesize
int maxtreesize
_truesizes
java.math.BigInteger[][][] _truesizes
truesizes
double[][][] truesizes
useTrueDistribution
boolean useTrueDistribution
NUMTREESOFTYPE
java.math.BigInteger[][][] NUMTREESOFTYPE
NUMTREESROOTEDBYNODE
java.math.BigInteger[][][] NUMTREESROOTEDBYNODE
NUMCHILDPERMUTATIONS
java.math.BigInteger[][][][][] NUMCHILDPERMUTATIONS
ROOT_D
UniformGPNodeStorage[][][][] ROOT_D
ROOT_D_ZERO
boolean[][][] ROOT_D_ZERO
CHILD_D
double[][][][][] CHILD_D
mu
int[] mu
lambda
int[] lambda
parentPopulation
Population parentPopulation
comparison
byte[] comparison
count
int[] count
- Modified by multiple threads, don't fool with this
base
Parameter base
- My parameter base -- I need to keep this in order to help the server
reinitialize contacts
exchangeInformation
InterPopulationExchange.IPEInformation[] exchangeInformation
immigrants
Individual[][] immigrants
nImmigrants
int[] nImmigrants
nrSources
int nrSources
chatty
boolean chatty
readObject
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Custom serialization
writeObject
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
- Custom serialization
chatty
boolean chatty
- Our chattiness
serverThread
java.lang.Thread serverThread
- The thread of the server (is different than null only for the island with the server)
base
Parameter base
- My parameter base -- I need to keep this in order to help the server
reinitialize contacts
serverAddress
java.lang.String serverAddress
- The address of the server
serverPort
int serverPort
- The port of the server
clientPort
int clientPort
- The port of the client mailbox
iAmServer
boolean iAmServer
- whether the server should be running on the current island or not
ownId
java.lang.String ownId
- the id of the current island
compressedCommunication
boolean compressedCommunication
- whether the communication is compressed or not
immigrantsSelectionMethod
SelectionMethod immigrantsSelectionMethod
- the selection method for emigrants
indsToDieSelectionMethod
SelectionMethod indsToDieSelectionMethod
- the selection method for individuals to be replaced by immigrants
mailbox
IslandExchangeMailbox mailbox
mailboxThread
java.lang.Thread mailboxThread
number_of_destination_islands
int number_of_destination_islands
synchronous
boolean synchronous
- synchronous or asynchronous communication
modulo
int modulo
- how often to send individuals
offset
int offset
- after how many generations to start sending individuals
size
int size
- how many individuals to send each time
outSockets
java.net.Socket[] outSockets
outWriters
java.io.DataOutputStream[] outWriters
outgoingIds
java.lang.String[] outgoingIds
running
boolean[] running
serverSocket
java.net.Socket serverSocket
toServer
java.io.DataOutputStream toServer
fromServer
java.io.DataInputStream fromServer
alreadyReadGoodBye
boolean alreadyReadGoodBye
message
java.lang.String message
genome
boolean[] genome
genome
byte[] genome
genome
double[] genome
genome
float[] genome
minGene
double minGene
maxGene
double maxGene
minGenes
double[] minGenes
- Set to null if not specified
maxGenes
double[] maxGenes
- Set to null if not specified
mutationType
int mutationType
- What kind of mutation do we have?
gaussMutationStdev
double gaussMutationStdev
gaussMutationStdevs
double[] gaussMutationStdevs
- Set to null if not specified
If individualGeneMinMaxUsed, that this is used too.
outOfRangeRetries
int outOfRangeRetries
outOfRangeRetriesWarningPrinted
boolean outOfRangeRetriesWarningPrinted
genome
VectorGene[] genome
genePrototype
VectorGene genePrototype
genome
int[] genome
minGene
long minGene
maxGene
long maxGene
minGenes
long[] minGenes
- Set to null if not specified
maxGenes
long[] maxGenes
- Set to null if not specified
genome
long[] genome
genome
short[] genome
mutationProbability
float mutationProbability
- Probability that a gene will mutate
crossoverProbability
float crossoverProbability
- Probability that a gene will cross over -- ONLY used in V_ANY_POINT crossover
crossoverType
int crossoverType
- What kind of crossover do we have?
genomeSize
int genomeSize
- How big of a genome should we create on initialization?
chunksize
int chunksize
- How big of chunks should we define for crossover?
tossSecondParent
boolean tossSecondParent
- Should the pipeline discard the second parent after crossing over?
parents
VectorIndividual[] parents
- Temporary holding place for parents
size
int size
- Size of the tournament
pickWorst
boolean pickWorst
- Do we pick the worst instead of the best?
nBuckets
int nBuckets
bucketValues
int[] bucketValues
size
int size
- Size of the tournament
size2
int size2
probabilityOfSelection
double probabilityOfSelection
- What's our probability of selection? If 1.0, we always pick the "good" individual.
probabilityOfSelection2
double probabilityOfSelection2
pickWorst
boolean pickWorst
- Do we pick the worst instead of the best?
pickWorst2
boolean pickWorst2
doLengthFirst
boolean doLengthFirst
size
int size
- Size of the tournament
pickWorst
boolean pickWorst
- Do we pick the worst instead of the best?
fitnessPressureProb
double fitnessPressureProb
- The probability of having the tournament based on fitness
size
int size
- Size of the tournament
probabilityOfSelection
double probabilityOfSelection
- What's our probability of selection? If 1.0, we always pick the "good" individual.
pickWorst
boolean pickWorst
- Do we pick the worst instead of the best?
size
int size
- Size of the tournament
pickWorst
boolean pickWorst
- Do we pick the worst instead of the best?
ratio
float ratio
- The value of RATIO
bucketValues
int[] bucketValues
killProportion
float killProportion
style
int style
groupSize
int groupSize
allowOverEvaluation
boolean allowOverEvaluation
whereToPutInformation
int whereToPutInformation
numRand
int[] numRand
numElite
int[] numElite
eliteIndividuals
Individual[][] eliteIndividuals
numInd
int[] numInd
selectionMethod
SelectionMethod[] selectionMethod
numSelected
int[] numSelected
previousPopulation
Population previousPopulation
mates
Individual[] mates
updates
boolean[] updates
Class ec.rule.Rule extends java.lang.Object implements Serializable |
constraints
byte constraints
- An index to a RuleConstraints
constraintNumber
byte constraintNumber
- The byte value of the constraints -- we can only have 256 of them
name
java.lang.String name
- The name of the RuleConstraints object
rulesets
RuleSet[] rulesets
- The individual's rulesets.
ruleConstraintRepository
java.util.Hashtable ruleConstraintRepository
ruleConstraints
RuleConstraints[] ruleConstraints
numRuleConstraints
byte numRuleConstraints
ruleSetConstraintRepository
java.util.Hashtable ruleSetConstraintRepository
ruleSetConstraints
RuleSetConstraints[] ruleSetConstraints
numRuleSetConstraints
byte numRuleSetConstraints
constraints
byte constraints
- An index to a RuleSetConstraints
rules
Rule[] rules
- The rules in the rule set
numRules
int numRules
- How many rules are there used in the rules array
minSize
int minSize
maxSize
int maxSize
resetMinSize
int resetMinSize
resetMaxSize
int resetMaxSize
sizeDistribution
float[] sizeDistribution
p_add
float p_add
p_del
float p_del
p_randorder
float p_randorder
rulePrototype
Rule rulePrototype
- The prototype of the Rule that will be used in the RuleSet
(the RuleSet contains only rules with the specified prototype).
constraintNumber
byte constraintNumber
- The byte value of the constraints -- we can only have 256 of them
name
java.lang.String name
- The name of the RuleSetConstraints object
bufferedInputString
java.lang.String bufferedInputString
g
java.awt.Graphics g
parent
java.awt.Frame parent
height
int height
width
int width
preserveSize
boolean preserveSize
bgcolor
java.awt.Color bgcolor
bgimage
java.awt.Image bgimage
buffer
java.awt.Image buffer
bufferg
java.awt.Graphics bufferg
read_once
boolean read_once
pause
boolean pause
graphics_on
boolean graphics_on
simulated_objects
EDU.gatech.cc.is.simulation.SimulatedObject[] simulated_objects
control_systems
EDU.gatech.cc.is.abstractrobot.ControlSystemS[] control_systems
top
double top
bottom
double bottom
left
double left
right
double right
time_compression
double time_compression
current_time
long current_time
sim_time
long sim_time
timestep
long timestep
timeout
long timeout
seed
long seed
trials
int trials
run_sim_thread
java.lang.Thread run_sim_thread
descriptionfile
java.lang.String descriptionfile
idcounter
int idcounter
to_draw
boolean to_draw
draw_ids
boolean draw_ids
draw_icons
boolean draw_icons
draw_robot_state
boolean draw_robot_state
draw_object_state
boolean draw_object_state
draw_trails
boolean draw_trails
visionNoiseMean
double visionNoiseMean
visionNoiseStddev
double visionNoiseStddev
visionNoiseSeed
long visionNoiseSeed
startrun
long startrun
frames
long frames
description_file_loaded
boolean description_file_loaded
keep_running
boolean keep_running
width
int width
height
int height
numBots
int numBots
simulator
ECSimulationCanvas simulator
- the simulator
graphics
boolean graphics
- whether the simulation will have graphics displaying or not
inputFileName
java.lang.String inputFileName
simulatorFrame
java.awt.Frame simulatorFrame
tossSecondParent
boolean tossSecondParent
- Should the pipeline discard the second parent after crossing over?
ruleCrossProbability
float ruleCrossProbability
- What is the probability of a rule migrating?
parents
RuleIndividual[] parents
- Temporary holding place for parents
Package ec.multiobjective.spea2 |
SPEA2Fitness
double SPEA2Fitness
- SPEA2 overall fitness
SPEA2Strength
double SPEA2Strength
- SPEA2 strength (# of nodes it dominates)
SPEA2RawFitness
double SPEA2RawFitness
- SPEA2 RAW fitness
SPEA2kthNNDistance
double SPEA2kthNNDistance
- SPEA2 NN distance
archiveSize
int archiveSize
- The SPEA2 archive size
readObject
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Custom serialization
writeObject
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
- Custom serialization
showDebugInfo
boolean showDebugInfo
problem
Problem problem
server
MasterProblemServer server
serverThread
java.lang.Thread serverThread
batchMode
boolean batchMode
readObject
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Restores the slaves random states from the checkpoint file.
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
writeObject
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
- Writes the slaves' random states to the checkpoint file.
- Throws:
java.io.IOException
showDebugInfo
boolean showDebugInfo
slaveMonitor
SlaveMonitor slaveMonitor
servSock
java.net.ServerSocket servSock
- The socket where slaves connect.
useCompression
boolean useCompression
- Indicates whether compression is used over the socket IO streams.
state
EvolutionState state
shutdownInProgress
boolean shutdownInProgress
- Indicates to the background thread that a shutdown is in progress and to
stop processing.
randomSeed
int randomSeed
toroidal
boolean toroidal
indexes
int[] indexes
selectionMethod
SelectionMethod[] selectionMethod
numPartners
int[] numPartners
sameLocationPartners
boolean[] sameLocationPartners
mates
Individual[] mates
updates
boolean[] updates
neighborhoodSize
int neighborhoodSize
indCompetes
boolean indCompetes
parameters
ParameterDatabase parameters
state
EvolutionState state
playThread
java.lang.Thread playThread
playing
boolean playing
paused
boolean paused
buttonLock
java.lang.Object buttonLock
cleanupLock
java.lang.Object cleanupLock
currentJob
int currentJob
clArgs
java.lang.String[] clArgs
jContentPane
javax.swing.JPanel jContentPane
jJMenuBar
javax.swing.JMenuBar jJMenuBar
fileMenu
javax.swing.JMenu fileMenu
helpMenu
javax.swing.JMenu helpMenu
exitMenuItem
javax.swing.JMenuItem exitMenuItem
aboutMenuItem
javax.swing.JMenuItem aboutMenuItem
jTabbedPane
javax.swing.JTabbedPane jTabbedPane
jToolBar
javax.swing.JToolBar jToolBar
playButton
javax.swing.JButton playButton
pauseButton
javax.swing.JButton pauseButton
stopButton
javax.swing.JButton stopButton
stepButton
javax.swing.JButton stepButton
loadParametersMenuItem
javax.swing.JMenuItem loadParametersMenuItem
paramPanel
ParametersPanel paramPanel
conPanel
ControlPanel conPanel
aboutFrame
javax.swing.JFrame aboutFrame
threadIsToStop
boolean threadIsToStop
_step
boolean _step
result
int result
loadCheckpointMenuItem
javax.swing.JMenuItem loadCheckpointMenuItem
statisticsPane
javax.swing.JTabbedPane statisticsPane
inspectionPane
javax.swing.JTabbedPane inspectionPane
statusPane
javax.swing.JPanel statusPane
statusField
javax.swing.JTextField statusField
console
Console console
jLabel
javax.swing.JLabel jLabel
numGensField
javax.swing.JTextField numGensField
quitOnRunCompleteCheckbox
javax.swing.JCheckBox quitOnRunCompleteCheckbox
jLabel1
javax.swing.JLabel jLabel1
numJobsField
javax.swing.JTextField numJobsField
jLabel2
javax.swing.JLabel jLabel2
jLabel3
javax.swing.JLabel jLabel3
evalThreadsField
javax.swing.JTextField evalThreadsField
breedThreadsField
javax.swing.JTextField breedThreadsField
jPanel
javax.swing.JPanel jPanel
seedFileRadioButton
javax.swing.JRadioButton seedFileRadioButton
seedFileField
javax.swing.JTextField seedFileField
seedFileButton
javax.swing.JButton seedFileButton
randomSeedsRadioButton
javax.swing.JRadioButton randomSeedsRadioButton
seedsTable
javax.swing.JTable seedsTable
jScrollPane
javax.swing.JScrollPane jScrollPane
jLabel6
javax.swing.JLabel jLabel6
verbosityField
javax.swing.JTextField verbosityField
checkpointCheckBox
javax.swing.JCheckBox checkpointCheckBox
checkpointPanel
javax.swing.JPanel checkpointPanel
jLabel7
javax.swing.JLabel jLabel7
checkpointModuloField
javax.swing.JTextField checkpointModuloField
jLabel8
javax.swing.JLabel jLabel8
prefixField
javax.swing.JTextField prefixField
jLabel10
javax.swing.JLabel jLabel10
seedButtonGroup
javax.swing.ButtonGroup seedButtonGroup
generateSeedsButton
javax.swing.JButton generateSeedsButton
sequentialSeedsRadioButton
javax.swing.JRadioButton sequentialSeedsRadioButton
jLabel5
javax.swing.JLabel jLabel5
jobFilePrefixField
javax.swing.JTextField jobFilePrefixField
console
Console console
parameterTreeScrollPane
javax.swing.JScrollPane parameterTreeScrollPane
parameterTree
javax.swing.JTree parameterTree
parameterTableScrollPane
javax.swing.JScrollPane parameterTableScrollPane
parameterTable
javax.swing.JTable parameterTable
jSplitPane
javax.swing.JSplitPane jSplitPane
numCharts
int numCharts
console
Console console
subPopNum
int subPopNum
individualsList
javax.swing.JList individualsList
individualListPane
javax.swing.JScrollPane individualListPane
subpopPane
javax.swing.JSplitPane subpopPane
individualDisplayPane
javax.swing.JSplitPane individualDisplayPane
portrayal
IndividualPortrayal portrayal
inspectionPane
javax.swing.JScrollPane inspectionPane
inspectionTree
javax.swing.JTree inspectionTree
Package ec.display.portrayal |
textPane
javax.swing.JTextPane textPane
printIndividualWriter
java.io.CharArrayWriter printIndividualWriter