我正在尝试使用OPL示例中现有的资源约束项目计划问题添加更多约束。在这里,我附上了RCPSP问题的示例文件。目前,在这个示例问题中,我可以根据资源容量开始尽可能多的任务。我想对间隔变量中执行的最大任务数添加一个附加约束,即应小于或等于5。换句话说,我一次最多不能执行5个任务。
示例问题可以位于OPL中的examples / opl / sched_rcpsp
答案 0 :(得分:0)
您可以使用cumul函数:
在被阻止之前,你可以写
cumulFunction nbTasks =
sum(t in Tasks) pulse(itvs[t],1);
然后在要阻止的主题中添加
nbTasks<=5;
致谢