python-3.x - PuLP python中的XOR语句
解决方案
我同意@kabdulla。二进制变量将是这里的方法。
进一步扩展该想法:您可以使用二进制变量通过约束来指示 X 是否为正 (TRUE/1),例如M*binary_variable_for_x <= X
其中 M 是对于不会限制 X 的问题的足够大的数字。然后 binary_variable_for_x 可以是如果 X > 0,则为 1。
当 Y 为正 (TRUE/1) 时执行相同操作。
然后你可以编写另一个约束,要求这些布尔值的总和 >= 1。
binary_variable_for_x + binary_variable_for_y >= 1
有多种方法可以解决问题,但这可能是一种方法。
推荐阅读
- java - 无法使用 WebFlux 流式传输 `application/octet-stream`,总是得到 NULL 响应
- php - Laravel FFMpeg 上传视频并根据请求连接
- python - python和Json - 编辑文件
- c# - Environment.GetFolderPath(Environment.SpecialFolder) 返回错误值
- haskell - 使用 Stack 构建包 regex-posix-0.96.0.0 时出错
- oauth-2.0 - SoapUI - OAuth 2 令牌检索问题
- javascript - 旋转多个横幅图像
- c++ - 在 Windows 上使用多线程文件 IO 的 SHARING_VIOLATION
- r - 这些图中的“浅色区域”是什么?
- python - 如何收集正在导入的工作表的行 ID?