我正在开发一个Java应用程序,它应该允许用户优化他们的日常日程。为此,我需要一个框架来帮助计算“任务”的最佳时间,并注意到:
一些澄清:我不是在寻找一个框架来绘制这些甘特,也不是一个处理一个特定问题域(比如教室)的框架,也不是一个处理线程调度的框架。
谢谢!
发布于 2010-09-15 17:08:31
我不认为有一个框架可以满足你的需求。我知道您说您不是在寻找作业/线程调度器,但我认为您最好的选择可能是围绕像石英这样的“愚蠢”作业/线程调度框架(或您已经具备的任何东西)提交您自己的优化/优先级代码。如果您使用Quartz,API可能会为您提供一些对优化标准的第3项和第4项有用的信息。此外,Quartz有一个作业“优先级”的概念,所以一旦计算了优化的优先级,就应该可以轻松地调度执行。
如果你确实找到了一个能满足你要求的框架,请在这里发帖--我肯定还有其他人也会用到类似的东西。
发布于 2010-09-15 03:07:47
你可以检查一下是否有项目管理软件。您似乎需要用java编写它,并具有修改代码的能力。它确实缩小了名单,但我做了一个快速扫描,我看到其中至少有两个可以帮助(奋进和Project.net)。
发布于 2010-09-18 11:02:02
也许你需要的是像进化/遗传算法这样的东西来产生一个优化的时间表?
如果是,您可以看看这个钟表制造商框架:http://watchmaker.uncommons.org/
利用进化/遗传算法,随机生成一个调度池。您的主要关注点将是定义评分标准,以评估所生成的每个计划。然后让它(所产生的时间表)代代相传,直到它对你来说是最优的。
https://stackoverflow.com/questions/3678053
复制相似问题