a=input('请输入投入数据:','s');
X=str2num(a);%用户输入多指标输入矩阵X
b=input('请输入产出数据:','s');
Y=str2num(b);%用户输入多指标输出矩阵Y
n=size(X', 1)
m=size(X,1);
s=size(Y,1);
epsilon=10^-10;
f=[zeros(1,n) -epsilon*ones(1,m+s) 1];
A=zeros(1,n+m+s+1);b=0;
LB=zeros(n+m+s+1,1);
UB=[];
LB(n+m+s+1)=-inf;
for i=1:n;
Aeq=[X eye(m) zeros(m,s) -X(:,i)
Y zeros(s,m) -eye(s) zeros(s,1)
ones(1,n) zeros(1,m+s+1)];
beq=[zeros(m,1)
Y(:,i)
1];
w(:,i)=linprog(f, A, b, Aeq, beq, LB, UB);
end
w
Lambda=w([1:n],:)
s_minus=w([n+1:n+m],:)
s_plus=w([n+m+1:n+m+s],:)
theta=w(n+m+s+1,:)
相关文章
- 数据包络法(DEA)matlab程序
- 回归预测|基于哈里斯鹰优化最小二乘支持向量机的数据回归预测Matlab程序HHO-LSSVM 多特征输入单输出含基础程序-三、核心代码
- 熵值法 [异质指标同质化]中-Matlab 数据归一化预处理 mapminmax函数
- Matlab|基于目标级联法的微网群多主体分布式优化调度- 部分程序
- matlab练习程序(龙格库塔法)
- matlab设置bar图不同数据的颜色程序
- 数值分析 Gauss-Seidel迭代法求解线性方程组 MATLAB程序实现
- 牛顿迭代法求方程根的MATLAB程序
- 逐次超松弛迭代法解线性方程组(Matlab程序)
- 雅克比(Jacobi)迭代法解线性方程组(Matlab程序)