




已阅读5页,还剩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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西百色市2020年中考英语试题(答案版)
- 福建省南平市部分学校2025-2026学年高二上学期质量检测(开学联考)生物试卷(含答案)
- 2025年面板封接玻璃项目建议书
- 2025届河南省南阳市内乡县实验高级中学高三下学期考前热身练物理试题(含答案)
- 抗洪抢险常识课件
- 抗旱安全用电常识培训课件
- 2025年火锅底料项目合作计划书
- 会计考试题库及答案
- 压力压强教案与教学反思
- 2025年初一寒假考试试卷及答案
- 《SDH学习知识总结》课件
- GB/T 44841-2024非合金及低合金铸铁焊接工艺评定试验
- 2024年20kV及以下配电网工程劳务定额计价清单
- DB11T 1620-2019 建筑消防设施维修保养规程
- 舞蹈学导论课件
- 植物病虫害防治技能大赛理论题及答案
- DB35∕T 2176-2024 海峡两岸共通 中式插花技艺通 用要求
- 《财产独立性专项审计报告》框架模板
- 呼吸系统疾病患儿的护理(儿童护理课件)
- Unit 1 Making friends 第三课时Part A Letters and sounds表格式教案
- 2021教科版五年级科学上册全册教案
评论
0/150
提交评论