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

标签 java scheduling gantt-chart resource-scheduling

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

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

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

谢谢!

最佳答案

我不认为有一个框架可以开箱即用地满足您的需求。我知道你说过你不是在寻找作业/线程调度程序,但我认为你最好的选择可能是围绕一个“愚蠢的”作业/线程调度框架滚动你自己的优化/优先级代码,如 Quartz (或任何你有的地方)。如果您使用 Quartz,API 可能会为您提供一些对优化标准的第 3 项和第 4 项有用的信息。此外,Quartz 有一个作业“优先级”概念,因此一旦您计算出优化的优先级,它应该可以轻松安排执行。

如果您确实找到了一个可以满足您要求的框架,请在此处发回——我相信还有其他人可以使用类似的东西。

关于java - 任务调度框架——不是线程调度!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3678053/

相关文章:

php - jquery 甘特图插件

java - Spring:为什么Java中有静态和非静态初始化器,还需要InitializingBean的afterPropertiesSet()?

Java-重写泛型接口(interface)方法时如何获取具体参数类型

java - GSON 解析索引 JSON

java - 在 OSX 中打开终端并启动 .jar 的文件?

java - 将 Quartz 与 Spring 结合使用

javascript - 如何获取 Highcharts 中相对于十字线的轴值

javascript - 在 dhtmlx 甘特图中垂直滚动时,任务行和网格行未正确对齐

ruby-on-rails - 如何在 Rails 中建模和存储重复性任务?

php - 算法查询 - 多个驱动程序,多个位置