Скачал примеры OptaPlanner, протестировал их. В представленном примере планирования собраний в решенном решении возвращается одна переменная планирования. например, для планирования встречи возвращается одна Комната. Я планирую выделить несколько комнат для одного расписания собраний, если места разные (при условии, что VC включен для удаленных комнат). Текущий пример планирования собраний этого не показывает. Нужно ли изменить переменную комнаты планирования на список?
Переменная планирования списка Optaplanner
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
Спасибо Рэймонд за ответ. Когда вы говорите «Изменить это», чтобы вернуть список комнат. Вы имеете в виду изменение кода ниже? @ValueRangeProvider(id = roomRange) @ProblemFactCollectionProperty public List‹Room› getRoomList() { return roomList; }
- person MaheshVarma; 07.02.2018
Не могли бы вы уточнить? Я как бы застрял в данный момент. Мне нужна твоя помощь в этом
- person MaheshVarma; 07.02.2018