2016-04-22 14 views
0

Das OptaPlanner Benutzerhandbuch (http://docs.jboss.org/optaplanner/release/6.4.0.Final/optaplanner-docs/html_single/index.html#whichOptimizationAlgorithmsShouldIUse) erwähnt "das Kombinieren mehrerer Algorithmen zusammen".OptaPlanner - wie man mehrere Algorithmen spezifiziert

Wie legen Sie das in der Konfigurationsdatei fest? Das XML erlaubt nicht mehr als ein localSearchType-Element. Ich versuchte einen Lauf mit

<acceptor> 
    <entityTabuSize>7</entityTabuSize> 
    <lateAcceptanceSize>200</lateAcceptanceSize> 
    <simulatedAnnealingStartingTemperature>0hard/500soft</simulatedAnnealingStartingTemperature> 
</acceptor>  

und es lief, aber ich bin nicht sicher, welche Algorithmen verwendet wurden.

Antwort

0

Anscheinend können Sie eine Sequenz von localSearch-Abschnitten verwenden.

0

Sie können LS kombinieren und auch sequenzieren.

Kombinieren:

<acceptor> 
    <entityTabuSize>7</entityTabuSize> 
    <lateAcceptanceSize>200</lateAcceptanceSize> 
</acceptor> 
// with acceptedCounLimit 1 => LA with a bit of tabu 

Sequenz

<localSearch> 
    <termination>...</termination> 
    <acceptor> 
    <lateAcceptanceSize>200</lateAcceptanceSize> 
    </acceptor> 
    ... 
</localSearch> 
<localSearch> 
    <acceptor> 
    <entityTabuSize>7</entityTabuSize> 
    </acceptor> 
    ... 
</localSearch> 
// First LA, then TS 
+0

Die XML-Struktur ist in dieser Hinsicht für mich verwirrend. Scheint, dass Sie localSearchType oder acceptor, aber nicht beide angeben können. Führt das Einschließen eines Algorithmus-spezifizierten Parameters den auszuführenden Algorithmus aus? z.B. LateAcceptanceSize löst Late Acceptance aus und entityTabuSize löst Tabu aus? – Mitch

+0

Ja. Der Typ gibt Ihnen einen Standardparamwert für diesen Typ. –

Verwandte Themen