如何使用CPLEX和Python添加其他二进制变量?

时间:2019-11-21 02:08:37

标签: python mathematical-optimization linear-programming cplex

我有一个整数编程问题,如果在天X_i_j_k_t将作业i分配给工作人员j并转移{{1},则决策变量k为1 }。我正在最大程度地为工人分配订单。我还有一个附加的二进制变量t,如果该作业已执行且有给定的日期和轮班(作业可能需要多个工人),则该值为1。如何在CPLEX中添加此变量?例如,以Y_i_k_t的形式形成(该命令不能多次完成)。

提前谢谢

1 个答案:

答案 0 :(得分:1)

您没有说是使用CPLEX Python API还是docplex。但无论哪种情况,您都可以多次调用创建变量的函数。

因此,在CPLEX Python API中再次调用Cplex.variables.add()以添加另一组变量。

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