实验报告(单纯形法的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相关推荐

  1. 一般单纯形法的matlab程序,实验报告(单纯形法的matlab程序)

    <实验报告(单纯形法的matlab程序)>由会员分享,可在线阅读,更多相关<实验报告(单纯形法的matlab程序)(5页珍藏版)>请在人人文库网上搜索. 1.实验一:线性规划单 ...

  2. bpsk传输系统实验matlab,通信原理实验4 BPSK系统仿真matlab程序

    通信原理实验4 BPSK系统仿真matlab程序,波形 实验名称:BPSK系统实验 一.程序代码 close all;clc;clear; ts=1;fc=2; n_sample=200;n_num= ...

  3. matlab数字音频处理实验报告,数字信号处理MATLAB实验1

    wavread 实验一熟悉MATLAB环境 一.实验目的 (1)熟悉MATLAB的主要操作命令. (2)学会简单的矩阵输入和数据读写. (3)掌握简单的绘图命令. (4)用MATLAB编程并学会创建函 ...

  4. matlab外罚函数实验报告,外罚函数法matlab

    罚函数法 37页 1下载券 罚函数法 11页 1下载券 罚函数法MATLAB程序 5页 2下载券 1120 罚函数法 (罚函数法... 52页 1下载券 ...... c Ax ? b . 3 算法的 ...

  5. matlab 2ask,(最新整理)基于MATLAB的2ASK和2FSK调制仿真(通信原理实验报告)

    <(最新整理)基于MATLAB的2ASK和2FSK调制仿真(通信原理实验报告)>由会员分享,可在线阅读,更多相关<(最新整理)基于MATLAB的2ASK和2FSK调制仿真(通信原理实 ...

  6. 通信使用matlab三元码实验报告,Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验...

    Matlab仿真DSBSC信号与双极性不归零码通信原理实验报告二实验 Matlab 仿真 DSB-SC 信号与双极性不归零码通信原理实验报告二实验题目:Matlab 仿真 DSB-SC 信号与双极性不 ...

  7. MATLAB离散傅里叶变换实验结果分析,Matlab离散傅里叶变换实验报告

    Matlab离散傅里叶变换实验报告 班级 信工082 学号 16 姓名 刘刚 实验组别 实验日期 室温 报告日期 成绩 报告内容:(目的和要求,原理,步骤,数据,计算,小结等) 实验三 离散傅立叶变换 ...

  8. 基于Matlab的循环码实验报告,基于matlab的循环码实验报告.doc

    基于matlab的循环码实验报告.doc 基于MATLAB循环码编码方法的应用叶俊(指导老师,刘丹平副教授)(重庆大学通信工程学院中国重庆400000)摘要任何两个相邻的循环码只有一位数字不同,因此循 ...

  9. matlab音频信号处理实验报告,matlab音频信号处理实验报告.docx

    matlab音频信号处理实验报告 MATLAB音频信号处理实验 南昌航空大学信息工程学院 课程实验报告 实验名称:实验时间:2014年4月23日 指导教师: 班级: 学号: 姓名: 成绩: 南昌航空大 ...

  10. matlab矩阵处理实验报告,matlab实验报告一二三

    <matlab实验报告一二三>由会员分享,可在线阅读,更多相关<matlab实验报告一二三(37页珍藏版)>请在金锄头文库上搜索. 1.2015 秋秋 2013 级级MATLA ...

最新文章

  1. linux挂载其他硬盘
  2. JAVA批量上传下载Excel_如何实现批量上传----------Java解析excel
  3. [CSAcademy]A-Game
  4. 按需路由选择(ODR)原理及实验
  5. SpringMVC中使用Interceptor拦截器
  6. ES6函数第二篇:剩余参数与展开运算符的练习
  7. CSS原理解析之模型篇
  8. LeetCode 869. 重新排序得到 2 的幂(排序 全排列)
  9. 验证子串(信息学奥赛一本通-T1140)
  10. [Link]NoSQL
  11. 【报告分享】腾讯-2021智慧零售私域增长指南.pdf(附226页文档下载链接)
  12. 转载! 一图读懂 SignalR
  13. socket基本使用
  14. 汉字区位码---非常浅显的知识点
  15. 打印机显示链接到计算机,电脑连接打印机突然显示错误怎么办
  16. 【react学习笔记】为什么页面只展示空标签
  17. flea-cache使用之Memcached接入
  18. 计算机学院篮球队介绍,2018年校级篮球联赛计算机与信息学院篮球队专访
  19. 拍案惊奇——软件调试实战训练营暑期特别班(v2.1)
  20. 计算机毕业设计ssm基于B_S的汽车售后服务管理系统e48c4系统+程序+源码+lw+远程部署

热门文章

  1. vim中编辑了代码 但是提示can not write的解决办法和代码对齐办法
  2. 使用Struts2框架开发租房系统(8)
  3. SQL Sever数据库的基本操作和它的建立
  4. 用三方做的豆瓣电影页面
  5. oc快速生成单例头文件解析
  6. poj1716 Integer Intervals(差分约束)
  7. POJ 2406 Power Strings
  8. android重新打开应用程序,关于安卓应用后台运行后,重新进入,应用重新打开问题...
  9. 拓端tecdat|R语言推特twitter网络转发可视化分析
  10. linux下的osd服务,OSD通知来到GNOME Shell