Lingo表示x1到x5的0-1变量
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/19 08:50:55
![Lingo表示x1到x5的0-1变量](/uploads/image/f/668694-30-4.jpg?t=Lingo%E8%A1%A8%E7%A4%BAx1%E5%88%B0x5%E7%9A%840-1%E5%8F%98%E9%87%8F)
∵自然数xi满足x1+x2+x3+x4+x5=x1x2x3x4x5,∴x1,x2,x3,x4,x5都是正整数,不妨设1≤x1≤x2≤x3≤x4≤x5,若除了x5其他全是1,∴4+x5=x5,∴不可;∴
min=@sum(c(i,j)|i#ge#4:x(i,j));
max=@smax(@smin(x1,x2),@smin(x3,x4),@smin(x5,x6));
加一个0-1变量就可以了@for(supply(j):@sum(demand(i):x(i,j))=4+b);@bin(b);再问:牛╮(╯▽╰)╭,好吧,可是如果是045咋办其实我要做的是045再答
min=@sum(c(i,j):x(i,j));再问:i是从4到5的累加,也可以这样吗?再答:min=@sum(c(i,j)|i#ge#4:x(i,j));再问:哦哦。。。非常感谢哦。。。。
x=@if(y#eq#10,1,0);再问:谢谢回答。是不是y=@if(x#eq#10,1,0)?然后加上限制y1+y2+y3+y4+y5+y6+y7+y8
可以让x1+x2=c;然后限制c为0-1变量@bin(c);你最好说清楚具体的问题我看有没有更好的办法再问:我没说清楚,x1+x2=0或1,x3+x4=0或1,x5+x6=0或1,这几个同时满足呢??
1+1+1+1+5=1*1*1*1*51.01+1.01+1.01+1.01+99.497561940310821517382150186644=1.01*1.01*1.01*1.01*99.4975
X1+X2+X5=0X1+X2-X3=0X3+X4+X5=0系数矩阵=1100111-10000111r2-r11100100-10-100111r3+r2,r2*(-1)11001001010001
@if(条件,正确返回值,错误返回值);@for(fuwupingtai(i):@sum(links(i,j):x(i,j)))=@if(@for(links(i,j)|i#eq#j:x(i,j)=0
如图再问:关键是步骤,答案我有,我是自考,要自学,书看不懂还有第一行和第二行中有负号的怎么都成正的了再答:因为等式右边是零,负号可以去掉,因为都除-1对等式无影响再问:能不能把中间省掉的步骤加上,或说
Min=X1+X2+X3+X4+X5+X6;X1+X6>=60;X2+X1>=70;X3+X2>=60;X4+X3>=50;X5+X4>=20;X6+X5>=30;@gin(x1);@gin(x2);
先将其写成矩阵的形式,然后化简成阶梯形,可知其有两个基础解系,化简结果第一行(1.0.0.-1.-5)第二行(0.1.0.2.6)第三行(0.0.6.0.0)第四行全是零,得基础解系是(1.-2.0.
1111111111113211300122030122630000605433-1p00000p-2所以p=2时有解p不等于2时无解
应该没错你自己用结果带进去试试再问:语法没错那逻辑功能也是符合我的设想的吗。。再答:那我不知道你想的是什么
后面是x5吧这个条件请仔细的表达一下因为这个用lingo表达可能有些困难说实话如果这个问题像这样的离散的情况很多的话用lingo计算效果也不会很好
应该是无有无穷解的.第三个和第四个方程都分别和第一个第二个线性相关,所以相当于是只有第一个和第二个方程.五个未知数,两个方程,结论便是无穷个解.随意定下其中三个,就能得到一个解.
你写错了吧应该是|x1-x2|=5@abs(x1-x2)=5;再问: 再答:你删掉重输一遍试试反正我这句没问题要是有错误也是你别的地方错了要么就把完整的发来否则我没法看再问:MIN4x1+1
@free(x1);x1
都是0-1变量那你的几个约束都没有用就是求第一个式子的最大值而已我猜都是1max=100*x1+150*x2+120*x3+180*x4+200*x5-1.28*@sqrt(100*x1^2+400*