




免费预览已结束,剩余4页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#define MAX_N 100#define M 1000000.0;int m,n;float AMAX_NMAX_N,CMAX_N,bMAX_N,setaMAX_N,CZMAX_N;int numMAX_N;int GetOutCow()/求换出基int i,k;int flag;float min=0;for(i=0;i=0) flag=1;elseflag=0;break;if(flag=1)return -1;for(i=0;im;i+)if(bibi)min=bi;k=i;return k; int GetInCow(int p)/求换入基int i,j;int flag=0;float min;for(j=0;j=0)flag=1;elseflag=0;break;if(flag=1)printf(n原线性规划问题无可行解!n);return -1;for(j=0;jn;j+)if(Apj0)setaj=CZj/Apj;elsesetaj=M;min=M;for(j=0;j=setaj)min=setaj;i=j;nump=i+1;return i; void change(int p,int q)/计算新的单纯形表int i,j;float temp1,temp2,temp3;temp1=Apq;for(i=0;im;i+)if(i!=p)if(Aiq!=0)temp2=Aiq/temp1;for(j=0;jn;j+)Aij=Aij-Apj*temp2;bi=bi-bp*temp2;temp3=CZq/temp1;for(i=0;in;i+)CZi=CZi-Api*temp3;for(j=0;jn;j+)Apj=Apj/temp1;bp=bp/temp1; void print1()int i;printf(n-n);printf(t);for(i=1;i=n;i+)printf(X(%d)t,i);printf(RHSn);printf(-n);printf(t);for(i=0;in;i+)printf(%.3ft,-Ci);printf(n-n);void print2()int i,j;printf(n-n);for(i=0;im;i+)printf(X(%d)t,numi);for(j=0;jn;j+)printf(%.3ft,Aij);printf(%.3fn,bi);printf(n-n);printf(cj-zjt);for(i=0;in;i+)printf(%.3ft,CZi);printf(n-n);void Input()int i,j;printf(请输入约束条件的个数:n);scanf(%d,&m);printf(请输入变量的个数:n);scanf(%d,&n);printf(请输入方程组的系数矩阵A(%d行 %d列):n,m,n);for(i=0;im;i+)for(j=0;jn;j+)scanf(%f,&Aij);printf(n请输入初始基变量的数字代码num矩阵:n);for(i=0;im;i+)scanf(%d,&numi);printf(n请输入方程组右边的值矩阵b:n);for(i=0;im;i+)scanf(%f,&bi);printf(n请输入目标函数各个变量的系数阵C:n);for(i=0;in;i+)scanf(%f,&Ci);void main()int i,j;int p,q;float z=0;Input();for(i=0;im;i+)if(Ainumi-1=0) bi=-bi; for(j=0;jn;j+) Aij=-Aij;for(i=0;in;i+)CZi=-Ci;print1();print2();while(1)p=GetOutCow();if(p=-1)printf(n所得解已经是最优解!n);for(i=0;im;i+)z+=bi*Cnumi-1;for(i=0;im;i+)printf(X(%d)=%.3ft,numi,bi);printf(z=%.3fn,z);break;q=GetInCow(p);if(q=-1)break;change(p,q);print2();if(flag=1)return -1;for(i=0;im;i+)if(bibi)min=bi;k=i;return k; int GetInCow(int p)/求换入基int i,j;int flag=0;float min;for(j=0;j=0)flag=1;elseflag=0;break;if(flag=1)printf(n原线性规划问题无可行解!n);return -1;for(j=0;jn;j+)if(Apj0)setaj=CZj/Apj;elsesetaj=M;min=M;for(j=0;j=setaj)min=setaj;i=j;nump=i+1;return i; void change(int p,int q)/计算新的单纯形表int i,j;float temp1,temp2,temp3;temp1=Apq;for(i=0;im;i+)if(i!=p)if(Aiq!=0)temp2=Aiq/temp1;for(j=0;jn;j+)Aij=Aij-Apj*temp2;bi=bi-bp*temp2;temp3=CZq/temp1;for(i=0;in;i+)CZi=CZi-Api*temp3;for(j=0;jn;j+)Apj=Apj/temp1;bp=bp/temp1; void print1()int i;printf(n-n);printf(t);for(i=1;i=n;i+)printf(X(%d)t,i);printf(RHSn);printf(-n);printf(t);for(i=0;in;i+)printf(%.3ft,-Ci);printf(n-n);void print2()int i,j;printf(n-n);for(i=0;im;i+)printf(X(%d)t,numi);for(j=0;jn;j+)printf(%.3ft,Aij);printf(%.3fn,bi);printf(n-n);printf(cj-zjt);for(i=0;in;i+)printf(%.3ft,CZi);printf(n-n);void Input()int i,j;printf(请输入约束条件的个数:n);scanf(%d,&m);printf(请输入变量的个数:n);scanf(%d,&n);printf(请输入方程组的系数矩阵A(%d行 %d列):n,m,n);for(i=0;im;i+)for(j=0;jn;j+)scanf(%f,&Aij);printf(n请输入初始基变量的数字代码num矩阵:n);for(i=0;im;i+)scanf(%d,&numi);printf(n请输入方程组右边的值矩阵b:n);for(i=0;im;i+)scanf(%f,&bi);printf(n请输入目标函数各个变量的系数阵C:n);for(i=0;in;i+)scanf(%f,&Ci);void main()int i,j;int p,q;float z=0;Input();for(i=0;im;i+)if(Ainumi-1=0) bi=-bi; for(j=0;jn;j+) Aij=-Aij;for(i=0;in;i+)CZi=-Ci;print1();print2();while(1)p=GetOutCow();if(p=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新解读《GB-T 30520-2014会议分类和术语》
- 书面表达:校园生活-2026年中考英语一轮复习
- 重庆八中高中课件操
- 人称选用(练习)-2024年中考语文复习之记叙文阅读
- 老年人社区家庭护理
- 《涉外文秘实务》课程简介与教学大纲
- 《大学英语3B》课程简介与教学大纲
- 怀柔家某省市调
- 天狼星飞鹭会议
- CN120209722A 一种改性pet复合胶带及其制备方法
- 第1章三角形单元测试2025-2026学年苏科版八年级数学上册
- 2025年高级养老护理员职业技能考试笔试试题(附答案)
- 2025-2026学年人教版小学数学四年级上册教学计划及进度表
- 2025年秋季学期(统编版)二年级上册语文教学工作计划及教学进度表
- 四年级上册数学单元测试-8.垂线与平行线 苏教版 (含解析)
- 河西走廊课件
- (高职)电子商务英语电子课件教学PPT(完整版)
- 汽车材料(第三版)整套课件汇总完整版电子教案(全)
- 古今滑稽诗话 稽山范范左青编
- 牙龈出血牙龈肥大
- 汽车机械基础(全套课件)
评论
0/150
提交评论