我是optaplanner的新手,但我对调度算法有一定的经验。我正在尝试实现一个非常简单的算法,它能够解决我遇到的特定调度问题,我想用optaplanner来做。是的,有一个工作车间调度的例子,但它的模型没有在文档中描述,我需要的是完全不同的。
简而言之,我有多个项目,每个项目都有一个单独的工作需要在一个平等资源池中执行,这些资源遵循一些时间窗限制:例如。每个资源仅在其时间窗口内可用于特定作业。
我的模型看起来像这样:
分数计算应该很简单,但我需要对算法的其余部分以及专家的一些建议提出一些建议。我是否需要一些额外的代码来构建这些间隔? 你怎么看待我的模特?我需要构建一些可行的东西,然后我会担心优化。 非常感谢任何帮助!
编辑: 替代模型: 每个作业代表对其可用性槽中的资源的操作,因此我们有几个作业,一个用于资源上的每个可用性槽。想象一下贪婪的初始分配,其中每个作业总是使用所有可用的资源。计划变量是在有限范围内变化的优先级整数。此优先级确定作业获取资源的方式(优先级更高)。解决方案意味着根据优先级计算时隙,得分取决于问题。让我们看看它是否有效。