1 | # Copyright 2006 by Sean Luke and George Mason University
|
---|
2 | # Licensed under the Academic Free License version 3.0
|
---|
3 | # See the file "LICENSE" for more information
|
---|
4 |
|
---|
5 | parent.0 = ../../es/es.params
|
---|
6 |
|
---|
7 | # ...the default option is ec.es.MuCommaLambdaBreeder
|
---|
8 | breed = ec.es.MuPlusLambdaBreeder
|
---|
9 | es.mu.0 = 5
|
---|
10 | es.lambda.0 = 100
|
---|
11 | pop.subpop.0.size = 105
|
---|
12 | generations = 200
|
---|
13 |
|
---|
14 | pop.subpop.0.species.pipe = ec.vector.breed.VectorCrossoverPipeline
|
---|
15 | pop.subpop.0.species.pipe.source.0 = ec.vector.breed.VectorMutationPipeline
|
---|
16 | pop.subpop.0.species.pipe.source.0.source.0 = ec.es.ESSelection
|
---|
17 |
|
---|
18 | # Use our own custom selection operator class
|
---|
19 | pop.subpop.0.species.pipe.source.1 = ec.app.tutorial3.OurSelection
|
---|
20 |
|
---|
21 | # We'll talk about this parameter later on
|
---|
22 | pop.subpop.0.species.pipe.source.1.middle-probability = 0.5
|
---|
23 |
|
---|
24 | eval.problem = ec.app.tutorial3.OddRosenbrock
|
---|
25 | # Doubles and floats use the FloatVectorSpecies
|
---|
26 | pop.subpop.0.species = ec.vector.FloatVectorSpecies
|
---|
27 | pop.subpop.0.species.ind = ec.vector.DoubleVectorIndividual
|
---|
28 | pop.subpop.0.species.fitness = ec.simple.SimpleFitness
|
---|
29 |
|
---|
30 | # Per-gene mutation probability of 1.0
|
---|
31 | pop.subpop.0.species.mutation-prob = 1.0
|
---|
32 | # Use Gaussian Convolution with a standard deviation of 0.5
|
---|
33 | pop.subpop.0.species.mutation-type = gauss
|
---|
34 | pop.subpop.0.species.mutation-stdev = 0.5
|
---|
35 | # One-point crossover
|
---|
36 | pop.subpop.0.species.crossover-type = one
|
---|
37 | pop.subpop.0.species.genome-size = 5
|
---|
38 | pop.subpop.0.species.min-gene.0 = -5.12
|
---|
39 | pop.subpop.0.species.max-gene.0 = 5.12
|
---|
40 | pop.subpop.0.species.min-gene.1 = -3
|
---|
41 | pop.subpop.0.species.max-gene.1 = 2
|
---|
42 | pop.subpop.0.species.min-gene.2 = -7.6
|
---|
43 | pop.subpop.0.species.max-gene.2 = 1.1
|
---|
44 | pop.subpop.0.species.min-gene.3 = 0
|
---|
45 | pop.subpop.0.species.max-gene.3 = 1.0
|
---|
46 | pop.subpop.0.species.min-gene.4 = -10.3
|
---|
47 | pop.subpop.0.species.max-gene.4 = 2.2
|
---|
48 | # Because we need default min/max genes even if we don't use them
|
---|
49 | pop.subpop.0.species.min-gene = -100
|
---|
50 | pop.subpop.0.species.max-gene = 100
|
---|
51 |
|
---|
52 | # Add our statistics object
|
---|
53 | stat.num-children = 1
|
---|
54 | stat.child.0 = ec.app.tutorial3.MyStatistics
|
---|
55 | stat.child.0.pop-file = pop.stat
|
---|
56 | stat.child.0.info-file = info.stat
|
---|
57 |
|
---|