Skip to content

Commit 156a7a3

Browse files
author
McWizard
committed
keine Klassennamen mehr in Ein- und Ausgabe
1 parent d21f398 commit 156a7a3

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

sessionOpt/src/main/java/sessionOpt/SessionOpt.java

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,14 @@
1919
import org.uncommons.watchmaker.framework.selection.RouletteWheelSelection;
2020
import org.uncommons.watchmaker.framework.termination.Stagnation;
2121

22+
import sessionOpt.entities.Room;
23+
import sessionOpt.entities.Session;
24+
import sessionOpt.entities.Slot;
2225
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;
2330
import sessionOpt.operators.MutateOperator;
2431
import sessionOpt.tools.DummyDataCreator;
2532
import sessionOpt.tools.TotalRandomDummyDataCreator;
@@ -88,6 +95,22 @@ private static Random prepareRandom(boolean createNewSeed){
8895
}
8996
return rng;
9097
}
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+
}
91114

92115
/**
93116
* Usage:
@@ -99,11 +122,10 @@ private static Random prepareRandom(boolean createNewSeed){
99122
public static void main(String[] args) {
100123
//Finding the result
101124
long start = System.currentTimeMillis();
102-
125+
XStream xstream = prepareXStream();
103126
Random rng = prepareRandom(args.length > 0 && args[0].equals("newSeed"));
104127
Request request;
105-
XStream xstream = new XStream(new JettisonMappedXmlDriver());
106-
xstream.setMode(XStream.NO_REFERENCES);
128+
107129
File outputFile = null;
108130
if (args.length > 0 && args[0].equals("load")){
109131
//Sollen wir eine Eingabe laden?

0 commit comments

Comments
 (0)