-
Notifications
You must be signed in to change notification settings - Fork 1
/
Add_Maxce.java
35 lines (28 loc) · 1.16 KB
/
Add_Maxce.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import ec.*;
import ec.gp.*;
public class Add_Maxce extends GPNode {
/**
*
*/
private static final long serialVersionUID = 2277546732930613998L;
private static Logger logNormal = LogManager.getLogger("logNormal");
public Singleton sin = Singleton.getInstance();
String logantes = "";
public String toString() { return "Add_Maxce"; }
public int expectedChildren() { return 0; }
public void eval(final EvolutionState state, final int thread, final GPData input, final ADFStack stack, final GPIndividual individual, final Problem problem) {
long startTime = System.currentTimeMillis();
if(sin.selogea) logantes = ((MyProblem)problem).instancia.logantes();
MyGPData d = ((MyGPData)(input));
Punto punto_maxce = null;
punto_maxce = ((MyProblem)problem).instancia.Add_Maxce();
if(sin.selogea) logNormal.debug(logantes + ((MyProblem)problem).instancia.logdespues());
d.punto = punto_maxce;
d.condicion = (d.punto != null);
long stopTime = System.currentTimeMillis();
sin.Add_MaxceElapsedTime += stopTime - startTime;
sin.Add_MaxceCounter++;
}
}