首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >任务调度框架-不是线程调度!

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

Stack Overflow用户
提问于 2010-09-09 15:30:18
回答 3查看 2.3K关注 0票数 5

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

  1. 所需资源和资源使用限制
  2. 任务之间的依赖关系(但只能使用F->S关系)
  3. 最早和最新的开始-完成时间,空闲时间
  4. 基线和实际时间-允许报告实际开始和完成时间,相应地更新其余任务。

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

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-15 17:08:31

我不认为有一个框架可以满足你的需求。我知道您说您不是在寻找作业/线程调度器,但我认为您最好的选择可能是围绕像石英这样的“愚蠢”作业/线程调度框架(或您已经具备的任何东西)提交您自己的优化/优先级代码。如果您使用Quartz,API可能会为您提供一些对优化标准的第3项和第4项有用的信息。此外,Quartz有一个作业“优先级”的概念,所以一旦计算了优化的优先级,就应该可以轻松地调度执行。

如果你确实找到了一个能满足你要求的框架,请在这里发帖--我肯定还有其他人也会用到类似的东西。

票数 5
EN

Stack Overflow用户

发布于 2010-09-15 03:07:47

你可以检查一下是否有项目管理软件。您似乎需要用java编写它,并具有修改代码的能力。它确实缩小了名单,但我做了一个快速扫描,我看到其中至少有两个可以帮助(奋进和Project.net)。

票数 0
EN

Stack Overflow用户

发布于 2010-09-18 11:02:02

也许你需要的是像进化/遗传算法这样的东西来产生一个优化的时间表?

如果是,您可以看看这个钟表制造商框架:http://watchmaker.uncommons.org/

利用进化/遗传算法,随机生成一个调度池。您的主要关注点将是定义评分标准,以评估所生成的每个计划。然后让它(所产生的时间表)代代相传,直到它对你来说是最优的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3678053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档