我正在开发一个 Java 应用程序,它应该允许用户优化他们的日程安排。为此,我需要一个框架来帮助计算“任务”的最佳时间,注意:
- 所需资源和资源使用限制
- 任务之间的依赖关系(尽管只能处理 F->S 关系)
- 最早和最晚的起止时间、松弛时间
- 基线与实际时间 - 允许报告实际开始和结束时间,相应地更新其余任务
一些澄清:我既不是在寻找一个框架来绘制这些甘特图,也不是在寻找一个处理特定问题领域(例如教室)的框架,更不是一个处理线程调度的框架。
谢谢!
最佳答案
我不认为有一个框架可以开箱即用地满足您的需求。我知道你说过你不是在寻找作业/线程调度程序,但我认为你最好的选择可能是围绕一个“愚蠢的”作业/线程调度框架滚动你自己的优化/优先级代码,如 Quartz (或任何你有的地方)。如果您使用 Quartz,API 可能会为您提供一些对优化标准的第 3 项和第 4 项有用的信息。此外,Quartz 有一个作业“优先级”概念,因此一旦您计算出优化的优先级,它应该可以轻松安排执行。
如果您确实找到了一个可以满足您要求的框架,请在此处发回——我相信还有其他人可以使用类似的东西。
关于java - 任务调度框架——不是线程调度!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3678053/