оптапланер работника расчет справедливости - PullRequest
1 голос
/ 04 мая 2020

Как рассчитать справедливость сотрудника с помощью API Ограничения потоков.

https://www.optaplanner.org/blog/2017/02/03/FormulaForMeasuringUnfairness.html

Я видел приведенную выше реализацию слюней в примере с решателем тенниса.

https://github.com/kiegroup/optaplanner/blob/581d10fb8140f37b7491d06b2bab8d5ac940d7f6/optaplanner-examples/src/main/resources/org/optaplanner/examples/tennis/solver/tennisConstraints.drl

В приведенной ниже ссылке было сказано, что в будущем будут реализованы расширенные функции, такие как распределение нагрузки / справедливость. Как рассчитать это в настоящее время, используя ограничения потоков. Можно ли рассчитать?

https://www.optaplanner.org/blog/2020/04/07/ConstraintStreams.html

1 Ответ

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

ConstraintStreams будет поддерживать честность в 2 этапа.

В фазе 1) пример тенниса применяет честность через пользовательский ConstraintCollector. Это работает здесь: https://github.com/kiegroup/optaplanner/pull/710 Это очень похоже на состояние в ScoreDRL.

На этапе 2) (намного позже), будет выход из Поставьте лучший в своем классе API на ConstraintStreams, который сделает все это за вас. Думайте что-то вроде from(Foo.class).groupBy(Foo::getBar, count()).loadBalance((bar, count) -> count)

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