optaplanner员工公平性计算

问题描述 投票:1回答:1

如何使用约束流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

optaplanner
1个回答
0
投票

ConstraintStreams将在两个阶段中支持公平。

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

在第二阶段)(稍后),ConstraintStreams本身将提供一个开箱即用的最佳API,可为您完成所有样板工作。想像from(Foo.class).groupBy(Foo::getBar, count()).loadBalance((bar, count) -> count)

© www.soinside.com 2019 - 2024. All rights reserved.