Optaplanner + Drools - 我如何顺序排序

时间:2017-12-08 15:13:54

标签: java drools optaplanner

我有更多的任务和资源,所以我想使用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核心运行时的每一步,我可以比较当前任务和之前的任务,但我不知道如何获得以前的任务或者你能找到更好的算法吗?

1 个答案:

答案 0 :(得分:2)

你的用例与optaplanner的项目作业调度示例有点类似..你看看了吗?..

  1. 相当于Project
  2. 的任务
  3. 相当于Job的步骤
  4. 每项工作只能在所有前任工作完成后开始
  5. 每项工作都需要使用一些资源
  6. 从那里开始是否有意义? 如果答案是否定的,那么你应该提供更多的信息,或者至少提供一些你已经尝试过的代码,因为我认为你的问题太笼统而且与optaplanner没有关系。 希望这有帮助,亲切的问候。