Serialized Form


Package com.parabon.ec

Class com.parabon.ec.DummyStatistics extends Statistics implements Serializable

serialVersionUID: -1L


Package com.parabon.ec.logging

Class com.parabon.ec.logging.LoggerOutput extends java.lang.Object implements Serializable

serialVersionUID: -1L

Serialization Methods

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
Serialized Fields

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

Class com.parabon.ec.simple.FinalStatistics extends SimpleStatistics implements Serializable

serialVersionUID: -1L

Class com.parabon.ec.simple.SimpleBoundedFitness extends SimpleFitness implements Serializable

serialVersionUID: -1L

Serialized Fields

bestFitness_

SimpleFitness bestFitness_

greaterIsBetter_

boolean greaterIsBetter_
If true numerically greater fitness values are better.


Package com.parabon.ec.state

Package com.parabon.ec.steadystate

Class com.parabon.ec.steadystate.SteadyStateEvolutionState extends SteadyStateEvolutionState implements Serializable

serialVersionUID: -1L

Serialized Fields

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

Class com.parabon.ec.util.CollectionsParameterDatabase extends org.apache.commons.configuration.CompositeConfiguration implements Serializable

serialVersionUID: -11L

Serialization Methods

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

Class com.parabon.ec.util.ParameterLocator extends java.lang.Object implements Serializable

Serialized Fields

value_

java.lang.Object value_

Package ec

Class ec.Breeder extends java.lang.Object implements Serializable

Class ec.BreedingPipeline extends BreedingSource implements Serializable

Serialized Fields

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

Class ec.BreedingSource extends java.lang.Object implements Serializable

Serialized Fields

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

Serialized Fields

p_problem

Problem p_problem

Class ec.EvolutionState extends java.lang.Object implements Serializable

serialVersionUID: -1L

Serialized Fields

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

Serialized Fields

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.Initializer extends java.lang.Object implements Serializable

Class ec.Population extends java.lang.Object implements Serializable

Serialized Fields

subpops

Subpopulation[] subpops

Class ec.Problem extends java.lang.Object implements Serializable

Serialized Fields

mybase

Parameter mybase

Class ec.SelectionMethod extends BreedingSource implements Serializable

Class ec.Species extends java.lang.Object implements Serializable

Serialized Fields

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

Serialized Fields

children

Statistics[] children

Class ec.Subpopulation extends java.lang.Object implements Serializable

Serialized Fields

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?


Package ec.app.ant

Class ec.app.ant.Ant extends GPProblem implements Serializable

serialVersionUID: -1L

Serialized Fields

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

Class ec.app.ant.AntData extends GPData implements Serializable

serialVersionUID: -1L

Class ec.app.ant.AntStatistics extends KozaStatistics implements Serializable

serialVersionUID: -1L


Package ec.app.ant.func

Class ec.app.ant.func.IfFoodAhead extends GPNode implements Serializable

serialVersionUID: -1L

Class ec.app.ant.func.Left extends GPNode implements Serializable

serialVersionUID: -1L

Class ec.app.ant.func.Move extends GPNode implements Serializable

serialVersionUID: -1L

Class ec.app.ant.func.Progn2 extends GPNode implements Serializable

serialVersionUID: -1L

Class ec.app.ant.func.Progn3 extends GPNode implements Serializable

serialVersionUID: -1L

Class ec.app.ant.func.Progn4 extends GPNode implements Serializable

serialVersionUID: -1L

Class ec.app.ant.func.Right extends GPNode implements Serializable

serialVersionUID: -1L


Package ec.app.coevolve1

Class ec.app.coevolve1.CompetitiveMaxOne extends Problem implements Serializable


Package ec.app.coevolve2

Class ec.app.coevolve2.CoevolutionaryRosenbrock extends Problem implements Serializable


Package ec.app.ecsuite

Class ec.app.ecsuite.ECSuite extends Problem implements Serializable

serialVersionUID: -1L

Serialized Fields

problemType

int problemType

Package ec.app.edge

Class ec.app.edge.Edge extends GPProblem implements Serializable

Serialized Fields

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

Class ec.app.edge.EdgeData extends GPData implements Serializable

Serialized Fields

edge

int edge

Class ec.app.edge.EdgeShortStatistics extends KozaShortStatistics implements Serializable

Class ec.app.edge.EdgeStatistics extends KozaStatistics implements Serializable


Package ec.app.edge.func

Class ec.app.edge.func.Accept extends GPNode implements Serializable

Class ec.app.edge.func.BAccept extends GPNode implements Serializable

Class ec.app.edge.func.BBud extends GPNode implements Serializable

Class ec.app.edge.func.BLoop extends GPNode implements Serializable

Class ec.app.edge.func.BStart extends GPNode implements Serializable

Class ec.app.edge.func.Bud extends GPNode implements Serializable

Class ec.app.edge.func.Double extends GPNode implements Serializable

Class ec.app.edge.func.Epsilon extends GPNode implements Serializable

Class ec.app.edge.func.Loop extends GPNode implements Serializable

Class ec.app.edge.func.One extends GPNode implements Serializable

Class ec.app.edge.func.Reverse extends GPNode implements Serializable

Class ec.app.edge.func.Split extends GPNode implements Serializable

Class ec.app.edge.func.Start extends GPNode implements Serializable

Class ec.app.edge.func.Zero extends GPNode implements Serializable


Package ec.app.lawnmower

Class ec.app.lawnmower.Lawnmower extends GPProblem implements Serializable

Serialized Fields

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

Class ec.app.lawnmower.LawnmowerData extends GPData implements Serializable

Serialized Fields

x

int x

y

int y

Class ec.app.lawnmower.LawnmowerStatistics extends KozaStatistics implements Serializable


Package ec.app.lawnmower.func

Class ec.app.lawnmower.func.Frog extends GPNode implements Serializable

Class ec.app.lawnmower.func.LawnERC extends ERC implements Serializable

serialVersionUID: -1L

Serialized Fields

maxx

int maxx

maxy

int maxy

x

int x

y

int y

Class ec.app.lawnmower.func.Left extends GPNode implements Serializable

Class ec.app.lawnmower.func.Mow extends GPNode implements Serializable

Class ec.app.lawnmower.func.Progn2 extends GPNode implements Serializable

Class ec.app.lawnmower.func.V8a extends GPNode implements Serializable


Package ec.app.multiplexer

Class ec.app.multiplexer.Multiplexer extends GPProblem implements Serializable

Serialized Fields

bits

int bits

input

MultiplexerData input

Class ec.app.multiplexer.MultiplexerData extends GPData implements Serializable

Serialized Fields

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

Class ec.app.multiplexer.func.A0 extends GPNode implements Serializable

Class ec.app.multiplexer.func.A1 extends GPNode implements Serializable

Class ec.app.multiplexer.func.A2 extends GPNode implements Serializable

Class ec.app.multiplexer.func.And extends GPNode implements Serializable

Class ec.app.multiplexer.func.D0 extends GPNode implements Serializable

Class ec.app.multiplexer.func.D1 extends GPNode implements Serializable

Class ec.app.multiplexer.func.D2 extends GPNode implements Serializable

Class ec.app.multiplexer.func.D3 extends GPNode implements Serializable

Class ec.app.multiplexer.func.D4 extends GPNode implements Serializable

Class ec.app.multiplexer.func.D5 extends GPNode implements Serializable

Class ec.app.multiplexer.func.D6 extends GPNode implements Serializable

Class ec.app.multiplexer.func.D7 extends GPNode implements Serializable

Class ec.app.multiplexer.func.If extends GPNode implements Serializable

Class ec.app.multiplexer.func.Not extends GPNode implements Serializable

Class ec.app.multiplexer.func.Or extends GPNode implements Serializable


Package ec.app.multiplexerslow

Class ec.app.multiplexerslow.Multiplexer extends GPProblem implements Serializable

Serialized Fields

bits

int bits

amax

int amax

dmax

int dmax

addressPart

int addressPart

dataPart

int dataPart

input

MultiplexerData input

Class ec.app.multiplexerslow.MultiplexerData extends GPData implements Serializable

Serialized Fields

x

int x

Package ec.app.multiplexerslow.func

Class ec.app.multiplexerslow.func.A0 extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.A1 extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.A2 extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.And extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.D0 extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.D1 extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.D2 extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.D3 extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.D4 extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.D5 extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.D6 extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.D7 extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.If extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.Not extends GPNode implements Serializable

Class ec.app.multiplexerslow.func.Or extends GPNode implements Serializable


Package ec.app.parity

Class ec.app.parity.Parity extends GPProblem implements Serializable

Serialized Fields

doEven

boolean doEven

numBits

int numBits

totalSize

int totalSize

bits

int bits

input

ParityData input

Class ec.app.parity.ParityData extends GPData implements Serializable

Serialized Fields

x

int x

Package ec.app.parity.func

Class ec.app.parity.func.And extends GPNode implements Serializable

Class ec.app.parity.func.D0 extends GPNode implements Serializable

Class ec.app.parity.func.D1 extends GPNode implements Serializable

Class ec.app.parity.func.D10 extends GPNode implements Serializable

Class ec.app.parity.func.D11 extends GPNode implements Serializable

Class ec.app.parity.func.D12 extends GPNode implements Serializable

Class ec.app.parity.func.D13 extends GPNode implements Serializable

Class ec.app.parity.func.D14 extends GPNode implements Serializable

Class ec.app.parity.func.D15 extends GPNode implements Serializable

Class ec.app.parity.func.D16 extends GPNode implements Serializable

Class ec.app.parity.func.D17 extends GPNode implements Serializable

Class ec.app.parity.func.D18 extends GPNode implements Serializable

Class ec.app.parity.func.D19 extends GPNode implements Serializable

Class ec.app.parity.func.D2 extends GPNode implements Serializable

Class ec.app.parity.func.D20 extends GPNode implements Serializable

Class ec.app.parity.func.D21 extends GPNode implements Serializable

Class ec.app.parity.func.D22 extends GPNode implements Serializable

Class ec.app.parity.func.D23 extends GPNode implements Serializable

Class ec.app.parity.func.D24 extends GPNode implements Serializable

Class ec.app.parity.func.D25 extends GPNode implements Serializable

Class ec.app.parity.func.D26 extends GPNode implements Serializable

Class ec.app.parity.func.D27 extends GPNode implements Serializable

Class ec.app.parity.func.D28 extends GPNode implements Serializable

Class ec.app.parity.func.D29 extends GPNode implements Serializable

Class ec.app.parity.func.D3 extends GPNode implements Serializable

Class ec.app.parity.func.D30 extends GPNode implements Serializable

Class ec.app.parity.func.D31 extends GPNode implements Serializable

Class ec.app.parity.func.D4 extends GPNode implements Serializable

Class ec.app.parity.func.D5 extends GPNode implements Serializable

Class ec.app.parity.func.D6 extends GPNode implements Serializable

Class ec.app.parity.func.D7 extends GPNode implements Serializable

Class ec.app.parity.func.D8 extends GPNode implements Serializable

Class ec.app.parity.func.D9 extends GPNode implements Serializable

Class ec.app.parity.func.Nand extends GPNode implements Serializable

Class ec.app.parity.func.Nor extends GPNode implements Serializable

Class ec.app.parity.func.Or extends GPNode implements Serializable


Package ec.app.regression

Class ec.app.regression.Quintic extends Regression implements Serializable

Class ec.app.regression.Regression extends GPProblem implements Serializable

serialVersionUID: -1L

Serialized Fields

currentValue

double currentValue

trainingSetSize

int trainingSetSize

inputs

double[] inputs

outputs

double[] outputs

input

RegressionData input

Class ec.app.regression.RegressionData extends GPData implements Serializable

serialVersionUID: -1L

Serialized Fields

x

double x

Class ec.app.regression.Sextic extends Regression implements Serializable


Package ec.app.regression.func

Class ec.app.regression.func.Add extends GPNode implements Serializable

Class ec.app.regression.func.Cos extends GPNode implements Serializable

Class ec.app.regression.func.Div extends GPNode implements Serializable

Class ec.app.regression.func.Exp extends GPNode implements Serializable

Class ec.app.regression.func.Log extends GPNode implements Serializable

Class ec.app.regression.func.Mul extends GPNode implements Serializable

Class ec.app.regression.func.RegERC extends ERC implements Serializable

serialVersionUID: -1L

Serialized Fields

value

double value

Class ec.app.regression.func.Sin extends GPNode implements Serializable

Class ec.app.regression.func.Sub extends GPNode implements Serializable

Class ec.app.regression.func.X extends GPNode implements Serializable


Package ec.app.sum

Class ec.app.sum.Sum extends Problem implements Serializable


Package ec.app.twobox

Class ec.app.twobox.TwoBox extends GPProblem implements Serializable

Serialized Fields

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

Class ec.app.twobox.TwoBoxData extends GPData implements Serializable

Serialized Fields

x

double x

Package ec.app.twobox.func

Class ec.app.twobox.func.Add extends GPNode implements Serializable

Class ec.app.twobox.func.Div extends GPNode implements Serializable

Class ec.app.twobox.func.H0 extends GPNode implements Serializable

Class ec.app.twobox.func.H1 extends GPNode implements Serializable

Class ec.app.twobox.func.L0 extends GPNode implements Serializable

Class ec.app.twobox.func.L1 extends GPNode implements Serializable

Class ec.app.twobox.func.Mul extends GPNode implements Serializable

Class ec.app.twobox.func.Sub extends GPNode implements Serializable

Class ec.app.twobox.func.W0 extends GPNode implements Serializable

Class ec.app.twobox.func.W1 extends GPNode implements Serializable


Package ec.breed

Class ec.breed.BufferedBreedingPipeline extends BreedingPipeline implements Serializable

serialVersionUID: -1L

Serialized Fields

buffer

Individual[] buffer

currentSize

int currentSize

Class ec.breed.ForceBreedingPipeline extends BreedingPipeline implements Serializable

serialVersionUID: -1L

Serialized Fields

numInds

int numInds

Class ec.breed.GenerationSwitchPipeline extends BreedingPipeline implements Serializable

serialVersionUID: -1L

Serialized Fields

maxGeneratable

int maxGeneratable

generateMax

boolean generateMax

generationSwitch

int generationSwitch

Class ec.breed.MultiBreedingPipeline extends BreedingPipeline implements Serializable

Serialized Fields

maxGeneratable

int maxGeneratable

generateMax

boolean generateMax

Class ec.breed.ReproductionPipeline extends BreedingPipeline implements Serializable

serialVersionUID: -1L

Serialized Fields

mustClone

boolean mustClone

Package ec.coevolve

Class ec.coevolve.CompetitiveEvaluator extends Evaluator implements Serializable

Serialized Fields

style

int style

groupSize

int groupSize

allowOverEvaluation

boolean allowOverEvaluation

whereToPutInformation

int whereToPutInformation

Class ec.coevolve.MultiPopCoevolutionaryEvaluator extends Evaluator implements Serializable

Serialized Fields

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

Package ec.de

Class ec.de.Best1BinDEBreeder extends Rand1ExpDEBreeder implements Serializable

Serialized Fields

bestSoFar

Individual[] bestSoFar

Class ec.de.DEBreeder extends Breeder implements Serializable

Serialized Fields

previousPopulation

Population previousPopulation

Class ec.de.DEStatistics extends Statistics implements Serializable

Class ec.de.Rand1EitherOrDEBreeder extends DEBreeder implements Serializable

Serialized Fields

Pm

double Pm

F

double F

K

double K

Class ec.de.Rand1ExpDEBreeder extends DEBreeder implements Serializable

serialVersionUID: -1L

Serialized Fields

Cr

double Cr

F

double F

Package ec.es

Class ec.es.ESSelection extends SelectionMethod implements Serializable

Class ec.es.MuCommaLambdaBreeder extends Breeder implements Serializable

Serialized Fields

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

Class ec.es.MuPlusLambdaBreeder extends MuCommaLambdaBreeder implements Serializable

serialVersionUID: -1L


Package ec.eval

Class ec.eval.MasterProblem extends Problem implements Serializable

serialVersionUID: 1L

Serialization Methods

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
Serialized Fields

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

Class ec.eval.MasterProblemServer extends java.lang.Object implements Serializable

serialVersionUID: -1L

Serialization Methods

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
Serialized Fields

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

Package ec.exchange

Class ec.exchange.InterPopulationExchange extends Exchanger implements Serializable

Serialized Fields

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

Class ec.exchange.IslandExchange extends Exchanger implements Serializable

Serialization Methods

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
Serialized Fields

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

Package ec.gp

Class ec.gp.ADF extends GPNode implements Serializable

serialVersionUID: -1L

Serialized Fields

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.

Class ec.gp.ADFArgument extends GPNode implements Serializable

serialVersionUID: -1L

Serialized Fields

argument

int argument

Class ec.gp.ADFContext extends java.lang.Object implements Serializable

serialVersionUID: -1L

Serialized Fields

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

Class ec.gp.ADFStack extends java.lang.Object implements Serializable

serialVersionUID: -1L

Serialized Fields

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.ADM extends ADF implements Serializable

Class ec.gp.ERC extends GPNode implements Serializable

Class ec.gp.GPAtomicType extends GPType implements Serializable

Class ec.gp.GPBreedingPipeline extends BreedingPipeline implements Serializable

Class ec.gp.GPData extends java.lang.Object implements Serializable

Class ec.gp.GPFunctionSet extends java.lang.Object implements Serializable

Serialization Methods

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
Serialized Fields

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.

Class ec.gp.GPIndividual extends Individual implements Serializable

Serialized Fields

trees

GPTree[] trees

Class ec.gp.GPInitializer extends SimpleInitializer implements Serializable

serialVersionUID: -1L

Serialized Fields

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

Serialized Fields

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.

Class ec.gp.GPNodeBuilder extends java.lang.Object implements Serializable

Serialized Fields

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

Class ec.gp.GPNodeConstraints extends java.lang.Object implements Serializable

Serialized Fields

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

Class ec.gp.GPNodeGatherer extends java.lang.Object implements Serializable

Serialized Fields

node

GPNode node

Class ec.gp.GPProblem extends Problem implements Serializable

Serialized Fields

stack

ADFStack stack
The GPProblem's stack


data

GPData data
The GPProblems' GPData

Class ec.gp.GPSetType extends GPType implements Serializable

Serialized Fields

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

Class ec.gp.GPSpecies extends Species implements Serializable

serialVersionUID: -1L

Class ec.gp.GPTree extends java.lang.Object implements Serializable

Serialized Fields

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)")?

Class ec.gp.GPTreeConstraints extends java.lang.Object implements Serializable

Serialized Fields

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

Serialized Fields

name

java.lang.String name
The name of the type


type

int type
The preassigned integer value for the type


Package ec.gp.breed

Class ec.gp.breed.InternalCrossoverPipeline extends GPBreedingPipeline implements Serializable

Serialized Fields

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

Class ec.gp.breed.MutateAllNodesPipeline extends GPBreedingPipeline implements Serializable

Serialized Fields

nodeselect

GPNodeSelector nodeselect
How the pipeline chooses a subtree to mutate


tree

int tree
Is our tree fixed? If not, this is -1

Class ec.gp.breed.MutateDemotePipeline extends GPBreedingPipeline implements Serializable

Serialized Fields

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

Class ec.gp.breed.MutateERCPipeline extends GPBreedingPipeline implements Serializable

Serialized Fields

nodeselect

GPNodeSelector nodeselect
How the pipeline chooses a subtree to mutate


tree

int tree
Is our tree fixed? If not, this is -1

Class ec.gp.breed.MutateOneNodePipeline extends GPBreedingPipeline implements Serializable

Serialized Fields

nodeselect

GPNodeSelector nodeselect
How the pipeline chooses a subtree to mutate


tree

int tree
Is our tree fixed? If not, this is -1

Class ec.gp.breed.MutatePromotePipeline extends GPBreedingPipeline implements Serializable

Serialized Fields

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

Class ec.gp.breed.MutateSwapPipeline extends GPBreedingPipeline implements Serializable

Serialized Fields

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

Class ec.gp.breed.RehangPipeline extends GPBreedingPipeline implements Serializable

Serialized Fields

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

Package ec.gp.build

Class ec.gp.build.PTC1 extends GPNodeBuilder implements Serializable

Serialized Fields

maxDepth

int maxDepth
The largest maximum tree depth PTC1 can specify -- should be big.


expectedSize

int expectedSize
The default expected tree size for PTC1

Class ec.gp.build.PTC2 extends GPNodeBuilder implements Serializable

serialVersionUID: -1L

Serialized Fields

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

Class ec.gp.build.PTCFunctionSet extends GPFunctionSet implements Serializable

serialVersionUID: -1L

Serialized Fields

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.

Class ec.gp.build.RandomBranch extends GPNodeBuilder implements Serializable

Class ec.gp.build.RandTree extends GPNodeBuilder implements Serializable

Serialized Fields

arities

int[] arities

aritySetupDone

boolean aritySetupDone

permutations

java.util.LinkedList<E> permutations

Class ec.gp.build.Uniform extends GPNodeBuilder implements Serializable

Serialized Fields

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

Package ec.gp.koza

Class ec.gp.koza.CrossoverPipeline extends GPBreedingPipeline implements Serializable

serialVersionUID: -1L

Serialized Fields

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

Class ec.gp.koza.FullBuilder extends KozaBuilder implements Serializable

Class ec.gp.koza.GrowBuilder extends KozaBuilder implements Serializable

serialVersionUID: -1L

Class ec.gp.koza.HalfBuilder extends KozaBuilder implements Serializable

serialVersionUID: -1L

Serialized Fields

pickGrowProbability

float pickGrowProbability
The likelihood of using GROW over FULL.

Class ec.gp.koza.KozaBuilder extends GPNodeBuilder implements Serializable

Serialized Fields

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.

Class ec.gp.koza.KozaFitness extends Fitness implements Serializable

Serialized Fields

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.

Class ec.gp.koza.KozaNodeSelector extends java.lang.Object implements Serializable

Serialized Fields

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.

Class ec.gp.koza.KozaShortStatistics extends Statistics implements Serializable

Serialized Fields

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

Class ec.gp.koza.KozaStatistics extends Statistics implements Serializable

Serialized Fields

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

Class ec.gp.koza.MutationPipeline extends GPBreedingPipeline implements Serializable

serialVersionUID: -1L

Serialized Fields

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

Class ec.multiobjective.MultiObjectiveFitness extends Fitness implements Serializable

Serialized Fields

multifitness

float[] multifitness
The various fitnesses.


Package ec.multiobjective.spea2

Class ec.multiobjective.spea2.SPEA2Breeder extends Breeder implements Serializable

Class ec.multiobjective.spea2.SPEA2Evaluator extends Evaluator implements Serializable

Class ec.multiobjective.spea2.SPEA2MultiObjectiveFitness extends MultiObjectiveFitness implements Serializable

Serialized Fields

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

Class ec.multiobjective.spea2.SPEA2Subpopulation extends Subpopulation implements Serializable

Serialized Fields

archiveSize

int archiveSize
The SPEA2 archive size

Class ec.multiobjective.spea2.SPEA2TournamentSelection extends TournamentSelection implements Serializable


Package ec.parsimony

Class ec.parsimony.BucketTournamentSelection extends SelectionMethod implements Serializable

Serialized Fields

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

Class ec.parsimony.DoubleTournamentSelection extends SelectionMethod implements Serializable

Serialized Fields

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

Class ec.parsimony.LexicographicTournamentSelection extends SelectionMethod implements Serializable

Serialized Fields

size

int size
Size of the tournament


pickWorst

boolean pickWorst
Do we pick the worst instead of the best?

Class ec.parsimony.ProportionalTournamentSelection extends SelectionMethod implements Serializable

Serialized Fields

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?

Class ec.parsimony.RatioBucketTournamentSelection extends SelectionMethod implements Serializable

Serialized Fields

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

Class ec.parsimony.TarpeianStatistics extends Statistics implements Serializable

Serialized Fields

killProportion

float killProportion

Package ec.pso

Class ec.pso.PSOBreeder extends Breeder implements Serializable

Class ec.pso.PSOSubpopulation extends Subpopulation implements Serializable

Serialized Fields

neighborhoodSize

int neighborhoodSize

clampRange

boolean clampRange

initialVelocityScale

double initialVelocityScale

velocityMultiplier

double velocityMultiplier

globalBest

DoubleVectorIndividual globalBest

neighborhoodBests

DoubleVectorIndividual[] neighborhoodBests

personalBests

DoubleVectorIndividual[] personalBests

previousIndividuals

DoubleVectorIndividual[] previousIndividuals

Package ec.rule

Class ec.rule.Rule extends java.lang.Object implements Serializable

Serialized Fields

constraints

byte constraints
An index to a RuleConstraints

Class ec.rule.RuleConstraints extends java.lang.Object implements Serializable

Serialized Fields

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

Class ec.rule.RuleIndividual extends Individual implements Serializable

Serialized Fields

rulesets

RuleSet[] rulesets
The individual's rulesets.

Class ec.rule.RuleInitializer extends SimpleInitializer implements Serializable

Serialized Fields

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

Class ec.rule.RuleSet extends java.lang.Object implements Serializable

Serialized Fields

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

Class ec.rule.RuleSetConstraints extends java.lang.Object implements Serializable

Serialized Fields

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

Class ec.rule.RuleSpecies extends Species implements Serializable


Package ec.rule.breed

Class ec.rule.breed.RuleCrossoverPipeline extends BreedingPipeline implements Serializable

Serialized Fields

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

Class ec.rule.breed.RuleMutationPipeline extends BreedingPipeline implements Serializable


Package ec.select

Class ec.select.BestSelection extends SelectionMethod implements Serializable

serialVersionUID: -1L

Serialized Fields

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

Class ec.select.FirstSelection extends SelectionMethod implements Serializable

serialVersionUID: -1L

Class ec.select.FitProportionateSelection extends SelectionMethod implements Serializable

Serialized Fields

sortedFit

float[] sortedFit
Sorted, normalized, totalized fitnesses for the population

Class ec.select.GreedyOverselection extends SelectionMethod implements Serializable

serialVersionUID: -1L

Serialized Fields

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

Class ec.select.MultiSelection extends SelectionMethod implements Serializable

Serialized Fields

selects

SelectionMethod[] selects
The MultiSelection's individuals

Class ec.select.RandomSelection extends SelectionMethod implements Serializable

Class ec.select.TournamentSelection extends SelectionMethod implements Serializable

Serialized Fields

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.simple

Class ec.simple.SimpleBreeder extends Breeder implements Serializable

Serialized Fields

elite

int[] elite
An array[subpop] of the number of elites to keep for that subpopulation

Class ec.simple.SimpleEvaluator extends Evaluator implements Serializable

serialVersionUID: -1L

Class ec.simple.SimpleEvolutionState extends EvolutionState implements Serializable

serialVersionUID: -1L

Class ec.simple.SimpleExchanger extends Exchanger implements Serializable

serialVersionUID: -1L

Class ec.simple.SimpleFinisher extends Finisher implements Serializable

serialVersionUID: -1L

Class ec.simple.SimpleFitness extends Fitness implements Serializable

serialVersionUID: -1L

Serialized Fields

fitness

float fitness

isIdeal

boolean isIdeal

Class ec.simple.SimpleInitializer extends Initializer implements Serializable

serialVersionUID: -1L

Class ec.simple.SimpleShortStatistics extends Statistics implements Serializable

serialVersionUID: -1L

Serialized Fields

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

Class ec.simple.SimpleStatistics extends Statistics implements Serializable

serialVersionUID: -1262363181127214795L

Serialized Fields

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


Package ec.spatial

Class ec.spatial.Spatial1DSubpopulation extends Subpopulation implements Serializable

Serialized Fields

toroidal

boolean toroidal

indexes

int[] indexes

Class ec.spatial.SpatialBreeder extends Breeder implements Serializable

Class ec.spatial.SpatialMultiPopCoevolutionaryEvaluator extends Evaluator implements Serializable

Serialized Fields

selectionMethod

SelectionMethod[] selectionMethod

numPartners

int[] numPartners

sameLocationPartners

boolean[] sameLocationPartners

mates

Individual[] mates

updates

boolean[] updates

Class ec.spatial.SpatialTournamentSelection extends TournamentSelection implements Serializable

Serialized Fields

neighborhoodSize

int neighborhoodSize

indCompetes

boolean indCompetes

Package ec.steadystate

Class ec.steadystate.SteadyStateBreeder extends SimpleBreeder implements Serializable

Serialized Fields

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?

Class ec.steadystate.SteadyStateEvaluator extends SimpleEvaluator implements Serializable

Serialized Fields

problem

SimpleProblemForm problem
Our problem.

Class ec.steadystate.SteadyStateEvolutionState extends EvolutionState implements Serializable

Serialized Fields

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


Package ec.util

Class ec.util.Announcement extends java.lang.Object implements Serializable

serialVersionUID: -1L

Serialized Fields

text

java.lang.String text
The announcement's...anouncement.


verbosity

int verbosity
The announcement's maximum verbosity value

Class ec.util.BadParameterException extends java.lang.RuntimeException implements Serializable

Class ec.util.Log extends java.lang.Object implements Serializable

Serialized Fields

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

Class ec.util.LogRestarter extends java.lang.Object implements Serializable

Class ec.util.MersenneTwister extends java.util.Random implements Serializable

serialVersionUID: -4035832775130174188L

Serialization Methods

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
Serialized Fields

mt

int[] mt

mti

int mti

mag01

int[] mag01

__nextNextGaussian

double __nextNextGaussian

__haveNextNextGaussian

boolean __haveNextNextGaussian

Class ec.util.MersenneTwisterFast extends java.lang.Object implements Serializable

serialVersionUID: -8219700664442619525L

Serialized Fields

mt

int[] mt

mti

int mti

mag01

int[] mag01

__nextNextGaussian

double __nextNextGaussian

__haveNextNextGaussian

boolean __haveNextNextGaussian

Class ec.util.Output extends java.lang.Object implements Serializable

Serialized Fields

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

Class ec.util.OutputException extends java.lang.RuntimeException implements Serializable

Class ec.util.ParamClassLoadException extends java.lang.RuntimeException implements Serializable

Class ec.util.Parameter extends java.lang.Object implements Serializable

Serialized Fields

param

java.lang.String param

Class ec.util.ParameterDatabase extends java.util.Properties implements Serializable

serialVersionUID: -1L

Serialized Fields

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

Class ec.util.ParameterDatabaseEvent extends java.util.EventObject implements Serializable

Serialized Fields

parameter

Parameter parameter

value

java.lang.String value

type

int type

Class ec.util.ParameterDatabaseTreeModel extends javax.swing.tree.DefaultTreeModel implements Serializable

Serialized Fields

visibleLeaves

boolean visibleLeaves

Package ec.vector

Class ec.vector.BitVectorIndividual extends VectorIndividual implements Serializable

Serialized Fields

genome

boolean[] genome

Class ec.vector.ByteVectorIndividual extends VectorIndividual implements Serializable

Serialized Fields

genome

byte[] genome

Class ec.vector.DoubleVectorIndividual extends VectorIndividual implements Serializable

Serialized Fields

genome

double[] genome

Class ec.vector.FloatVectorIndividual extends VectorIndividual implements Serializable

Serialized Fields

genome

float[] genome

Class ec.vector.FloatVectorSpecies extends VectorSpecies implements Serializable

Serialized Fields

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

Class ec.vector.GeneVectorIndividual extends VectorIndividual implements Serializable

Serialized Fields

genome

VectorGene[] genome

Class ec.vector.GeneVectorSpecies extends VectorSpecies implements Serializable

Serialized Fields

genePrototype

VectorGene genePrototype

Class ec.vector.IntegerVectorIndividual extends VectorIndividual implements Serializable

Serialized Fields

genome

int[] genome

Class ec.vector.IntegerVectorSpecies extends VectorSpecies implements Serializable

Serialized Fields

minGene

long minGene

maxGene

long maxGene

minGenes

long[] minGenes
Set to null if not specified


maxGenes

long[] maxGenes
Set to null if not specified

Class ec.vector.LongVectorIndividual extends VectorIndividual implements Serializable

Serialized Fields

genome

long[] genome

Class ec.vector.ShortVectorIndividual extends VectorIndividual implements Serializable

Serialized Fields

genome

short[] genome

Class ec.vector.VectorGene extends java.lang.Object implements Serializable

Class ec.vector.VectorIndividual extends Individual implements Serializable

Class ec.vector.VectorSpecies extends Species implements Serializable

Serialized Fields

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?


Package ec.vector.breed

Class ec.vector.breed.VectorCrossoverPipeline extends BreedingPipeline implements Serializable

Serialized Fields

tossSecondParent

boolean tossSecondParent
Should the pipeline discard the second parent after crossing over?


parents

VectorIndividual[] parents
Temporary holding place for parents

Class ec.vector.breed.VectorMutationPipeline extends BreedingPipeline implements Serializable