MODEL:
SETS:
TIME/T1..T4/:T;
VAR/V1..V5/:UR;
LINK(TIME,VAR):y;
ENDSETS
DATA:
y=1,1,1,1,0
0,1,0,0,0
0,0,1,1,1
1,0,1,1,1;
ENDDATA
!这里我想做的约束是,在y中每一列的相邻的1和1之间(这里的1和1之间是可以首尾循环的)的0不能大于UR,举个例子
比如说UR是2,3,1,1,3
y中每一列的相邻的1和1之间的0的数目最多是2个,2个,1个,1个,是满足小于R的。
请问这个约束怎么写?
麻烦大家,我可能表述不太清楚,就是这个意思,总觉得在C中很简单的语句在lingo里写起来都很麻烦。解决了我会再加分的,拜托!!!!!
Lingo中嵌套循环处理的约束问题,希望大家帮忙解决一下
答案:2 悬赏:10 手机版
解决时间 2021-12-19 15:25
- 提问者网友:焚苦与心
- 2021-12-19 02:45
最佳答案
- 五星知识达人网友:第幾種人
- 2021-12-19 03:33
你要清楚lingo跟C语言这种的是根本上不一样的 lingo的主程序是在描述一个模型 而C语言是把你算法的每一步具体写出来 所以你把lingo中的每一句当成赋值那样看就错了 如果你这个y是固定的 可以在calc段里用@for @ifc之类的函数来做 但你看你说的应该是约束条件 那就很难做了
lingo解决的最基本的问题是线性规划问题 其它非线性的问题也可以做但是可靠性没有线性的强 所以你做问题的时候最好变成线性的 比如你这个可以想一想可不可以表示成相邻几个的和大于等于1这种 直接写肯定不行
lingo解决的最基本的问题是线性规划问题 其它非线性的问题也可以做但是可靠性没有线性的强 所以你做问题的时候最好变成线性的 比如你这个可以想一想可不可以表示成相邻几个的和大于等于1这种 直接写肯定不行
全部回答
- 1楼网友:酒者煙囻
- 2021-12-19 05:10
参考答案 传销就是兔子专吃窝边草
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯