作为论文项目的一部分,我遇到了房屋建造问题。总共有17个任务,有些任务需要先完成。还有5种不同的工人类型(建筑工人,建筑师等),每个任务需要不同类型和数量的工人。
我是CPLEX OPL的完全入门者,使用提供的教程,我可以最大程度地减少完成17个任务所需的时间。为此,我使用了dvar intervals
和endBeforeStart()
。但是,我花了无数小时试图将工人添加到我的问题中,但没有成功。这些示例仅包括带有名称的工人。但是在我的问题中,我有任务需要的不同类型的工作程序,并且每种类型都有不同数量的可用工作程序。
如何将工人添加到我的问题中,并以最佳方式将其分配给每个任务?我真的被困住了,任何帮助都会很棒!
答案 0 :(得分:0)
嗨,
您可以在以下位置查看示例
CPLEX_Studio128 \ opl \ examples \ opl \ sched_cumul
而不是一个累赘
cumulFunction workersUsage =
您可以使用多个(每种类型的工人一个)
致谢