当前位置: 首页 > 知识库问答 >
问题:

Optaplanner有分配标准

司马振国
2023-03-14

如果我们以任务分配给员工为例,根据员工的可用性和执行单个任务所需的技能(硬约束),我们将任务列表分配给员工列表。

现在,如果有一项任务,而没有任何员工具备完成该任务的技能,Optaplanner仍会将该任务分配给员工,并打破一个硬约束。这个结果告诉我,有一个硬约束被打破了,但任务仍然被分配,这影响了员工应该做的任务链,即不是分配一个不相关的(没有技能的)任务,系统(Optaplanner)不应该提供一个分配标准,不允许将任务分配给一个没有技能的员工吗。

有没有办法达到这样的标准?

P、 我刚刚开始理解Optoplanner,如果需要,请随时更正问题。

共有1个答案

路昆杰
2023-03-14

这被称为过度约束规划。在文档中查找。基本上有3个选项供您选择:

  • 打破硬约束(默认行为)
  • 赋值为null(null=true和额外中等约束)
  • 分配给虚拟对象(额外的中等约束,甚至可能对软约束进行调整)

见文档。

 类似资料:
  • OptaPlanner 是一款轻量级、可嵌入的规划调度引擎,100% 使用 Java 编写,可运行在任何 JVM 上。 OptaPlanner 可对商业资源规划问题进行优化,例如车辆路径规划问题(VRP)、雇员排班问题(Employee Rostering)、云计算资源调度问题(Cloud Optimization)、任务分配问题(Task Assignment)、车间调度问题(JSP) 和背包问

  • 我在处理多车路线问题。我正在尝试Optaplanner,看起来很好,很有前途。 提前谢了。 向你问好,费德里科。

  • 我试图寻找这个问题的答案,但始终没有找到答案。 当我定义最大堆大小时,为Java GC空间分配大小的标准比率是多少? 也就是说:如果我用4Gb的堆启动JVM,那么分配给Eden的是多少?给幸存者多少钱?终身监禁要多少钱? 此外,对于不同的VM供应商,该比率是否会发生变化? 提前谢谢

  • 解决Optaplanner使用中的疑点。OptaPlanner使用以下分数计算类型:Drools分数计算或约束流分数计算。两种方法都支持分数的增量计算。分数增量计算的一个疑点: 演示: > 假设requiredCpuPowerTotal条件成立,则执行then逻辑,并添加硬分数,假设为-100。 null

  • OptaPlanner 是 Java 规划引擎:OptaPlanner 优化了商业资源调度和规划。 OptaPlanner 优化了商业资源的使用。OptaPlanner 是轻量级的,可嵌入的规划引擎。