全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
3603 6
2010-11-01
未命名.jpg

模型见图片文件,以下代码不能运行,请高手赐教:

clear
X=[3696.50 290.90 610.17 63.86 823.02 851.40 354.75 404.42];  
Y=[25374.85 1025.83 1552.10 358.26 5359.02 5507.94 2566.74 1668.75];  
U=[12554.03 1092.84 2232.17 252.84 3307.42 2257.41 844.61 743.12];  
N=size(X,1);
K=size(X',1);
M=size(Y,1);
J=size(U,1);

lb=zeros(K+N+M+1+1,1);
lb(K+N+M+1:K+N+M+1+1)=-inf;
ub=[];
ub(K+N+M+1)=1;
A=zeros(1,K+N+M+1+1);
b=0;

epsilon=10^-10;
f=[zeros(1,K) -epsilon*ones(1,N+M) 0 1];
for i=1:K
Aeq=[X eye(N) zeros(N,M) -X(:,i) zeros(N,1)
     Y zeros(M,N) -eye(M) zeros(M,1) zeros(M,1)
     U zeros(J,N) zeros(J,M) zeros(J,1) -U(:,i)
     ones(1,K) zeros(1,N) zeros(1,M) -1 0];
beq=[zeros(N,1)
     Y(:,i)
     zeros(J,1)
     0];
w(:,i)=linprog(f,A,b,Aeq,beq,lb,ub);   
end

w
z=w(1:K,:)
s_minus=w(K+1:K+N,:)
s_plus=w(K+N+1:K+N+M,:)
beta=w(K+N+M+1,:)
lamda=w(K+N+M+1+1,:)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-11-1 13:01:04
楼主,对于方程个数较多的,建议使用lingo,比较好循环
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-11-1 15:48:33
ywh19860616 发表于 2010-11-1 13:01
楼主,对于方程个数较多的,建议使用lingo,比较好循环
谢谢经济学家matlab斑竹的建议,这个程序有错误,斑竹能指出一下?希望有高手出来指正~~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-11-2 16:52:30
数据设置错了 做成一个矩阵
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-11-12 17:08:00
liuxin9023 发表于 2010-11-2 16:52
数据设置错了 做成一个矩阵
版主,请仔细讲解一下,好吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-20 16:03:07
我也在此处给困惑了,求解
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群