- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
運筹学实验单纯形法上机报告
单纯形法—大M法实验报告目录一、 实验目的3二、 单纯形法及大M法31.单纯形法(Simplex Method)3(1)单纯形法是解线性规划问题的一个重要方法。3(2)用程序进行运算前,要将目标函数及约束方程变成标准形式。3(3)对于标准形式的线性规划问题。用单纯形法计算步骤的框图3(4)在程序运算过程中,采用单纯形表显示运算过程。42.大M法4三、 数据结构及模块设计51.以下是程序中用到的数据结构:52.模块设计:5四、 详细设计61.文件格式定义62.void read()读取约束矩阵、目标函数63.void print()单纯形表显示函数74.void init_change()初始矩阵变换,加入松弛变量和人工变量115.void compute_value()计算检验数126.int best_Result()判断是否得到最优解,唯一最优1,无穷多最优2,无界3,无可行5,未得到返回4137.void in_base() 进基选子函数148.void out_base()出基选择子函数149.void row_change()行变换子函数15五、 程序测试及结果161.第1题16(1) 原题16(2) 文件存储16(3) 读取16(4) 初始变换17(5) 运算过程17(6) 运算结果172.第2题18(1) 原题18(2) 文件存储18(3) 读取18(4) 初始变换19(5) 运算过程19(6) 运算结果203.第3题21(1) 原题21(2) 文件存储21(3) 读取21(4) 初始变换22(5) 运算过程22(6) 运算结果224.第2题23(1) 原题23(2) 文件存储23(3) 读取23(4) 初始变换24(5) 运算过程24(6) 运算结果255.第2题25(1) 原题25(2) 文件存储26(3) 读取26(4) 初始变换26(5) 运算过程27(6) 运算结果27六、 工作分配及实验感想281.工作分配282.实验感想28实验目的使用目前熟悉的语言,实现所学的单纯形法之大M法,并正确运算测试结果。本组成员使用C语言实现。 单纯形法及大M法单纯形法(Simplex Method)单纯形法是解线性规划问题的一个重要方法。其原理的基本框架为:第一步:将LP线性规划变标准型,确定一个初始可行解(顶点)。第二步:对初始基可行解最优性判别,若最优,停止;否则转下一步。第三步:从初始基可行解向相邻的基可行解(顶点)转换,且使目标值有所改善—目标函数值增加,重复第二和第三步直到找到最优解。用程序进行运算前,要将目标函数及约束方程变成标准形式。对于非标准形式须作如下变换:目标函数为极小值min z=CX时,转换为max z=-CX形式;在约束方程中有 “≤”时,在加上一个松弛变量;在约束方程中有 “≥”时,采用减去一个松弛变量,再加上一个人工变量;在约束方程中有 “=”时,加上一个人工变量;所有的人工变量,松弛变量的目标函数系数置为0。对于标准形式的线性规划问题。用单纯形法计算步骤的框图在程序运算过程中,采用单纯形表显示运算过程。大M法方法:在约束条件中,加入人工变量后,要求目标函数不受影响,目标函数中人工变量的系数取 –M(M为系统所能表示范围内的一个非常大的值本程序取1000000),其运算过程同单纯形法。理由:目标函数实现最大化,就必须将人工变量从基变量中换出,否则目标函数就不可能取得最大化。数据结构及模块设计程序中用到的数据结构:#define M 20 //最大20个变量#define N 40 //40个约束方程#define Max 1000000//大Mdouble D[M][N];//系数矩阵double C[M];//目标函数系数double Cb[M];//基向量系数double B[M];//约束常数double Value[N];//检验数int Xb[M];//基向量double X0[M];//可行解int op[M];//约束方程符号0---、1---=、2---int m,n;//矩阵行数、列数int begin_n;//初始变量数int In_BaseX=-1;//进基变量int in_n=-1;//进基列标示int out_m=-1;//出基行标示int Out_BaseX=-1;//出基变量int best;//最优函数返回值char name[30];//文件名int ManX_num=0;//人工变量数目int ManX_list[M];//人工变量存放数组模块设计:void read();//读取方程子函数void print();//显示单纯表子函数void init_change();//初始变换子函数void compute_value();//计算检验数子函数
您可能关注的文档
- 運用思维导图,巧计英语单词.doc
- 運用思维导图开展协作式学习.doc
- 運用思维导图提高学生英语写作能力.doc
- 運用技术分析的手法分析2012年沪市股市.doc
- 運用战略地图清晰描绘企业战略.doc
- 運用支架教学实现自主学习徐晓燕.doc
- 運用教学软件对原电池的原理及应用的辅助教学分析.doc
- 運用数学知识求解物理极值问题.doc
- 運用无剪辑拍摄思想提高摄像水平.doc
- 運用时间数轴理解英语时态(完美版).doc
- 《基于隐私保护的数据加密技术在智慧城市建设中的数据隐私保护风险》教学研究课题报告.docx
- 《电影院观影体验提升策略与顾客口碑传播机制研究》教学研究课题报告.docx
- 初中数学课堂高阶思维培养的课堂评价体系构建教学研究课题报告.docx
- 小学美术:防雾镜面涂层的艺术创作与环保教育实践教学研究课题报告.docx
- 橡胶林地转让合同5篇.doc
- 《旅行社旅游定制旅游产品开发与旅游市场细分与客户需求策略分析》教学研究课题报告.docx
- 广东省广州市黄埔区2024-2025学年九年级下学期中考适应性训练(三模)道德与法制题库及答案.docx
- 多媒体课件制作化学教学.ppt
- 开发合同意向合同书模板(3篇).docx
- 市场营销活动策划方案.docx
文档评论(0)