你可以查一下 项目管理软件 。看来你需要用java编写,能够修改代码。它确实缩小了列表,但我进行了快速扫描,我看到其中至少有2个可以提供帮助(Endeavor和Project.net)。
也许您需要的是进化/遗传算法来生成优化的计划?
如果是,您可以查看这个Watchmaker框架: http://watchmaker.uncommons.org/
利用进化/遗传算法,它随机生成一个时间表池。您的主要重点是定义评分标准,以评估生成的每个计划。然后让它(生成的时间表)从一代到另一代发展,直到它对你来说是最佳的。
我不认为有一个框架可以满足您的需求。我知道你说你不是在寻找一个工作/线程调度程序,但我认为你最好的选择是围绕一个“愚蠢”的工作/线程调度框架来推动你自己的优化/优先级排序代码 石英 (或者你拥有的任何东西)。如果您使用Quartz,API可能会为您提供一些对优化条件的第3项和第4项有用的信息。此外,Quartz具有作业“优先级”概念,因此一旦计算出优化的优先级,就应该使调度执行变得容易。
如果你找到了一个符合你要求的框架,请在这里回复 - 我确信还有其他人可以使用类似的东西。