[英]XOR statement in PuLP python
我同意@kabdulla。 二進制變量將是 go 的方式。
進一步擴展該想法:您可以使用二進制變量通過諸如M*binary_variable_for_x <= X
類的約束來指示 X 是否為正 (TRUE/1),其中 M 對於不會限制 X 的問題來說是一個足夠大的數字. 如果 X > 0,則 binary_variable_for_x 可以為 1。
當 Y 為正 (TRUE/1) 時執行相同操作。
然后你可以編寫另一個約束,要求這些布爾值的總和 >= 1。
binary_variable_for_x + binary_variable_for_y >= 1
有多種方法可以解決問題,但這可能是一種方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.