任务调度框架 - 而不是线程调度!

Avi*_*Dov 5 java scheduling gantt-chart resource-scheduling

我正在开发一个Java应用程序,它应该允许用户优化他们的日程安排.为此,我需要一个框架来帮助计算"任务"的最佳时间,注意:

  1. 所需的资源和资源使用限制
  2. 任务之间的依赖关系(虽然只能与F-> S关系)
  3. 最早和最晚的开始 - 结束时间,松弛时间
  4. 基线与实际时间 - 允许报告实际的开始和结束时间,相应地更新其余任务

一些澄清:我既不是在寻找一个框架来绘制这些甘特,也不是在寻找一个处理一个特定问题领域的框架(如教室),而且绝对不是一个处理线程调度的框架.

谢谢!

Jus*_*ick 5

我不认为有一个框架可以满足您的需求.我知道你说你不是在寻找一个工作/线程调度程序,但我认为你最好的选择可能是围绕像Quartz这样的"哑"工作/线程调度框架(或者你所拥有的任何东西)推出自己的优化/优先级代码地点).如果您使用Quartz,API可能会为您提供一些对优化条件的第3项和第4项有用的信息.此外,Quartz具有作业"优先级"概念,因此一旦计算出优化的优先级,就应该使调度执行变得容易.

如果你找到了一个符合你要求的框架,请在这里回复 - 我确信还有其他人可以使用类似的东西.