我有更多的任务和资源,所以我想使用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核心运行时的每一步,我可以比较当前任务和之前的任务,但我不知道如何获得以前的任务或者你能找到更好的算法吗?
答案 0 :(得分:2)
你的用例与optaplanner的项目作业调度示例有点类似..你看看了吗?..
从那里开始是否有意义? 如果答案是否定的,那么你应该提供更多的信息,或者至少提供一些你已经尝试过的代码,因为我认为你的问题太笼统而且与optaplanner没有关系。 希望这有帮助,亲切的问候。