我有更多的任务和资源,所以我想使用 optaplanner 和 drool 来订购这些,但我找不到正确的规则。
设计 :
First Task has 3 steps
Second Task has 2 steps
And Has multiple Resources for use on every steps
规则:
First Task的每一步都必须按顺序排列并且只使用1个资源
第二个任务的步骤可以使用更多的资源,但它也必须按顺序排列
例如:在第一步完成之前,第二步无法开始。
==> Task A; Step1,Step2,Step3; --- Resource1 does first step1 second step2 third step3
==> Task B; Step1,Step2 ---- Resource2 does step1 and after its done Resource 3 does Step2
我的理论:
如果我可以在 optaplanner 核心运行时控制之前的每一步,我可以比较当前任务和之前的任务,但我不知道如何获得之前的任务,或者您是否可以找到更好的算法?
您的用例在某种程度上类似于 optaplanner 的项目作业调度示例.. 你检查了吗?..
你从那里开始有意义吗?..如果答案是否定的,你真的应该提供更多的信息或至少一些你已经尝试过的代码,因为我认为你的问题太笼统,与 optaplanner 没有真正的关系. 希望这会有所帮助,亲切的问候。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句