ampl - 编写可以给出 2 个值的 AMPL 约束
问题描述
我想写一个约束变量 [i] 等于 0 或参数 [i] 有人知道该怎么做吗?
我正在使用 AMPL
解决方案
这样的事情应该这样做:
set S; # your index set
param p{S};
var x{S};
var x_indicator{S} binary;
s.t. c1{i in S}: x[i]=p[i]*x_indicator[i];
推荐阅读
- python - 无法安装 Xctypto
- c++ - SSL_set_tlsext_host_name 崩溃
- android - ADB 安装 apk 但不显示在包下
- node.js - Babel JS 从父节点获取子节点的路径
- visual-studio-code - 使用 RPI 进行远程 SSH 调试
- reactjs - 刷新后useState未设置
- html - 在页面居中的文本下居中引导按钮
- git - 如何使用父 SHA 创建一个 git 补丁,以便它可以用作存档?
- sql - 如何设置垂直查询的结果?
- appium - Appium 的 startActivity() 方法不起作用... throws WebDriverException: unknown error