2016-11-30 4 views
1

Я пытался понять принципы ОПТА планировщик для отношения многие ко многим (например: How to solve many to many relationship using OptaPlanner?, https://www.optaplanner.org/blog/2016/10/26/DomainModelingGuide.html)Optaplanner отношения многие ко многим

В моем случае, соотношение между сдвигом и работников многие ко многим. При определении класса присваивания рекомендуется сообщать, сколько сотрудников может быть присвоено сдвигу. Это не постоянная ценность в моем случае. Количество сотрудников, необходимых для перехода, зависит от типа смены. В этом случае, как мы можем указать ограничение? Если в учебнике, посвященном этому сценарию, есть какой-либо пример, сообщите мне, пожалуйста,

+1

Имеет ли он максимальное значение? Вы всегда можете использовать это. Кроме того, взгляните на пример регистрации медсестер в репозитории OptaPlanner. – oskopek

+0

есть. Должна быть достигнута договоренность о максимальном значении. В этом случае, как мы определяем ограничение максимального значения? Я изучал пример тренировки - я также проведу уборку медсестры. – lives

ответ

2

Пример публикации служащих уже делает это. Прежде чем метод solve() будет вызван (ну, на самом деле в NurseRosteringImporter уже), мы создаем n ShiftAssignments для каждого экземпляра Shift, в зависимости от ShiftType этого Shift.

+0

Спасибо за поддержку. Пройдя через пример обжаривания медсестры. – lives

+0

Не могли бы вы подтвердить, что indexInShift ограничивает количество сотрудников в смену? 'NurseRosteringImporter -> createShiftAssignmentList' Где используется эта переменная – lives

+0

Получил это - Это одно из правил. благодаря – lives

Смежные вопросы