2024-04-20 04:55:34 发布
网友
我有一个整数规划问题,其中有一个决策变量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(顺序不能重复)。你知道吗
X_i_j_k_t
i
j
k
t
Y_i_k_t
sum(i, k, t)(Y_i_k_t) <= 1
先谢谢你
您没有说明是使用cplexpythonapi还是docplex。但无论哪种情况,都可以多次调用创建变量的函数。你知道吗
所以在cplexpythonapi中再次调用Cplex.variables.add(),添加另一组变量。你知道吗
Cplex.variables.add()
在docplex中,只需再次为Y变量调用Model.binary_var_dict()(或者您用来创建X的任何方法)。你知道吗
Model.binary_var_dict()
X
您没有说明是使用cplexpythonapi还是docplex。但无论哪种情况,都可以多次调用创建变量的函数。你知道吗
所以在cplexpythonapi中再次调用
Cplex.variables.add()
,添加另一组变量。你知道吗在docplex中,只需再次为Y变量调用
Model.binary_var_dict()
(或者您用来创建X
的任何方法)。你知道吗相关问题 更多 >
编程相关推荐