if-statement - Operations Research and AMPL: Conditional statements modeling
问题描述
How can I formulate the following statements mathematically and in AMPL:
Q[i,m] = X[i,m] if S[i,m]=1, E[i,m]=0, and W[i,m]=0.
Q[i,m] = Y[i,m] if S[i,m]=0, E[i,m]=1, and W[i,m]=0.
Q[i,m] = Z[i,m] if S[i,m]=0, E[i,m]=0, and W[i,m]=1.
Q[i,m] = 0 if S[i,m]=0, E[i,m]=0, and W[i,m]=0.
Where Q,X,Y,and Z are continuous variables, and S,E and W are binary variables.
Any ideas?
解决方案
推荐阅读
- php - 当一天是周末 PHP 时停止倒计时
- mysql - Parallel 根据一个条件合并两个查询结果
- flutter - 在 Flutter GestureDetector 上的 DoubleTap 上获取“详细信息”
- node.js - 在 Angular 中作为 (net::ERR_CONNECTION_REFUSED ) 发布时出错
- python - 基于 Python 的统计模型,用于自动检测 PDF 上表单字段的坐标
- python - scikitkearn 标签编码器和旧的分类编码器有什么区别?
- c++ - 使用 Crypto++ 从字节创建 RSA PublicKey
- powershell - 检查文件夹中的名称并使用powershell循环删除csv中的双引号
- android - Android 像 Java 一样实现工厂设计模式
- javascript - A-FRAME 1.0.4 如何正确定义动画 mouseenter 和 mouseleave