2016-05-03 13 views
1

Das optaplanner handbuch erklärt, wie man den benchmarker verwendet, um eingabedateien zu lesen und die ausgabe lösungen mit XStreamProblemIO.optaplanner benchmark - schreiben eingabe lösung datei

Was ich nicht verstehe, ist, wie Sie die erste Eingabe-Lösungsdatei erstellen, die in <inputSolutionFile></inputSolutionFile> geht. Wie nehme ich die Lösung, die ich in meinen Testfällen erzeuge, und schreibe das in eine XML-Datei? Ich habe es versucht:

ActivitySolution activitySolution = createInitialSolution(organization, dateRangeStart, dateRangeEnd); 

    // create the dataset xml for benchmark 
    ClassLoader classLoader = getClass().getClassLoader(); 
    URL url = classLoader.getResource("benchmark/testSimpleResourceAllocationAssignment.xml"); 
    String path = url.getFile(); 
    File file = new File(path); 
    XStreamSolutionFileIO fileIO = new XStreamSolutionFileIO(); 
    fileIO.write(activitySolution, file); 

Aber ich bin mit einer leeren Datei verlassen.

Ich verstehe wirklich nicht, wie ich meine Datenmenge in eine XML-Datei ausgeben sollte.

Dank

+0

mich schreiben funktioniert in ein ähnliches Problem geriet. Lust auf einen Blick auf meine Implementierung? http://stackoverflow.com/questions/38155027/unable-to-see-any-results-when-benchmarking-optaplanner – portfoliobuilder

Antwort

1

Ok ich in die Datei geschrieben habe tatsächlich aber in einer Kopie davon in Testklassen, so kann ich bestätigen, dass der oben genannte Code die Ausgangslösung in eine XML-Datei

+1

Jedes Java-Programm hat ein Arbeitsverzeichnis (siehe Run-Konfiguration in IntelliJ/Eclipse) und eine Benchmark-Konfiguration hat eine Element benchmarkDir (das relativ zum Arbeitsverzeichnis sein kann). –