运筹学实验-单纯形法上机报告.docx
《运筹学实验-单纯形法上机报告.docx》由会员分享,可在线阅读,更多相关《运筹学实验-单纯形法上机报告.docx(30页珍藏版)》请在优知文库上搜索。
1、单纯形法一大M法实验报告目录一、实验目的3二、单纯形法及大M法41. 单纯形法(SimplexMethod)4(1) 单纯形法是解线性规划问题的一个重要方法4(2) 用程序进行运算前,要将目标函数及约束方程变成标准形式。4(3) )对于标准形式的线性规划问题。用单纯形法计算步骤的框图4(4) 在程序运算过程中,采用单纯形表显示运算过程。52. 大M法5三、数据结构及模块设计61 .以下是程序中用到的数据结构:62 .模块设计:6四、详细设计71. 文件格式定义72. VOidread()读取约束矩阵、目标函数73. voidPrint()单纯形表显示函数84. VOidiniJehange()
2、初始矩阵变换,加入松弛变量和人工变量115. voidCOmPUte_value()计算检验数136. intbesJResult()判断是否得到最优解,唯一最优1,无穷多最优2,无界3,无可行5,未得到返回4147. voidin_base()进基选子函数158. VoidoUJbaSe()出基选择子函数159. voidrowhange()行变换子函数16五、程序测试及结果171. 第1题17(1) 原题17(2)文件存储17(3) 读取17(4) 初始变换18(5)运算过程18(6)运算结果182. 第2题19(1) 原题19(2)文件存储19(3) 读取19(4) 初始变换20(5)运
3、算过程20(6)运算结果213 .第3题22(1) 原题22(2)文件存储22(3) 读取22(4)初始变换23(5)运算过程23(6)运算结果234 .第2题24(1) 原题24(2)文件存储24(3)读取24(4)初始变换25(5)运算过程25(6)运算结果265 .第2题26(1) 原题26(2)文件存储26(3) 读取27(4)初始变换27(5)运算过程28(6)运算结果28六、工作分配及实验感想291. 工作分配292. 实验感想29一、实验目的使用目前熟悉的语言,实现所学的单纯形法之大M法,并正确运算测试结果。本组成员使用C语言实现。二、单纯形法及大M法1.单纯形法(Simplex
4、Method)(1)单纯形法是解线性规划问题的一个重要方法。其原理的基本框架为:第一步:将LP线性规划变标准型,确定一个初始可行解(顶点)。第二步:对初始基可行解最优性判别,若最优,停止;否则转下一步。第三步:从初始基可行解向相邻的基可行解(顶点)转换,且使目标值有所改善一目标函数值增加,重复第二和第三步直到找到最优解。(2)用程序进行运算前,要将目标函数及约束方程变成标准形式。maxz=CXAX=bX0(,b =(016 , C =(2,3,0,0,0) U对于非标准形式须作如下变换:a) b) c) d) e)目标函数为极小值min Z=CX时,转换为max Z=-CX形式;在约束方程中有
5、 在约束方程中有 在约束方程中有 所有的人工变量,“辽”时,在加上一个松弛变量;“2”时,采用减去一个松弛变量,再加上一个人工变量;“二”时,加上一个人工变量;松弛变量的目标函数系数置为0。(3)对于标准形式的线性规划问题。用单纯形法计算步骤的框图添加松弛变量、人工变 量,列出初始单纯形表所有6j0无界解令 6 k=max 6 j计算非基变量 各列的检验数6j基变量中 有非零的 人工变量/ I无*解I无穷多最优解对所有aik0计算 i=baik令 1=min iXi为换包变量Hlk为主兀素唯一最优解N/某非基变N一量检验数TZz迭代运算 用非拳变量Kk替换基变量电. 对主元素行(第1行),令b
6、aufb;aij/akf为 对主元素列(第k列),令IfaI;Of其它兀素 表中其它行列元素令aij1Walkaik-*aijbi-b1alkaik-bi(4)在程序运算过程中,采用单纯形表显示运算过程。Cjf(目标系数)Clm+lCnCb基变量XB右端项bX1+lXnClXibi1%亦+1abnC2IIX2IIb2II1a2,b+12,rI1IIIIICmIXmIt11I1b+1&m,nCj-Zj(检验量纺CAn+1n2.大M法(1)方法:在约束条件中,加入人工变量后,要求目标函数不受影响,目标函数中人工变量的系数取-M(M为系统所能表示范围内的一个非常大的值本程序取100OOo0),其运算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 实验 单纯 上机 报告
