optaplanner 员工公平计算

optaplanner employee fairness calculation

如何使用约束流计算员工的公平性api。

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

我在网球求解器示例中看到了上面的 drools 实现。

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

下面link说到以后会实现加载等高级功能balancing/fairness。 当前如何使用约束流来计算它。可以计算吗?

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

ConstraintStreams 将分两个阶段支持公平性。

在阶段 1) 中,网球示例通过自定义 ConstraintCollector 应用公平性。此处正在处理:https://github.com/kiegroup/optaplanner/pull/710 这和scoreDRL中的状态非常相似。

在第 2 阶段)(很久以后),ConstraintStreams 本身将有一个开箱即用的同类最佳 API,它可以为您完成所有这些样板。想想 from(Foo.class).groupBy(Foo::getBar, count()).loadBalance((bar, count) -> count)