lingo学习篇

1、整数规划-gin都变成整数,要放在end后

max 5x1+8x2stx1+x2@bnd(取值范围)## 3、复杂问题求解

Model:
Sets: !定义集合;
CK/1..10/:d,y; !10个仓库,y和d都是10维的变量,其中y是01变量,d由下面数据给定;

KH/1..20/; !20个客户;
SS(CK,KH):x,c; !x和c都是1020的变量,x表示供应百分数,c表示全部供应的费用;
EndSets
Min=@Sum(SS(i,j):c(i,j)
x(i,j))+@Sum(CK(i):d(i)*y(i));
@For(CK(i):@Sum(KH(j):x(i,j))

max=z;z=@sum(SS(i,j):c(i,j)*x(i,j))+@sum(a(i):d(i)*y(i));
@For(a(i):@Sum(b(j):x(i,j))lingo

model:
p1=17;
p2=2.67;
k1=0.3;
k2=8;
p3=1700;
N1=550/(1+1.2@exp(-0.8x1));
N2=25/(1+1.1@exp(-0.4x2));
Max=Z;
Z=k1p1N1+k1p3N2+(k2-x1-x2)N1p2;
0=N2;
0<=x1;x1<=20;
0<=x2;x2<=10;
@gin(x1); @gin(x2);
end

matlab版解非线性规划构建函数:

function f= con_fun1(x)
p1=17;
p2=2.67;
k1=0.3;
k2=8;
p3=1700;
N1=550/(1+1.2exp(-0.8x(1)));
N2=25/(1+1.1exp(-0.4x(2)));
f=-1(k1p1N1+k1p3N2+(k2-x(1)-x(2))N1*p2);
end

OPTIONS=optimset('display','iter','LargeScale','off');
lb=[0 0];
hb=[20 10];
A=[1 1;-1 -1];
k2=30;
b=[k2;0];
[x,fval,exitflag,output]=fmincon(@con_fun1,[1,1],A,b,[],[],lb,hb,[],OPTIONS);

#matlab、end、变量、sets#

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部