簡體   English   中英

在 CPLEX 中最小化

[英]Minimize in CPLEX

我在 CPLEX 12.9 中使用 OPL

我的問題是最小化問題。 是否只能最小化某物的總和?

最小化總和(產品中的 p,T 中的 t)(MaschineCost[p][t] + BuyProduct[t]);

約束 MachineCost 和 BuyProduct 取決於不同的 dvar boolean。 使 CPLEX 的原因是將 BuyProducts 的成本設置為零以最小化總成本。 但我想在每個時間段 t 中找到兩個約束的最具成本效益的組合

您可以使用 CPLEX 最小化任何線性或二次表達式。 你甚至可以最小化像 min() 或 max() 這樣的東西。

您說BuyProduct設置為零,這是出乎意料的。 在這種情況下,您應該檢查您的 model 和數據。 顯然,您的模型/數據允許未預期的解決方案。 您還可以添加像BuyProduct[t] >= 1這樣的約束來強制變量為不同於 0 的值。然后檢查您得到的結果並找出為什么這個解決方案不是最優的。

當您說“在每個時間段內”時,我不確定您打算做什么:您想單獨優化每個時間段嗎? 然后你必須解決多個模型:每個時期一個(這可以使用腳本輕松完成)。 或者你想最小化所有時期的MaschineCost[p][t] + BuyProduct[t]的最大值?

暫無
暫無

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

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