Optaplanner 在调度设备时是否可以考虑某些优先级?

Can Optaplanner take into account certain priorities when scheduling equipment?

我正在研究 Optaplanner,以此来安排某些人在给定时间预订的组件。某些用户在我的 Spring 引导应用程序中定义了某些优先级,在进行预订时需要考虑这些优先级。例如。给定用户在保留特定组件方面优先于其他用户。

Optaplanner 可以解决这些额外的限制吗?

抱歉,如果我的问题不是很清楚,我仍在努力完全理解这个问题。

作为第一步,您可能应该清楚地列出您的约束条件,作为您自己的练习。这将导致几个类别的约束列表。在你的情况下,我认为你最终会得到 Hard、Medium 和 Soft 类别(Medium 类别可能有争议)。您可以将您提到的约束分配给中等类别到软类别:这取决于上下文认为最重要的.. .

如果您的(让我这么称呼它)“员工资产保留优先权”限制可以说是不惜一切代价普遍存在,您可以将该限制分配给中等类别。

另一方面,如果这个“员工资产保留优先级”约束不是太重要,而是“只是一个更重要的”约束,你可以给它一个比另一个更大权重的软类别软类别中的约束。

这主要取决于您考虑的解​​决方案的(无效)有效性,即低预订优先级员工带着高预订优先级员工一直试图预订的设备跑掉...

(也许这是一个很长的解释来确认:是的,OptaPlanner 可以解决这些限制:-)