指导我写一个容量约束

guide me to write a capacity constraint

我正在尝试使用现有的资源约束项目调度问题添加更多约束 OPL 示例。在这里,我附上了 RCPSP 问题的示例文件。目前在这个示例问题中,我可以根据资源容量启动尽可能多的任务。我想对间隔变量中执行的最大任务数添加一个额外的限制,该限制应小于或等于 5。换句话说,我不能同时执行超过 5 个任务。

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

你可以使用 cumul 函数。

在要屏蔽的主题前可以写:

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

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

nbTasks<=5;