指导我写一个容量限制

时间:2019-01-30 07:07:08

标签: cplex constraint-programming opl cp-optimizer

我正在尝试使用OPL示例中现有的资源约束项目计划问题添加更多约束。在这里,我附上了RCPSP问题的示例文件。目前,在这个示例问题中,我可以根据资源容量开始尽可能多的任务。我想对间隔变量中执行的最大任务数添加一个附加约束,即应小于或等于5。换句话说,我一次最多不能执行5个任务。

示例问题可以位于OPL中的examples / opl / sched_rcpsp

1 个答案:

答案 0 :(得分:0)

您可以使用cumul函数:

在被阻止之前,你可以写

cumulFunction nbTasks = 
   sum(t in Tasks) pulse(itvs[t],1);

然后在要阻止的主题中添加

nbTasks<=5;

致谢