任务调度框架 - 不线程调度!
-
01-10-2019 - |
题
我正在研究Java应用程序,该应用程序应允许用户优化其日程安排。为此,我需要一个框架来帮助计算“任务”的最佳时间:
- 必需的资源和资源使用限制
- 任务之间的依赖项(虽然只能使用f-> s关系)
- 最早,最新的开始时间,懒惰的时代
- 基线与实际时间 - 允许报告实际的开始和完成时间,并相应地更新其余任务
一些澄清:我不是在寻找绘制这些甘特的框架,也不是一个涉及一个特定问题域(例如教室)的框架,也不是一个符合线程调度的框架。
谢谢!
解决方案
我认为没有一个框架适合您的需求。我知道您说您不是在寻找工作/线程调度程序,但我认为您最好的选择可能是围绕“愚蠢”的作业/线程调度框架滚动自己的优化/优先级代码 石英 (或您已经到位的任何东西)。如果您选择石英,API可能会为您提供一些对您的优化标准3和4的信息。此外,石英具有“优先级”概念,因此一旦您计算出优化的优先级,就应该使安排执行变得容易。
如果您确实找到了您要求的框架,请在此处发布 - 我敢肯定,还有其他人可以使用类似的东西。
其他提示
您可以检查一个 项目管理软件. 。似乎您需要用Java编写它,并能够修改代码。它确实缩小了列表,但我进行了快速扫描,我看到其中至少有2个可以帮助(努力和project.net)。
也许您需要的是类似于进化/遗传算法来生成优化的时间表?
如果是,您可能会看这个制表框架:http://watchmaker.uncommons.org/
使用进化/遗传算法,它随机生成时间表。您的主要重点将定义评估标准以评估生成的每个时间表。然后,将其(生成的时间表)生成生成发展,直到它最适合您为止。
不隶属于 StackOverflow