资源简介
用matlab解决单纯形法,免费下载,适合应付运筹学作业,内涵超详细注释,免费下载下就完事了,写了好久我,麻烦别私下互传,在这帮我贡献一个下载量就好QAQ
代码片段和文件信息
function [CRBANS]=AZ(abc)
ST=zeros(1length(b));%⊙seita值
b=b(:);%基解
times=0;%debug用的,检测循环过几次
flag=1;%用于标记是否继续迭代的值
ZH=0;%换入基变量列和换出基变量行的相交值
H=0;%换入基变量所在的航
L=0;%换入基变量所在的列
A=[a eye(length(b))];%基变量和非基变量系数
C=[c zeros(1length(b))];%没什么好说的
g=zeros(length(C)1);%A和F的积
f=C;%单纯性法中的-z检验数
F=zeros(length(b)1);%单纯性的CR有的地方叫CB我叫他CR
RES=0;%MAXZ结果值
while (flag)%进行无限迭代(后面有写跳出条件)
times=times+1;%每次迭代times+1
%%%%%%%确定-Z%%%%%%%%%
for i=1:length(C)
for ii=1:length(F)
g(i)=g(i)+A(iii)*F(ii);
end
f(i)=C(i)-g(i);
end
g=zeros(length(C)1);%把临时变量g归零
%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%找出A中换入基变量的列数%%%%%
CHU=max(f);%找到-Z中最大的数
for i=1:length(C)
for ii=1:length(F)
g(i)=g(i)+A(iii)*F(ii);
end
f(i)=C(i)-g(i);
if(f(i)==CHU)
L=i;
end
end
g=zeros(length(C)1);%把临时变量g归零
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%确定换出基变量%%%%%%%%%
for i=1:length(F)
ST(i)=b(i)/A(iL);
if(ST(i)<0)
ST(i)=inf;
end
end
RU=min(ST);%找到seit
相关资源
- 基于MATLAB的prony方法,可用来做数据处
- 2自由度汽车MATLAB模型S函数
- matlab代码实现近场MUSIC算法,适用于近
- 基于Matlab的六自由度搬运机器人建模
- 基于Matlab的IIR高通、带通、低通和带
- 零基础快速入门Matlab神经网络.txt
- 基于遗传算法的单目标优化matlab程序
- qpsk的matlab实现
- 点与线段_线段与线段的最短距离,
- 静态小波变换matlab程序
- Jacobi迭代求解MATLAB
- 基于视频图像的车辆检测与跟踪
- 原创独家:MATLAB编写的烟雾检测程序
- matlab 病毒传播
- Matlab读取 tif文件并绘成三维图
- 黑洞算法简单函数寻优matlab
- 小球反弹演示 MATLAB
- 地下水抽水试验模拟 Matlab编程
- 网络数据包丢失模型matlab代码 Gilbe
- 基于nsct+pcnn的图像融合
- Q学习matlab代码
- 波达方向估计MAtLAB
- CSP共空间模式分解算法及特征值选取
- Matlab中求解最小生成树的程序
- 导弹自适应滑模制导律仿真matlab代码
- 单尺度和多尺度retinex的matlab实现程序
- 频谱感知-能量检测法代码
- COMSOL-MATLAB.m
- MATLAB处理向前映射和向后映射
- matlab用ADMM算法解决Group Lasso问题
评论
共有 条评论