如何使用CPLEX和Python添加额外的二进制变量?

2024-04-20 04:55:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个整数规划问题,其中有一个决策变量X_i_j_k_t,如果作业i被分配给工人j的第k天和班次t,则该变量为1。我是在最大限度地为我的工人分配订单。我还有一个额外的二进制变量Y_i_k_t,如果作业是在给定的日期和班次执行的(作业可能需要多个工人),那么这个变量就是1。如何在CPLEX中添加此变量?例如,为了形成sum(i, k, t)(Y_i_k_t) <= 1(顺序不能重复)。你知道吗

先谢谢你


Tags: 订单顺序作业二进制整数规划sum工人
1条回答
网友
1楼 · 发布于 2024-04-20 04:55:34

您没有说明是使用cplexpythonapi还是docplex。但无论哪种情况,都可以多次调用创建变量的函数。你知道吗

所以在cplexpythonapi中再次调用Cplex.variables.add(),添加另一组变量。你知道吗

在docplex中,只需再次为Y变量调用Model.binary_var_dict()(或者您用来创建X的任何方法)。你知道吗

相关问题 更多 >