资源分配问题 LINGO代码
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/07 02:38:01
按照下面写语法没问题但是不代表符合题目意思特别是s(i,1)的约束题目中有没有还要你自己想model:sets:hang/12345/:a;lie/123456/;column/12345/;link
model:!给模型取个名字;titlepaintthewalls;sets:year/1..5/:c,d,x,n;endsetsdata:c=3001224407501000;d=255810;n=
max=@sum(routes(i,j):q(j)*x(i,j)+p(i)*x(i,j)-c(i,j)*x(i,j));
设各类包装为xii=1..7,建立模型:min=1020-Ls.t.L=求和(i=1..7)ti*xi
@for(demand(i):@sum(supply(j):w(i,j)*y(j))>=1);
没有任何错误结果是Globaloptimalsolutionfound.Objectivevalue:161.1724Objectivebound:161.1724Infeasibilities:0.
model:sets:warehouses/wh1..wh3/:capacity;vendors/v1..v4/:demand;links(warehouses,vendors):cost,volum
用全局求解器去求模型自己根据我写的lingo自己对应写就行了model:sets:supply/1..4/:distance1;demand/1..5/:;goods/1..2/:tnum,weigh
解题思路:利用一元一次方程求解。解题过程:解:设有x个笼子。根据题意,得4x+1=5(x-1)解这个方程,得x=6∴4x+1=25答:共有25只鸡。最终答案:略
sets后面的冒号改成英文半角符号
location_set/L1..L5/:o,d;再问:这样定义不行的,之前我就试过了。再答:你那个o和d在I里面的定义删掉啊既然是在location里面的你干嘛写到I里面这个明显不符合逻辑
数据有问题要具体看另外你@for里面写@sum是个什么意思再问:数据我是从excel中导入的几列数据,是不是要转换成行形式的?约束是A1*x1+A2*X2....+A1000*x1000=10000(
model:max=0.5*X1+0.4*X2;0.1*X1+0.1*X2再问:有没有更具体点的
sets:row/1..18/:;col/1..7/:landa;m/1..6/:;link(row,col):c;links(link,m):x;endsetsmax=@sum(links(i,j,
data后是enddata再就是把注释都删了再问:恩已经改为enddata了,程序可以运行了,相对于上面的图片,没有其他错误吗?再答:什么叫相对于上面的图片反正我能找到的语法错误我都说了别的错误我也不
max=2*x1+x2;5*x2再问:为什么不需要那个st了呢再答:本来就不需要啊你查一下lingo教程看需要吗
sets:x/1..106/:m;y/1..5/:;link(x,y):p,d,c;endsetsmax=@sum(y(j):@sum(x(i):@sum(x(k)|k#ge#i+1:p(k,j)*m
不懂的话你可以给定p=1把for去掉然后再看就是两个约束所有x(i,1,k)加起来是1其中i不等于1所有x(1,j,k)加起来是1其中j不等于1再问:网上搜了一个球最短路径的程序,得出的结果和网上相差
model:sets:object/1..3/:f;endsetsdata:a,b=3,4;!两个直角边长,修改很方便;enddataf(1)=a*@sin(x);f(2)=b*@cos(x);f(3
集名后面变量后面都带上下标