Update to simple strategies
This commit is contained in:
parent
886d3fd0e4
commit
6bfc19b0fb
@ -38,10 +38,10 @@ public class GradientDescentAlgorithm implements InterfaceOptimizer, java.io.Ser
|
|||||||
boolean globalStepSizeAdaption = false;
|
boolean globalStepSizeAdaption = false;
|
||||||
private double globalinitstepsize = 1;
|
private double globalinitstepsize = 1;
|
||||||
double globalmaxstepsize = 3.0;
|
double globalmaxstepsize = 3.0;
|
||||||
double globalminstepsize = 0.0001;
|
double globalminstepsize = 1e-10;
|
||||||
boolean manhattan = false;
|
boolean manhattan = false;
|
||||||
double localmaxstepsize = 10;
|
double localmaxstepsize = 10;
|
||||||
double localminstepsize = 0.0001;
|
double localminstepsize = 1e-10;
|
||||||
private boolean momentumterm = false;
|
private boolean momentumterm = false;
|
||||||
transient private InterfacePopulationChangedEventListener m_Listener;
|
transient private InterfacePopulationChangedEventListener m_Listener;
|
||||||
public double maximumabsolutechange = 0.2;
|
public double maximumabsolutechange = 0.2;
|
||||||
|
@ -86,10 +86,11 @@ public class HillClimbing implements InterfaceOptimizer, java.io.Serializable {
|
|||||||
this.m_Problem.evaluate(this.m_Population);
|
this.m_Problem.evaluate(this.m_Population);
|
||||||
for (int i = 0; i < this.m_Population.size(); i++) {
|
for (int i = 0; i < this.m_Population.size(); i++) {
|
||||||
if (((AbstractEAIndividual)original.get(i)).isDominatingDebConstraints(((AbstractEAIndividual)this.m_Population.get(i)))) {
|
if (((AbstractEAIndividual)original.get(i)).isDominatingDebConstraints(((AbstractEAIndividual)this.m_Population.get(i)))) {
|
||||||
this.m_Population.remove(i);
|
// this.m_Population.remove(i);
|
||||||
this.m_Population.add(i, original.get(i));
|
// throw away mutated one and replace by old one
|
||||||
|
this.m_Population.set(i, original.get(i));
|
||||||
} else {
|
} else {
|
||||||
// else: mutation improved the individual
|
// else: mutation improved the individual, so leave the new one
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.m_Population.incrGeneration();
|
this.m_Population.incrGeneration();
|
||||||
@ -233,7 +234,7 @@ public class HillClimbing implements InterfaceOptimizer, java.io.Serializable {
|
|||||||
* @return The name of the algorithm
|
* @return The name of the algorithm
|
||||||
*/
|
*/
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "MS-HC";
|
return "MS-HC"+getIdentifier();
|
||||||
}
|
}
|
||||||
public Population getPopulation() {
|
public Population getPopulation() {
|
||||||
return this.m_Population;
|
return this.m_Population;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user