-
Notifications
You must be signed in to change notification settings - Fork 1
/
Singleton.java
73 lines (59 loc) · 1.89 KB
/
Singleton.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import java.io.Serializable;
import java.util.ArrayList;
public class Singleton implements Serializable{
/**
*
*/
private static final long serialVersionUID = 535195612641048928L;
public double fitness = Double.MAX_VALUE;
public ArrayList<Double> error;
public ArrayList<Double> no_agrupados;
public ArrayList<SuperConjunto> mejoresLCP;
public ArrayList<Conjunto> quedaLSP;
public ConjuntoInstancia instancias = new ConjuntoInstancia();
public boolean selogea = false;
public long Add_MindotElapsedTime = 0;
public long Add_MindotCounter = 0;
public long Create_CpElapsedTime = 0;
public long Create_CpCounter = 0;
public long Join_CpCounter = 0;
public long Join_CpElapsedTime = 0;
public long Move_MinElapsedTime = 0;
public long Move_MinCounter = 0;
public long Add_MincenterElapsedTime = 0;
public long Add_MincenterCounter = 0;
public long Add_MinceElapsedTime = 0;
public long Add_MinceCounter = 0;
public long Add_MaxceElapsedTime = 0;
public long Add_MaxceCounter = 0;
//SINGLETON SETTING
private static Singleton instance = null;
private Singleton(){}
public static synchronized Singleton getInstance(){
if (instance == null){
instance = new Singleton();
}
return instance;
}
public void load(String instanciasPath, String[] instanciasFile, double alfa, double beta, double gama) {
for (int a=0; a < instanciasFile.length; a++) {
try{
Instancia ins = new Instancia(instanciasPath, instanciasFile[a], alfa, beta, gama);
ins.load();
instancias.add(ins);
}
catch (Exception e) {
e.printStackTrace(System.out);
System.exit(0);
}
}
}
public void reset(){
instancias = new ConjuntoInstancia();
fitness = Double.MAX_VALUE;
error = new ArrayList<Double>();
no_agrupados = new ArrayList<Double>();
mejoresLCP = new ArrayList<SuperConjunto>();
quedaLSP = new ArrayList<Conjunto>();
}
}