簡體   English   中英

如何使用 CPLEX 和 Python 添加額外的二進制變量?

[英]How to add an additional binary variable with CPLEX and Python?

我有一個 integer 編程問題,如果工作i在第k天和輪班t被分配給工人j ,則決策變量X_i_j_k_t為 1。 我正在最大化分配訂單給我的工人的利益。 我有一個額外的二進制變量Y_i_k_t ,如果作業已執行並且給定的日期和班次(作業可能需要多個工人),則該變量為 1。 如何在 CPLEX 中添加此變量? 例如,形成sum(i, k, t)(Y_i_k_t) <= 1 (訂單不能多次執行)。

先感謝您

您沒有說您使用的是 CPLEX Python API 還是 docplex。 但無論哪種情況,您都可以多次調用創建變量的函數。

因此在 CPLEX Python API 中再次調用Cplex.variables.add()以添加另一組變量。

在 docplex 中,只需為 Y 變量再次調用Model.binary_var_dict() (或您用來創建X的任何方法)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM