Serialized Form
serialVersionUID: -1L
|
Package com.parabon.ec.logging |
serialVersionUID: -1L
readObject
private void readObject(java.io.ObjectInputStream stream)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Recreates object with an empty set of one time warnings.
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
logs_
java.util.ArrayList<E> logs_
- Active logs
filePrefix_
java.lang.String filePrefix_
- Prefix for output files
verbosity_
int verbosity_
- Global log verbosity setting.
error_
boolean error_
- Set to true if a fatal error has occurred.
|
Package com.parabon.ec.simple |
serialVersionUID: -1L
serialVersionUID: -1L
bestFitness_
SimpleFitness bestFitness_
greaterIsBetter_
boolean greaterIsBetter_
- If true numerically greater fitness values are better.
|
Package com.parabon.ec.state |
|
Package com.parabon.ec.steadystate |
serialVersionUID: -1L
maxIndsEvaluating_
int maxIndsEvaluating_
numIndsEvaluating_
int numIndsEvaluating_
- Number of individuals currently being evaluated in all active tasks.
numIndsCreated_
int numIndsCreated_
- Number of new individuals created
prefJobsPerSlave_
int prefJobsPerSlave_
didFlush_
boolean didFlush_
- Ensure that the entire initial population is launched.
flushAtMax_
boolean flushAtMax_
- Flush whenever the max number of individuals evaluating is reached.
populationSize_
int populationSize_
- Total number of individuals in all subpopulations.
overgeneratePercent_
float overgeneratePercent_
maxIndsToCreate_
int maxIndsToCreate_
|
Package com.parabon.ec.util |
serialVersionUID: -11L
readExternal
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Reads serialized parameter database.
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
writeExternal
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
- Serializes the parameter database to an output stream.
Note: if you add non-transient fields make sure you add them to
the
writeExternal and readExternal methods.
- Throws:
java.io.IOException
value_
java.lang.Object value_
|
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
serialVersionUID: -1L
parameters
IParameterDatabase 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
IOutput 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.
context_
StateExecutionContext context_
- Used for Frontier remote task execution context.
|
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 |
mybase
Parameter mybase
|
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
- The prototypical breeding pipeline for this species.
f_prototype
Fitness f_prototype
- The prototypical fitness for individuals of this species.
|
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.
species
Species species
- The species for individuals in this subpopulation.
individuals
Individual[] individuals
- The subpopulation's individuals.
numDuplicateRetries
int numDuplicateRetries
- Do we allow duplicates?
serialVersionUID: -1L
input
AntData input
maxMoves
int maxMoves
food
int food
map
int[][] map
foodx
int[] foodx
foody
int[] foody
maxx
int maxx
maxy
int maxy
posx
int posx
posy
int posy
sum
int sum
orientation
int orientation
moves
int moves
pmod
int pmod
serialVersionUID: -1L
serialVersionUID: -1L
serialVersionUID: -1L
serialVersionUID: -1L
serialVersionUID: -1L
serialVersionUID: -1L
serialVersionUID: -1L
serialVersionUID: -1L
serialVersionUID: -1L
serialVersionUID: -1L
problemType
int problemType
input
EdgeData input
start
boolean[] start
accept
boolean[] accept
numNodes
int numNodes
from
int[] from
to
int[] to
reading
int[] reading
numEdges
int numEdges
reading1
int[][] reading1
reading1_l
int[] reading1_l
reading0
int[][] reading0
reading0_l
int[] reading0_l
epsilon
int[][] epsilon
epsilon_l
int[] epsilon_l
posT
boolean[][] posT
negT
boolean[][] negT
posA
boolean[][] posA
negA
boolean[][] negA
state1
boolean[] state1
state2
boolean[] state2
generalize
boolean generalize
totpos
int totpos
totneg
int totneg
edge
int edge
input
LawnmowerData input
map
int[][] map
maxx
int maxx
maxy
int maxy
posx
int posx
posy
int posy
sum
int sum
orientation
int orientation
moves
int moves
pmod
int pmod
x
int x
y
int y
|
Package ec.app.lawnmower.func |
serialVersionUID: -1L
maxx
int maxx
maxy
int maxy
x
int x
y
int y
|
Package ec.app.multiplexer |
bits
int bits
input
MultiplexerData input
tmp
java.util.Stack<E> tmp
- A stack of available long arrays for popDat11/pushDat11
dat_11
long[] dat_11
- An array of 32 longs for Multiplexer-11 data
dat_6
long dat_6
- A long for Multiplexer-6 data
dat_3
byte dat_3
- A byte for Multiplexer-3 data
status
byte status
- A byte indicating the number of Dn in this problem
|
Package ec.app.multiplexer.func |
|
Package ec.app.multiplexerslow |
bits
int bits
amax
int amax
dmax
int dmax
addressPart
int addressPart
dataPart
int dataPart
input
MultiplexerData input
x
int x
|
Package ec.app.multiplexerslow.func |
doEven
boolean doEven
numBits
int numBits
totalSize
int totalSize
bits
int bits
input
ParityData input
x
int x
|
Package ec.app.parity.func |
|
Package ec.app.regression |
serialVersionUID: -1L
currentValue
double currentValue
trainingSetSize
int trainingSetSize
inputs
double[] inputs
outputs
double[] outputs
input
RegressionData input
serialVersionUID: -1L
x
double x
|
Package ec.app.regression.func |
serialVersionUID: -1L
value
double value
currentIndex
int currentIndex
trainingSetSize
int trainingSetSize
range
int range
inputsl0
double[] inputsl0
inputsw0
double[] inputsw0
inputsh0
double[] inputsh0
inputsl1
double[] inputsl1
inputsw1
double[] inputsw1
inputsh1
double[] inputsh1
outputs
double[] outputs
input
TwoBoxData input
x
double x
|
Package ec.app.twobox.func |
serialVersionUID: -1L
buffer
Individual[] buffer
currentSize
int currentSize
serialVersionUID: -1L
numInds
int numInds
serialVersionUID: -1L
maxGeneratable
int maxGeneratable
generateMax
boolean generateMax
generationSwitch
int generationSwitch
maxGeneratable
int maxGeneratable
generateMax
boolean generateMax
serialVersionUID: -1L
mustClone
boolean mustClone
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
bestSoFar
Individual[] bestSoFar
previousPopulation
Population previousPopulation
Pm
double Pm
F
double F
K
double K
serialVersionUID: -1L
Cr
double Cr
F
double F
mu
int[] mu
lambda
int[] lambda
parentPopulation
Population parentPopulation
comparison
byte[] comparison
count
int[] count
- Modified by multiple threads, don't fool with this
children
int[] children
parents
int[] parents
serialVersionUID: -1L
serialVersionUID: 1L
readObject
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
writeObject
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
- Throws:
java.io.IOException
jobSize
int jobSize
- Number of individuals sent to each slave task.
showDebugInfo
boolean showDebugInfo
problem
Problem problem
server
IMasterProblemServer server
serverThread
java.lang.Thread serverThread
batchMode
boolean batchMode
queue
java.util.ArrayList<E> queue
serialVersionUID: -1L
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
base
Parameter base
- My parameter base -- I need to keep this in order to help the server
reinitialize contacts
exchangeInformation
ec.exchange.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
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
writeObject
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
- Custom serialization
- Throws:
java.io.IOException
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
ec.exchange.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
serialVersionUID: -1L
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.
serialVersionUID: -1L
argument
int argument
serialVersionUID: -1L
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
serialVersionUID: -1L
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 |
readObject
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
writeObject
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
- Throws:
java.io.IOException
name
java.lang.String name
- Name of the GPFunctionSet
nodes_h
java.util.Hashtable<K,V> nodes_h
- The nodes that our GPTree can use: arrays of nodes hashed by type.
nodes
GPNode[][] nodes
- The nodes that our GPTree can use: nodes[type][thenodes].
nonterminals_h
java.util.Hashtable<K,V> nonterminals_h
- The nonterminals our GPTree can use: arrays of nonterminals hashed by type.
nonterminals
GPNode[][] nonterminals
- The nonterminals our GPTree can use: nonterminals[type][thenodes].
terminals_h
java.util.Hashtable<K,V> terminals_h
- The terminals our GPTree can use: arrays of terminals hashed by type.
terminals
GPNode[][] terminals
- The terminals our GPTree can use: terminals[type][thenodes].
nodesByArity
GPNode[][][] nodesByArity
- Nodes == a given arity, that is: nodesByArity[type][arity][thenodes]
nonterminalsUnderArity
GPNode[][][] 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
GPNode[][][] 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.
trees
GPTree[] trees
serialVersionUID: -1L
typeRepository
java.util.Hashtable<K,V> 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<K,V> nodeConstraintRepository
nodeConstraints
GPNodeConstraints[] nodeConstraints
numNodeConstraints
byte numNodeConstraints
functionSetRepository
java.util.Hashtable<K,V> functionSetRepository
treeConstraintRepository
java.util.Hashtable<K,V> 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<K,V> types_h
- The hashtable of types in the set
serialVersionUID: -1L
|
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.
printTerminalsAsVariablesInC
boolean printTerminalsAsVariablesInC
- When using c to print for humans, do we print terminals as variables?
(as opposed to zero-argument functions)?
printTwoArgumentNonterminalsAsOperatorsInC
boolean printTwoArgumentNonterminalsAsOperatorsInC
- When using c to print for humans, do we print two-argument nonterminals in operator form "a op b"?
(as opposed to functions "op(a, b)")?
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
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
serialVersionUID: -1L
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
serialVersionUID: -1L
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<E> permutations
functionsets
GPFunctionSet[] functionsets
_functionsets
java.util.Hashtable<K,V> _functionsets
funcnodes
java.util.Hashtable<K,V> 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
ec.gp.build.UniformGPNodeStorage[][][][] ROOT_D
ROOT_D_ZERO
boolean[][][] ROOT_D_ZERO
CHILD_D
double[][][][][] CHILD_D
serialVersionUID: -1L
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
serialVersionUID: -1L
serialVersionUID: -1L
pickGrowProbability
float pickGrowProbability
- The likelihood of using GROW over FULL.
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.
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
serialVersionUID: -1L
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
|
Package ec.multiobjective |
multifitness
float[] multifitness
- The various fitnesses.
|
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
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
neighborhoodSize
int neighborhoodSize
clampRange
boolean clampRange
initialVelocityScale
double initialVelocityScale
velocityMultiplier
double velocityMultiplier
globalBest
DoubleVectorIndividual globalBest
neighborhoodBests
DoubleVectorIndividual[] neighborhoodBests
personalBests
DoubleVectorIndividual[] personalBests
previousIndividuals
DoubleVectorIndividual[] previousIndividuals
|
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<K,V> ruleConstraintRepository
ruleConstraints
RuleConstraints[] ruleConstraints
numRuleConstraints
byte numRuleConstraints
ruleSetConstraintRepository
java.util.Hashtable<K,V> 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
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
serialVersionUID: -1L
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
serialVersionUID: -1L
sortedFit
float[] sortedFit
- Sorted, normalized, totalized fitnesses for the population
serialVersionUID: -1L
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?
elite
int[] elite
- An array[subpop] of the number of elites to keep for that subpopulation
serialVersionUID: -1L
serialVersionUID: -1L
serialVersionUID: -1L
serialVersionUID: -1L
serialVersionUID: -1L
fitness
float fitness
isIdeal
boolean isIdeal
serialVersionUID: -1L
serialVersionUID: -1L
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
serialVersionUID: -1262363181127214795L
statisticslog
int statisticslog
- The Statistics' log
best_of_run
Individual[] best_of_run
- The best individual we've found so far
pickLowest
boolean pickLowest
- Pick lowest rather than highest scoring individuals
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
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?
problem
SimpleProblemForm problem
- Our problem.
generationBoundary
boolean generationBoundary
- Did we just start a new generation?
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?
individualCount
int[] individualCount
- How many individuals have we added to the initial population?
individualHash
java.util.HashMap<K,V>[] individualHash
- Hash table to check for duplicate individuals
whichSubpop
int whichSubpop
- Holds which subpopulation we are currently operating on
firstTime
boolean firstTime
- First time calling evolve
serialVersionUID: -1L
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
serialVersionUID: -4035832775130174188L
readObject
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
writeObject
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
- Throws:
java.io.IOException
mt
int[] mt
mti
int mti
mag01
int[] mag01
__nextNextGaussian
double __nextNextGaussian
__haveNextNextGaussian
boolean __haveNextNextGaussian
serialVersionUID: -8219700664442619525L
mt
int[] mt
mti
int mti
mag01
int[] mag01
__nextNextGaussian
double __nextNextGaussian
__haveNextNextGaussian
boolean __haveNextNextGaussian
errors
boolean errors
logs
java.util.Vector<E> logs
announcements
java.util.Vector<E> announcements
verbosity
int verbosity
flush
boolean flush
filePrefix
java.lang.String filePrefix
oneTimeWarnings
java.util.HashSet<E> oneTimeWarnings
param
java.lang.String param
serialVersionUID: -1L
printState
int printState
parents
java.util.Vector<E> parents
directory
java.io.File directory
filename
java.lang.String filename
checked
boolean checked
gotten
java.util.Hashtable<K,V> gotten
accessed
java.util.Hashtable<K,V> accessed
listeners
java.util.Vector<E> listeners
parameter
Parameter parameter
value
java.lang.String value
type
int type
visibleLeaves
boolean visibleLeaves
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