lingo怎么定义参数
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/18 02:56:33
model:sets:n/1..20/;a/1..13/:demand;links(n,a):b,x;endsetsdata:demand,b=@ole('D:\123.xls');enddatami
@bin(y);当然对集操作也一样@for(set:@bin(y));这种形式有问题再问我这个可能性不大除非你们做出是无可行解的情况
一般用集来定义你可以找相关教程看看一般的形式是sets:A/1..100/:s;endsets其中A是集名s是变量名
sets:setname/1..7/:x,t;endsets@for(setname(i):@for(setname(j)|i#ne#j:(x(i)+t(i)#le#x(j))#or#(x(j)+t(
需要先定义集然后再对集用@sum函数这个比较复杂希望你能找个教程详细看一下有什么问题可以再问我
可以用多个for循环解决另外可以下载数据使用
不能这样定义数量必须定再问:好的,那可以使用其他优化软件这样定义吗?比如gurobi再答:那你可以自己学一下看看我觉得比较难再问:嗯嗯,好的,谢谢了
MODEL:SETS:S/1..10/:T,C;ENDSETSDATA:C=12345678910;ENDDATA@FOR(S:@BIN(T));MIN=T(1)*C(1)+T(2)*C(2)+T(3
sets:r/1..5/:x;c/1..5/:;k/1..5/:;link(r,c):y;links(r,c,k):z;endsets@bin(b);!单变量;@for(r:@bin(x));!一维;
多看书,自学
model:sets:center/1..3/:u;addr/1..7/:v;w(center,addr):x,y;endsetsdata:y=3624492181724530205624998855
你用集就需要定义集里面的参数不用集就不需要定义
model:sets:var/1..20/:x;endsets[obj]min=@sum(var:x);x(1)+x(2)>=1;x(2)+x(3)+x(4)+x(5)+x(6)+x(13)+x(17
比如有个参数是X=1mm你双击这个参数,在数字栏上按鼠标右键,就有一个添加多值的选项,把你想要增加的参数输入到里面就行了,以后再双击这个参数的时候,数字栏那里就是你定义好的那几个参数了.
请给出具体问题或数学模型再问:比如一个参数线性规划minz(a)=(2+a)x1+(1+2a)x25x2
model:sets:point/1..10/:x;road(point,point)|&1#gt#&2:a;endsetsdata:a=3151515158151588151588
Preprocessor->MaterialProps->MaterialModels在MaterialModelsAvailable中选Structural->Linear->Elastic->Is
应该是取出第四行的第三个元素吧,直接用cost(4,3)即可
方法1subs替换x=subs(x,b,1);y=subs(y,b,1);方法2用eval函数[x,y]=solve('x-b-1=0','y-b-1=0');b=1;x=eval(x)y=eval(