有人能解释一下如何在OptaPlanner中为项目作业调度问题建模我自己的数据吗?我看到有xml文件、txt文件和很多。mm文件(j1010_1.mm),我不知道如何对自己的输入建模。
样本A_1中的这些数字是什么。txt是什么意思?
2 0 10 j10。毫米/j1011_7。毫米4 19 j10。毫米/j1060_2。毫米4 16-1-1-1
我想是
2-项目数量0-发布日期10-关键路径持续时间,其余我不知道。
j10.mm/j1011_7。毫米4 19 j10。毫米/j1060_2。毫米4 16-1-1-1
我在文档中没有找到任何东西。
FWIW,文档引用了指定整个输入文件的挑战:https://docs.optaplanner.org/latestFinal/optaplanner-docs/html_single/#projectJobScheduling
哪些链接到http://gent.cs.kuleuven.be/mista2013challenge/
但不幸的是,挑战网站现在似乎处于离线状态。。。虽然它仍然在谷歌,所以离线可能是暂时的。
正如我在前一个问题中提到的,我正在使用优秀的OptaPlanner库创建一个应用程序,该应用程序可以帮助定制job shop进行项目调度。该应用程序具有以下要求: “除非经理特别批准,否则申请不得在任何给定的周末或假日安排工作。” 我很好奇如何更改我的域模型或评分函数以纳入此要求。一个基本想法是将全球可再生资源(即员工)的容量从每月30天减少到每月22天(包括周末)。然而,我已经看到,这是一种幼稚
我的we应用程序A将扫描业务相关的数据库表,并在启动期间和之后每10分钟安排石英作业。如果我在两个不同的tomcat实例上部署两个A应用程序,那么将有两组通过Quartz调度的重复作业。 我该如何解决这个问题?我是否需要将调度作业的部分代码提取到单独的应用程序中,并确保只部署了1个实例,从而只调度了1组作业?但是问题变成了--如果这个实例失败了怎么办?在这种情况下,如何实现故障转移?
现在我需要实现作业队列,因为有些作业不能并行启动。问题是某些作业的状态()是从客户机传递的,为了排队的目的,应该保持这些状态。另一方面,我不能根据用户请求调度作业,因为我不知道什么时候应该执行它!(应该在上一个作业之后立即执行)
我用的是石英2.2。1和mysql用于job store,用于创建新的job,它用旧job数据覆盖mysql表中的表内容。没有错误。 这是我的代码: 和我的属性文件: 我做错了什么。 对于每个作业创建,表数据都被新的作业详细信息覆盖。感谢您的关注。