2016-04-22 3 views
0

Руководство пользователя OptaPlanner (http://docs.jboss.org/optaplanner/release/6.4.0.Final/optaplanner-docs/html_single/index.html#whichOptimizationAlgorithmsShouldIUse) упоминает «объединение нескольких алгоритмов вместе».OptaPlanner - как указать несколько алгоритмов

Как вы указываете это в файле конфигурации? XML не позволяет использовать более одного элемента localSearchType. Я пробовал пробег с

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

и он работал, но я не уверен, какие алгоритмы использовались.

ответ

0

Очевидно, вы можете использовать последовательность локальных поисковых разделов.

0

Вы можете комбинировать LS, а также их последовательность.

комбинат:

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

Последовательность

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

Структура XML Смущает меня в этом отношении. Кажется, вы можете указать localSearchType или акцептор, но не оба. Включает ли в себя заданный алгоритмом параметр запускать этот алгоритм? , например. lateAcceptanceSize триггеры Late Acceptance и triggerTabuSize триггеров Tabu? – Mitch

+0

Да. Тип дает вам значение параметра по умолчанию для этого типа. –