Штраф за бесплатный период в Optaplanner - PullRequest
0 голосов
/ 04 мая 2020

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

Свободным периодом будет временной интервал, когда не запланировано ни одного курса с временными интервалами до и после того, как запланированы курсы. Пример (свободные периоды во временном интервале 1 и 2):

Timetable of a Teacher:  
    Period | Grade | Subject
         0 | 9a    | Math
         1 | ----
         2 | ----
         3 | 10c   | Math

У меня есть ограничение, которое предусматривает штрафные санкции за поздние уроки, что сокращает бесплатные периоды для студентов, но не для учителя.

1 Ответ

0 голосов
/ 05 мая 2020

Взгляните на ifExists() и ifNotExists() в ConstraintStreams. Используйте как минимум optaplanner 7.36.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...