function simplexTab(mat,numFreeVar)
%输入:
%mat 单纯形表
%numFreeVar 自由变量个数
format short %检验和寻找最佳判别数
%maxRow,maxCol 单纯形表的行数和列数
maxRow=length(mat(:,1));
maxCol=length(mat(1,:));
%判别数
objEntryExcludingMaxPayOff=mat(maxRow,1:maxCol-2);
%寻找最小判别数
[objEnt bestColToPivot]=min(objEntryExcludingMaxPayOff);
% %
%循环迭代
while objEnt<0
%出基可行解列
lastColExcludingObjEntry=mat(1:(maxRow-1),maxCol);
%入基可行解列
ithColExcludingObjEntry=mat(1:(maxRow-1),bestColToPivot);
%找出最小正比数及其对应的行
a= lastColExcludingObjEntry./ithColExcludingObjEntry;
[val bestRowToPivot]=min(a);
sprintf('the best Pivot is % d row and % d col',bestRowToPivot,bestColToPivot)
disp('the simplex table is');
[mat,[a;0]]
disp('press any key to continue');
pause;
if val<0
[s indices]=sort(a);
if max(a)>0
count=1;
while s(count)<0
count=count+1;
end
bestRowToPivot=indices(count);
end
end
if length(a)==0
length(a)
return
end
%旋转变换
mat=pivot(mat,bestRowToPivot,bestColToPivot);
%寻找最小判别数
objEntryExcludingMaxPayOff=mat(maxRow,1:maxCol-2);
[objEnt bestColToPivot]=min(objEntryExcludingMaxPayOff);
%当所有的判别数都大于0的时候迭代停止
end
% %
sprintf('the best Pivotis % d row and % d col',bestRowToPivot,bestColToPivot)
disp('the simplex table is');
[mat,[a;0]]
disp('It is the end!');
danchunxingbiaogefa.rar_单纯形表格法_线性规划
版权申诉
99 浏览量
2022-07-14
18:49:53
上传
评论
收藏 2KB RAR 举报
邓凌佳
- 粉丝: 65
- 资源: 1万+
最新资源
- 基于虚拟仿真环境下的自动驾驶交通标志识别python源码+文档说明+截图演示+数据集+使用教学(98分高分毕业设计)
- python实现的基于CNN深度学习网络的交通标志识别+源代码+文档说明+安装教程+使用教程(高分毕业设计)
- 基于Spring Bootd实现的图像去雾系统端,完成主要的前后端交互+源代码+文档说明
- 企业网站建设-PPT.ppt
- 办公自动化Microsoft-Office学习教程.doc
- 办公软件ECEL技巧培训课件-PPT.pptx
- 办公软件Word快捷键大全.doc
- Springboot集成SpringbootAdmin实现服务监控管理-源码
- 办公软件应用-计算机一级考试试题.doc
- 毕业设计-图像去雾,基于matlab实现的暗通道先验算法和Retinex图像增强算法制作的图形化界面程序仿真源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0