Skip to content

Commit 2a1faed

Browse files
committed
minor system updates
1 parent 2bcf00e commit 2a1faed

35 files changed

+4869
-49198
lines changed

ec/algorithms/alps/layers/Layer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ public class Layer implements LayerInterface {
4545
/** */
4646
public int layerCompleteGenerationCount = 0;
4747
/** */
48+
public int layerCompleteEvaluationCount = 0;
49+
/** */
4850
public boolean initializerFlag = true;
4951

5052
public Layer()

ec/algorithms/alps/replacement/age/Nearest.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,7 @@ public Population performAgeLayerMovements(Evolve e, ALPSLayers alpsLayers,
6565
}
6666
else if(higherPop.size()>0) //once higher layer is filled, do selective replacement based on new individuals that have higher age than in the individual in the higher layer
6767
{
68-
@SuppressWarnings("unused")
69-
RandomGenerator randGen = new RandomGenerator();
70-
MersenneTwisterFast mtf = new MersenneTwisterFast();
71-
mtf.setSeed(alpsLayers.layers.get(alpsLayers.index).getParameters().getSeed()); //set seed
72-
68+
7369
this.individualID = nearestPopulationIndividualFitness( //select worst individual in population
7470
higherPop,
7571
nextGeneration.get(i).getFitness().getDouble());
@@ -85,9 +81,6 @@ else if(higherPop.size()>0) //once higher layer is filled, do selective replacem
8581
for(int id=0;id<deleteList.size();id++)
8682
nextGeneration.remove(deleteList.get(id));
8783

88-
/*System.out.println(deleteList.size()+ " -- Current!! "+nextGeneration.size()+
89-
" Next "+alpsLayers.layers.get(alpsLayers.index+1).getEvolution().getCurrentPopulation().size()); //System.exit(0);
90-
*/
9184
return nextGeneration;
9285
}
9386

ec/algorithms/alps/replacement/age/Random.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,6 @@ public Population performAgeLayerMovements(Evolve e, ALPSLayers alpsLayers,
6565
}
6666
else if(higherPop.size()>0) //once higher layer is filled, do selective replacement random based on new individuals that have higher age than in the individual in the higher layer
6767
{
68-
@SuppressWarnings("unused")
69-
RandomGenerator randGen = new RandomGenerator();
70-
MersenneTwisterFast mtf = new MersenneTwisterFast();
71-
mtf.setSeed(alpsLayers.layers.get(alpsLayers.index).getParameters().getSeed()); //set seed
72-
7368
//perform tournament selection on higher layer and choose first individual
7469
selectionOperation.performTournamentSelection(e, alpsLayers);
7570

ec/algorithms/alps/replacement/sfs/Nearest.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,7 @@ public Population performAgeLayerMovements(Evolve e, ALPSLayers alpsLayers,
6969
}
7070
else if(higherPop.size()>0) //once higher layer is filled, do selective replacement based on new individuals that have higher age than in the individual in the higher layer
7171
{
72-
@SuppressWarnings("unused")
73-
RandomGenerator randGen = new RandomGenerator();
74-
MersenneTwisterFast mtf = new MersenneTwisterFast();
75-
mtf.setSeed(alpsLayers.layers.get(alpsLayers.index).getParameters().getSeed()); //set seed
76-
72+
7773
this.individualID = nearestPopulationIndividual( //select worst individual in population
7874
higherPop,
7975
nextGeneration.get(i).getAge());

ec/algorithms/alps/replacement/sfs/Random.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,6 @@ public Population performAgeLayerMovements(Evolve e, ALPSLayers alpsLayers,
6565
}
6666
else if(higherPop.size()>0) //once higher layer is filled, do selective replacement randome based on new individuals that have higher age than in the individual in the higher layer
6767
{
68-
@SuppressWarnings("unused")
69-
RandomGenerator randGen = new RandomGenerator();
70-
MersenneTwisterFast mtf = new MersenneTwisterFast();
71-
mtf.setSeed(alpsLayers.layers.get(alpsLayers.index).getParameters().getSeed()); //set seed
72-
7368
//perform tournament selection on higher layer
7469
selectionOperation.performTournamentSelection(e, alpsLayers);
7570

ec/algorithms/alps/replacement/sfs/ReverseTournamentNearest.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,15 +68,11 @@ public Population performAgeLayerMovements(Evolve e, ALPSLayers alpsLayers,
6868
}
6969
else if(higherPop.size()>0) //once higher layer is filled, do selective replacement based on new individuals that have higher age than in the individual in the higher layer
7070
{
71-
@SuppressWarnings("unused")
72-
RandomGenerator randGen = new RandomGenerator();
73-
MersenneTwisterFast mtf = new MersenneTwisterFast();
74-
mtf.setSeed(alpsLayers.layers.get(alpsLayers.index).getParameters().getSeed()); //set seed
75-
71+
7672
//perform tournament selection on higher layer
7773
selectionOperation.performTournamentSelection(e,alpsLayers);
7874

79-
if(mtf.nextDouble()<= alpsLayers.layers.get(alpsLayers.index).getParameters().getLayerSelectionPressure())
75+
if(e.random.nextDouble()<= alpsLayers.layers.get(alpsLayers.index).getParameters().getLayerSelectionPressure())
8076
{ // n% worse replacement : NB: index returned by nearestTournamentIndividual is a value in getTournamentSelection()
8177
this.individualID = nearestTournamentIndividual(
8278
higherPop,

ec/algorithms/alps/replacement/sfs/ReverseTournamentWorst.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,6 @@ public Population performAgeLayerMovements(Evolve e, ALPSLayers alpsLayers,
7070
}
7171
else if(higherPop.size() > 0) //once higher layer is filled, do selective replacement based on new individuals that have higher age than in the individual in the higher layer
7272
{
73-
@SuppressWarnings("unused")
74-
RandomGenerator randGen = new RandomGenerator();
75-
MersenneTwisterFast mtf = new MersenneTwisterFast();
76-
mtf.setSeed(alpsLayers.layers.get(alpsLayers.index).getParameters().getSeed()); //set seed
77-
7873
//perform tournament selection on higher layer
7974
selectionOperation.performTournamentSelection(e,alpsLayers);
8075

ec/algorithms/alps/system/Engine.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,12 +171,17 @@ public void unsetVariables(){
171171
public void layeredEvolutionALPS(ArrayList<Layer> layers,int run) {
172172
ALPSLayers alps = new ALPSLayers(layers, 0);
173173
/* keep running till stopped */
174-
/* Engine.completeGenerationalCount<=layers.get(0).getParameters().getEvaluations ()*/
175-
while (Engine.completeEvaluationCount <= Engine.evaluations)
174+
/* Engine.completeGenerationalCount<=layers.get(0).getParameters().getEvaluations ()
175+
* Engine.completeEvaluationCount <= Engine.evaluations*/
176+
while (layers.get(Engine.numberOfLayers-1).layerCompleteEvaluationCount <= Engine.evaluations)
176177
{
178+
179+
layers.get(Engine.numberOfLayers-1).layerCompleteEvaluationCount = Engine.completeEvaluationCount;
180+
177181
sequentialLayerSelection(alps, layers,run);
178182

179183
Engine.completeGenerationalCount++;
184+
180185
// Engine.completeEvaluationCount +=
181186
// layers.get(0).getParameters().getPopulationSize(); //all layers
182187
// have the same default population size
@@ -186,6 +191,10 @@ public void layeredEvolutionALPS(ArrayList<Layer> layers,int run) {
186191

187192
/**
188193
* sequentially loop through all layers
194+
*
195+
* @param alps
196+
* @param layers
197+
* @param run
189198
*/
190199
public void sequentialLayerSelection(ALPSLayers alps,
191200
ArrayList<Layer> layers,int run) {

ec/individuals/Representation.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ public abstract class Representation{
5050
public void createChromosome(Chromosome ch,Properties p, MersenneTwisterFast rng)
5151
{}
5252

53+
public void createChromosome(Evolve e, Chromosome ch,Properties p)
54+
{}
5355

5456
/**
5557
*

ec/operator/operations/replacement/SteadyState.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -349,8 +349,7 @@ public Population nextGenerationALPS(
349349
* nextGeneration.addAll(nextGeneration,mtx.performMutationOperation(current.get(generation -1), c1,tournamentIndividuals.get(0)));
350350
*/
351351
mtx.performMutationOperation(
352-
e,
353-
evolvingPopulation,c1.clone(),tournamentIndividuals.get(0),ages);
352+
e,evolvingPopulation,c1.clone(),tournamentIndividuals.get(0),ages);
354353

355354
this.evaluationCounter += mtx.getOffsprings().size();
356355
this.populationCount++; //increment population

0 commit comments

Comments
 (0)