python - 如何将逻辑约束转换为一组线性(整数)约束?
问题描述
我正在使用python纸浆解决论文中的线性整数程序问题,https://arxiv.org/abs/1903.07118,但是论文中的一些约束是逻辑约束,例如逻辑或运算符,
和逻辑AND运算符,
解决方案
我认为一旦您知道如何建模z = x ∧ y
和z = x ∨ y
(x,y,z 所有二进制变量),您就可以开始了。
z = x ∧ y
可以建模为:z ≤ x z ≤ y z ≥ x + y - 1
z = x ∨ y
是z ≥ x z ≥ y z ≤ x + y
推荐阅读
- c# - 使用没有通用参数的表达式树创建对象
- android - google_maps_flutter 在某些 Android 模拟器和设备上显示空白地图
- amazon-web-services - 域名服务器不变
- django - 如何让 Django ModelForm 接受特定格式的日期(或转换为可接受的格式)?
- html - 在反应js中提交表单后设置状态
- flutter - 模仿 iOS 联系表单 AppBar
- git - Git 从分支推送某些提交
- sapui5 - sap.ui.getCore().createComponent 因 sapui5 版本 1.72 而失败
- c++ - __is_trivially_copyable 如何在 g++ stl 中实现?
- python - 是否可以定期自动重新索引 Plone 目录?