19
19
import org.uncommons.watchmaker.framework.selection.RouletteWheelSelection;
20
20
import org.uncommons.watchmaker.framework.termination.Stagnation;
21
21
22
+ import sessionOpt.entities.Room;
23
+ import sessionOpt.entities.Session;
24
+ import sessionOpt.entities.Slot;
22
25
import sessionOpt.entities.Solution;
26
+ import sessionOpt.entities.features.BooleanFeature;
27
+ import sessionOpt.entities.features.IntegerFeature;
28
+ import sessionOpt.entities.prerequisites.BooleanPrerequisite;
29
+ import sessionOpt.entities.prerequisites.IntegerPrerequisite;
23
30
import sessionOpt.operators.MutateOperator;
24
31
import sessionOpt.tools.DummyDataCreator;
25
32
import sessionOpt.tools.TotalRandomDummyDataCreator;
@@ -88,6 +95,22 @@ private static Random prepareRandom(boolean createNewSeed){
88
95
}
89
96
return rng;
90
97
}
98
+
99
+ public static XStream prepareXStream(){
100
+ XStream xstream = new XStream(new JettisonMappedXmlDriver());
101
+ xstream.setMode(XStream.NO_REFERENCES);
102
+ xstream.alias("booleanPreRequisite", BooleanPrerequisite.class);
103
+ xstream.alias("booleanFeature", BooleanFeature.class);
104
+ xstream.alias("intPreRequisite", IntegerPrerequisite.class);
105
+ xstream.alias("intFeature", IntegerFeature.class);
106
+
107
+ xstream.alias("Room", Room.class);
108
+ xstream.alias("Slot", Slot.class);
109
+ xstream.alias("Session", Session.class);
110
+ xstream.alias("Solution", Solution.class);
111
+ xstream.alias("Request", Request.class);
112
+ return xstream;
113
+ }
91
114
92
115
/**
93
116
* Usage:
@@ -99,11 +122,10 @@ private static Random prepareRandom(boolean createNewSeed){
99
122
public static void main(String[] args) {
100
123
//Finding the result
101
124
long start = System.currentTimeMillis();
102
-
125
+ XStream xstream = prepareXStream();
103
126
Random rng = prepareRandom(args.length > 0 && args[0].equals("newSeed"));
104
127
Request request;
105
- XStream xstream = new XStream(new JettisonMappedXmlDriver());
106
- xstream.setMode(XStream.NO_REFERENCES);
128
+
107
129
File outputFile = null;
108
130
if (args.length > 0 && args[0].equals("load")){
109
131
//Sollen wir eine Eingabe laden?
0 commit comments