如果我们以任务分配给员工为例,根据员工的可用性和执行单个任务所需的技能(硬约束),我们将任务列表分配给员工列表。
现在,如果有一项任务,而没有任何员工具备完成该任务的技能,Optaplanner仍会将该任务分配给员工,并打破一个硬约束。这个结果告诉我,有一个硬约束被打破了,但任务仍然被分配,这影响了员工应该做的任务链,即不是分配一个不相关的(没有技能的)任务,系统(Optaplanner)不应该提供一个分配标准,不允许将任务分配给一个没有技能的员工吗。
有没有办法达到这样的标准?
P、 我刚刚开始理解Optoplanner,如果需要,请随时更正问题。
这被称为过度约束规划。在文档中查找。基本上有3个选项供您选择:
见文档。
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 是轻量级的,可嵌入的规划引擎。