2016-05-03 4 views
1

Le manuel d'optaplanner explique comment utiliser le benchmarker pour lire les fichiers d'entrée et écrire les solutions de sortie à l'aide de XStreamProblemIO.optaplanner benchmark - écriture du fichier de solution d'entrée

Ce que je ne comprends pas est de savoir comment créer le fichier de solution d'entrée initiale qui va dans <inputSolutionFile></inputSolutionFile>. comment puis-je prendre la solution que je génère dans mes cas de test et écrire cela dans un fichier xml? j'ai essayé ceci:

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); 

Mais suis parti avec un fichier vide.

Je ne comprends vraiment pas comment je suis supposé vider mon ensemble de données dans un fichier xml.

Merci

+0

I a rencontré un problème similaire. L'esprit en regardant ma mise en œuvre? http://stackoverflow.com/questions/38155027/unable-to-see-any-results-when-benchmarking-optaplanner – portfoliobuilder

Répondre

1

Ok je ne fait écrire dans le fichier, mais dans une copie test classes, donc je peux confirmer que le code ci-dessus fonctionne pour écrire la solution initiale dans un fichier xml

+1

Chaque programme java a un répertoire de travail (voir run config dans IntelliJ/Eclipse) et une config de benchmark a un L'élément benchmarkDir (qui peut être relatif au répertoire de travail). –