LINGO程序求帮助
min=(@smax(0,-1.192*x-0.659*y-2.2439*z)+@smax(0,-0.289*x+5.577*y-1.239*z)+@smax(0,0.974*x+2.518*y-1.279*z)+@smax(0,-1.48*x+4.918*y-3.679*z)+@smax(0,-0.217*x+1.859*y-3.718*z)+@smax(0,1.263*x-3.059*y-0.039*z));
1.192*x+0.659*y+2.439*z+@smax(0,-1.192*x-0.659*y-2.439*z)>=0;
0.289*x-5.577*y+1.239*z+@smax(0,-0.289*x+5.577*y-1.239*z)>=0;
-0.974*x-2.518*y+1.279*z+@smax(0,0.974*x+2.518*y-1.279*z)>=0;
1.48*x-4.918*y+3.679*z+@smax(0,-1.48*x+4.918*y-3.679*z)>=0;
0.217*x-1.859*y+3.718*z+@smax(0,-0.217*x+1.859*y-3.718*z)>=0;
-1.263*x+3.059*y+0.039*z+@smax(0,1.263*x-3.059*y-0.039*z)>=0;
0.940*x-11.154*y+12.394*z>0;
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
换一下 x=x(1),y=x(2),z=x(3)
今天同样的问题看到好多个了,不知道是不是一个人的,希望我写了以后你有点良心给我采纳,不是申请了小号来乱问的
model:
sets:
a/1..12/:lenth,width,lx;
endsets
max=@sum(a:lenth*width);
@for(a(i):(lenth(i))^2+(@sum(a(j)|j#le#i:width(j))^2)<r^2);
@for(a(i)|i#lt#12:lenth(i)>lenth(i+1));
@for(a:lenth=5*lx);
lenth(12)>=20;
width(1)>=26;
@for(a:@gin(lx));
end
model:
!集合定义;
sets:
factory/o/;
customer/n1..n11/:q;
warehouse/m1..m3/:p,g,y;
link(factory,warehouse,customer):r;
link1(factory,warehouse):w1,q1,d1,f1;
link2(warehouse,customer):w2,q2,d2,f2;
endsets
data:
g= 110000 90000 100000;!固定成本;
p=54.1;!从工厂到维修中心的量;
q= 2.6 4 4 4 1.5 10 10 3 8 2 5;!顾客需求量;
d1=17 14 15; !工厂到维修中心的距离;
d2=7.1 52.5 6.1 9.9 3.8 4.3 11.6 8.9 1.2 6.1 7.8
2.7 41.4 1.3 7.3 3.2 4.0 7.2 4.8 3.5 1.7 7.4
6.9 44.5 5.5 10.3 1.3 1.0 9.7 7.9 4.4 5.9 4.6;!维修中心到客户的距离;
w1= 170 140 150; !从工厂到配送中心的单位运输成本;
w2= 140 130 160 140 150 180 160 140 150 140 150
120 120 140 140 130 170 180 120 160 120 150
130 130 150 160 120 160 170 130 170 140 160; !从配送中心到客户的单位运输成本;
f1=1;!权重;
f2=0.05 0.06 0.08 0.07 0.04 0.18 0.18 0.06 0.15 0.05 0.08
0.05 0.06 0.08 0.07 0.04 0.18 0.18 0.06 0.15 0.05 0.08
0.05 0.06 0.08 0.07 0.04 0.18 0.18 0.06 0.15 0.05 0.08;!权重;
enddata
!目标函数; min=@sum(link1(o,i):f1*d1*y(i))+@sum(link2(i,j):f2*d2*y(i)); !带有权重的最短路径问题;
@for(warehouse(i):
@sum(warehouse(i):y(i))=1);!限制在三个预选方案中选择一个作为结果;
@for(link(w,i,j):
(@sum(link1(o,i):w1*p*d1*y(i))+@sum(link2(i,j):w2*q(i)*d2*y(i))+@sum(warehouse(i):g(i)*y(i)))<=1600000); !成本约束;
end
都说了给原题了
嘿嘿,谢了,程序稍微有点错误,我已经运行出来了,这个不是题,是论文里面的,看你这么热心给你采纳了吧
你的采纳呢?
LINGO程序求帮助视频
相关评论:
鲁贺学sets: zhongzhuan\/1..38\/:Q; shebei\/1..38\/:a,b,m,n,l; link(zhongzhuan,shebei):P,d; endsets calc: t1=4500*10^4; t2=28*10^4; r=(1000+1500)\/2; w1=3500\/30; w2=7.49*(20+35)\/2\/100; f1=200; f2=0.3; c1=150; c2=200; endcalc data: d=@ole('P:\\第五...
鲁贺学lingo的代码怎么运行不出来?1、最后,楼主要注意的一个问题是个1000*100的矩阵,而且目标函数是非线性的,lingo解起来会很慢,甚至运行了半天结论是没有可行解。最好是用更专业的MATLAB来编程计算。2、首先你要看看你的软件是不是破解了,点“帮助”--“关于”,可以查看lingo的变量个数限制,破解版...
鲁贺学下标索引没有用对,link是a和b衍生出来的集,其中a是第一个指标 ,b是第二个指标,所以后面在引用e的时候,注意i和j的顺序。修改后的程序见附件,如下是运行结果:Global optimal solution found.Objective value: 36.00000 Objective bound: 36.00000 Infeasibilities: 0.000000 Extended solv...
鲁贺学你的 link1(SC,PS):x,w;w必须有36个数据 和 x 一样
鲁贺学可能是xlsx的后缀,少打了个x,我们也是这样,加了x就好了
鲁贺学model:sets:s\/1..12\/:x,y,R,d;endsets data:x=0 8.2 0.5 5.7 0.77 2.87 4.43 2.58 0.72 9.76 3.19 5.55;y=0 0.5 4.9 5 6.49 8.76 3.26 9.32 9.96 3.16 7.2 7.88;R=600 1000 800 1400 1200 700 600 800 1000 1200 1000 1100;enddata for(s:d=@...
鲁贺学LINDO 6.1互动的环境可以让你容易得建立和求解最佳化问题,或者你可以将LINDO的最佳化引擎挂在您己开发的程序内。而另一方面,LINDO也可以用来解决一些复杂的二次线性整数规划方面的实际问题。如在大型的机器上,LINDO被用来解决一些拥有超过50,000各约束条件和200,000万个变量的大规模复杂问题 LINGO则用于...
鲁贺学优势:简单的模型表示。方便的数据输入和输出选择。强大的求解器。交互式模型或创建Turn-key应用程序。其特色在于内置建模语言,提供十几个内部函数,可以允许决策变量是整数。在各个领域本书都配有丰富的案例和求解程序,帮助读者深入理解LINGO软件。同时,本书专门配有一章介绍数学建模中的应用实例,以10...
鲁贺学做好人才储备工作;同时也可以帮助企业合理预测未来各部门、各类职位人员的需求情况,做好企业的定岗定编工作。目标规划法是为了同时实现多个目标,为每一个目标分配一个偏离各目标严重程度的罚数权重,通过平衡各标准目标的实现程度,使得每个目标函数的偏差之和最小,建立总目标函数,求得最优解。
鲁贺学倒数第3,4行中分别少了2个乘号,即 (77*x1+98x2+117x3)\/s1>1.0;(77*x1+98x2+117x3)\/s1<2.28; 改为 (77*x1+98 * x2+117 * x3)\/s1>1.0;(77*x1+98 * x2+117 * x3)\/s1<2.28;结果为:Global optimal solution found.Objective value: 1366.395 Objective bound: ...