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

  1. 必需的资源和资源使用限制
  2. 任务之间的依赖项(虽然只能使用f-> s关系)
  3. 最早,最新的开始时间,懒惰的时代
  4. 基线与实际时间 - 允许报告实际的开始和完成时间,并相应地更新其余任务

一些澄清:我不是在寻找绘制这些甘特的框架,也不是一个涉及一个特定问题域(例如教室)的框架,也不是一个符合线程调度的框架。

谢谢!

有帮助吗?

解决方案

我认为没有一个框架适合您的需求。我知道您说您不是在寻找工作/线程调度程序,但我认为您最好的选择可能是围绕“愚蠢”的作业/线程调度框架滚动自己的优化/优先级代码 石英 (或您已经到位的任何东西)。如果您选择石英,API可能会为您提供一些对您的优化标准3和4的信息。此外,石英具有“优先级”概念,因此一旦您计算出优化的优先级,就应该使安排执行变得容易。

如果您确实找到了您要求的框架,请在此处发布 - 我敢肯定,还有其他人可以使用类似的东西。

其他提示

您可以检查一个 项目管理软件. 。似乎您需要用Java编写它,并能够修改代码。它确实缩小了列表,但我进行了快速扫描,我看到其中至少有2个可以帮助(努力和project.net)。

也许您需要的是类似于进化/遗传算法来生成优化的时间表?

如果是,您可能会看这个制表框架:http://watchmaker.uncommons.org/

使用进化/遗传算法,它随机生成时间表。您的主要重点将定义评估标准以评估生成的每个时间表。然后,将其(生成的时间表)生成生成发展,直到它最适合您为止。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top