Переменная планирования списка Optaplanner

Скачал примеры OptaPlanner, протестировал их. В представленном примере планирования собраний в решенном решении возвращается одна переменная планирования. например, для планирования встречи возвращается одна Комната. Я планирую выделить несколько комнат для одного расписания собраний, если места разные (при условии, что VC включен для удаленных комнат). Текущий пример планирования собраний этого не показывает. Нужно ли изменить переменную комнаты планирования на список?


person MaheshVarma    schedule 15.01.2018    source источник
comment
Я отклонил этот вопрос, потому что он кажется дампом требований с нулевыми усилиями. Если вы можете отредактировать свой вопрос, чтобы показать нам Минимальный, полный и поддающийся проверке пример вашей попытки или для уточнения точно того, где у вас возникли трудности, этот отрицательный голос может быть отозван.   -  person Joe C    schedule 15.01.2018
comment
Изменил мой вопрос сейчас. Извините, так как я задал этот вопрос в спешке. моя вина!   -  person MaheshVarma    schedule 15.01.2018


Ответы (1)


Переменные планирования могут принимать значения в диапазоне, указанном параметром ValueRangeProviderRefs. Это всегда объект Collections.

Проверьте класс @PlanningSolution. Там должна быть аннотация: @ValueRangeProvider(id="..."), которая возвращает List, состоящую только из одной комнаты. Измените это, чтобы вернуть список комнат. Возможно, вам также потребуется настроить механизм подсчета очков для учета нескольких комнат.

person Raymond Zheng    schedule 18.01.2018
comment
Спасибо Рэймонд за ответ. Когда вы говорите «Изменить это», чтобы вернуть список комнат. Вы имеете в виду изменение кода ниже? @ValueRangeProvider(id = roomRange) @ProblemFactCollectionProperty public List‹Room› getRoomList() { return roomList; } - person MaheshVarma; 07.02.2018
comment
Не могли бы вы уточнить? Я как бы застрял в данный момент. Мне нужна твоя помощь в этом - person MaheshVarma; 07.02.2018