ampl - 在 AMPL 软件中编码
问题描述
如何从一组城市下的特定城市开始,而不是使用 x[i,j] 我想写这样的约束 x[1,2] + x[2,5] = 1
此外,我怎样才能从 i=2, j=2 开始而不是从 i,j =1 开始
谢谢,海达尔
解决方案
我想写这样的约束 x[1,2] + x[2,5] = 1
s.t. c1: x[1,2]+x[2,5]=1;
我怎样才能从 i=2, j=2 开始而不是从 i,j =1 开始
定义其中没有 1 的索引集。例如,如果你有
set S := 1..s;
那么你可以这样做:
set S_2 := 2..s;
或者:
set S_2 := S diff {2};
然后创建一个在 S_2 上索引的约束。
推荐阅读
- javascript - react-native-voice 的替代方案
- html - 如何使用角度和离子制作带有固定标题的可滚动表格
- android - 如何向 Google 授权服务器发送请求
- sql - 如何在 Oracle 中将时间戳转换为日期列?
- asp.net-core - ASP.NET Core 3 Razor 页面 DataAnnotation 比较属性返回“找不到名为
" - php - 下订单后显示文本 woocommerce
- octave - 在 Octave 中读取文本文件时数据数组错误
- dialogflow-es - 如何为 no.input 事件的每个意图提供自定义重新提示?
- python - 如何在python3的文件中写入函数输出
- makefile - 为什么 make 不打印 $(info ...) 的消息?