Как переопределить конфигурацию фаз по умолчанию с помощью фильтра выбора (проверка перемещений) в configSolver.xml?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как переопределить конфигурацию фаз по умолчанию с помощью фильтра выбора (проверка перемещений) в configSolver.xml?

Сообщение Anonymous »

Начиная со следующей конфигурации в configSolver.xml.
Если я хочу переопределить эту конфигурацию, добавив класс выбора фильтра для классов ChangeMove и SwapMove (AFAIK, эти два хода используется по умолчанию на этапе локального поиска, а декартово произведение с ChangeMove для каждого планового значения используется на этапе эвристики построения) в этом configSolver.xml, как мне действовать?
Должен ли я воспроизвести конфигурацию по умолчанию для этих двух этапов, а затем перезаписать ее с примененным фильтром выбора, или есть лучший подход? Я попытался сделать следующее (на данный момент кажется, что это работает правильно, но я не знаю, является ли это лучшей практикой):

Код: Выделить всё


ALLOCATE_ENTITY_FROM_QUEUE
DECREASING_DIFFICULTY_IF_AVAILABLE
DECREASING_STRENGTH_IF_AVAILABLE


com.patrick.timetableappbackend.utils.LessonChangeMoveFilter













com.patrick.timetableappbackend.utils.LessonChangeMoveFilter


com.patrick.timetableappbackend.utils.LessonSwapMoveFilter









com.patrick.timetableappbackend.utils.LessonChangeMoveFilter


com.patrick.timetableappbackend.utils.LessonSwapMoveFilter





Обратите внимание, что я реализовал фильтры (как для ChangeMove, так и для SwapMove) отдельно, аналогично примерам из документации.
EDIT: Кажется, что приведенное выше решение работает довольно хорошо, но я не знаю, является ли это лучшей практикой для переопределения конфигурации по умолчанию этапов строительной эвристики и локального поиска с помощью фильтра выбора, поскольку качество проблемы планирования решение немного беднее.

Подробнее здесь: https://stackoverflow.com/questions/792 ... es-validat
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как переопределить конфигурацию фаз по умолчанию с помощью фильтра выбора (проверка перемещений) в configSolver.xml?
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как правильно определить фильтр выбора в configSolver.xml?
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Почему существует разность фаз?
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Избегание перемещений текста при смешивании C/C ++ и сборки в.
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Избегание перемещений текста при смешивании C/C ++ и сборки в.
    Anonymous » » в форуме C++
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»