Matlab 单形法原理,实验报告(单纯形法的matlab程序).doc
实验报告(单纯形法的matlab程序)
实验一:线性规划单纯形算法
一、实验目的
通过实验熟悉(求极小问题),首先给定一个初始基本可行解。设初始基为B,然后执行如下步骤:
(1).解,求得,
(2).计算单纯形乘子, ,得到,对于非基变量,计算判别数,令 ,R为非基变量集合
若判别数 ,则得到一个最优基本可行解,运算结束;否则,转到下一步
(3).解,得到;若,即的每个分量均非正数,则停止计算,问题不存在有限最优解,否则,进行步骤(4).
(4).确定下标r,使为离基变量。为进基变量,用替换,得到新的基矩阵,返回步骤(1)。
对于极大化问题,可以给出完全类似的步骤,只是确定进基变量的准则不同。对于极大化问题,应令
四、计算框图
是
否
是
否
五、计算程序
function [x,f]=zuiyouhua(A,b,c)
size(A)=[m,n];
i=n+1:n+m;%基变量集合,后面m个松弛变量为初始基变量;
N=1:n;%初始非基变量;
B=eye(m,m);
xb=b';
xn=zeros(m,1);
f1=0;
w=zeros(1,m);
z=-c;%初始判别数;
flag=1;
while(1)
[a,k]=max(z);%x(k)为进基变量;
if a<=0
flag=0;
break
else
y=inv(B)*A(:,k)
if y<=0
flag=0;
fprintf('不存在最优解')
break
end
t=find(y>0);
[a,r1]=min(b1(t)./y(t))
r=t(r1); %基变量中第r个变量为退基变量;
i(:,r)=k
B(:,r)=A(:,k);%换基,即将原基中第r个变量换成第k个变量;
cb=c(:,i);%新的价值系数;
xb=inv(B)*b;
b0=xb;
x=zeros(1,n+m)
x(:,i)=xb'
f=cb*xb
z=cb*inv(B)*A-c;%可用z=cb*(B\A)-c,判别数.
end
end
六、数值实验及结果分析
求解线性规划问题:
在工作区输入:
A=[3,3,1,0;-4,-4,0,1;2,-1,0,0];
b=[30,16,12]';
c=[-3,1,0,0];
[x,f]=zuiyouhua(A,b,c)
x =
7.3333 2.6667 0 0 0 56.0000 0
f =
-19.3333
检验结果正确
南昌航空大学数学与信息科学学院实验报告
第 5 页
开始
初始可行解
令
计算单纯形乘子,计算判别数(非基变量)令
得到最优解
解方程,得到。
不存在有限最优解
确定下标,是
为进基变量,用替换,得到新的基矩阵
Matlab 单形法原理,实验报告(单纯形法的matlab程序).doc相关推荐
- 一般单纯形法的matlab程序,实验报告(单纯形法的matlab程序)
<实验报告(单纯形法的matlab程序)>由会员分享,可在线阅读,更多相关<实验报告(单纯形法的matlab程序)(5页珍藏版)>请在人人文库网上搜索. 1.实验一:线性规划单 ...
- bpsk传输系统实验matlab,通信原理实验4 BPSK系统仿真matlab程序
通信原理实验4 BPSK系统仿真matlab程序,波形 实验名称:BPSK系统实验 一.程序代码 close all;clc;clear; ts=1;fc=2; n_sample=200;n_num= ...
- matlab数字音频处理实验报告,数字信号处理MATLAB实验1
wavread 实验一熟悉MATLAB环境 一.实验目的 (1)熟悉MATLAB的主要操作命令. (2)学会简单的矩阵输入和数据读写. (3)掌握简单的绘图命令. (4)用MATLAB编程并学会创建函 ...
- matlab外罚函数实验报告,外罚函数法matlab
罚函数法 37页 1下载券 罚函数法 11页 1下载券 罚函数法MATLAB程序 5页 2下载券 1120 罚函数法 (罚函数法... 52页 1下载券 ...... c Ax ? b . 3 算法的 ...
- matlab 2ask,(最新整理)基于MATLAB的2ASK和2FSK调制仿真(通信原理实验报告)
<(最新整理)基于MATLAB的2ASK和2FSK调制仿真(通信原理实验报告)>由会员分享,可在线阅读,更多相关<(最新整理)基于MATLAB的2ASK和2FSK调制仿真(通信原理实 ...
- 通信使用matlab三元码实验报告,Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验...
Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验 Matlab 仿真 DSB-SC 信号与双极性不归零码通信原理实验报告二实验题目:Matlab 仿真 DSB-SC 信号与双极性不 ...
- MATLAB离散傅里叶变换实验结果分析,Matlab离散傅里叶变换实验报告
Matlab离散傅里叶变换实验报告 班级 信工082 学号 16 姓名 刘刚 实验组别 实验日期 室温 报告日期 成绩 报告内容:(目的和要求,原理,步骤,数据,计算,小结等) 实验三 离散傅立叶变换 ...
- 基于Matlab的循环码实验报告,基于matlab的循环码实验报告.doc
基于matlab的循环码实验报告.doc 基于MATLAB循环码编码方法的应用叶俊(指导老师,刘丹平副教授)(重庆大学通信工程学院中国重庆400000)摘要任何两个相邻的循环码只有一位数字不同,因此循 ...
- matlab音频信号处理实验报告,matlab音频信号处理实验报告.docx
matlab音频信号处理实验报告 MATLAB音频信号处理实验 南昌航空大学信息工程学院 课程实验报告 实验名称:实验时间:2014年4月23日 指导教师: 班级: 学号: 姓名: 成绩: 南昌航空大 ...
- matlab矩阵处理实验报告,matlab实验报告一二三
<matlab实验报告一二三>由会员分享,可在线阅读,更多相关<matlab实验报告一二三(37页珍藏版)>请在金锄头文库上搜索. 1.2015 秋秋 2013 级级MATLA ...
最新文章
- linux挂载其他硬盘
- JAVA批量上传下载Excel_如何实现批量上传----------Java解析excel
- [CSAcademy]A-Game
- 按需路由选择(ODR)原理及实验
- SpringMVC中使用Interceptor拦截器
- ES6函数第二篇:剩余参数与展开运算符的练习
- CSS原理解析之模型篇
- LeetCode 869. 重新排序得到 2 的幂(排序 全排列)
- 验证子串(信息学奥赛一本通-T1140)
- [Link]NoSQL
- 【报告分享】腾讯-2021智慧零售私域增长指南.pdf(附226页文档下载链接)
- 转载! 一图读懂 SignalR
- socket基本使用
- 汉字区位码---非常浅显的知识点
- 打印机显示链接到计算机,电脑连接打印机突然显示错误怎么办
- 【react学习笔记】为什么页面只展示空标签
- flea-cache使用之Memcached接入
- 计算机学院篮球队介绍,2018年校级篮球联赛计算机与信息学院篮球队专访
- 拍案惊奇——软件调试实战训练营暑期特别班(v2.1)
- 计算机毕业设计ssm基于B_S的汽车售后服务管理系统e48c4系统+程序+源码+lw+远程部署
热门文章
- vim中编辑了代码 但是提示can not write的解决办法和代码对齐办法
- 使用Struts2框架开发租房系统(8)
- SQL Sever数据库的基本操作和它的建立
- 用三方做的豆瓣电影页面
- oc快速生成单例头文件解析
- poj1716 Integer Intervals(差分约束)
- POJ 2406 Power Strings
- android重新打开应用程序,关于安卓应用后台运行后,重新进入,应用重新打开问题...
- 拓端tecdat|R语言推特twitter网络转发可视化分析
- linux下的osd服务,OSD通知来到GNOME Shell