- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
线性规划C程序
#include stdio.h
#include math.h
#include iostream.h
float matrix[100][100],x[100]; /* 记录总方程的数组,解的数组 */
int a[100]; /* 记录基础,非基础的解的情况,0:非基础,1:基础 */
int m,n,s,type; /* 方程变量,约束数,求最大最小值的类型,0:最小 1:最大 */
int indexe,indexl,indexg; /* 剩余变量,松弛变量,人工变量 */
void Jckxj() /*basic feasible solution */
{
int i,j;
for(i=0;i n;i++)
for(j=0;j s;j++)
if(matrix[i][j]==1a[j]==1)
{
x[j]=matrix[i][s];
j=s;
}
for(i=0;i s;i++)
if(a[i]==0) x[i]=0;
}
int Rj()
{
int i;
for(i=0;i s;i++)
if(fabs(matrix[n][i])=0.000001)
if(matrix[n][i] 0) return 0;
return 1;
}
int Min()
{
int i,temp=0;
float min=matrix[n][0];
for(i=1;i s;i++)
if(min matrix[n][i]){
min=matrix[n][i];
temp=i;
}
return temp;
}
void JustArtificial()
{
int i;
for(i=m+indexe+indexl;i s;i++)
if(fabs(x[i])=0.000001)
{
printf( No Answer\n );
return;
}
}
int Check(int in)
{
int i;
float max1=-1;
for(i=0;i n;i++)
if(fabs(matrix[i][in])=0.000001max1 matrix[i][s]/matrix[i][in])
max1=matrix[i][s]/matrix[i][in];
if(max1 0)
return 1;
return 0;
}
int SearchOut(int *temp,int in)
{
int i;
float min=10000;
for(i=0;i n;i++)
if(fabs(matrix[i][in])=0.000001(matrix[i][s]/matrix[i][in]=0)min matrix[i][s]/matrix[i][in])
{
min=matrix[i][s]/matrix[i][in];
*temp=i;
}
for(i=0;i s;i++)
if(a[i]==1matrix[*temp][i]==1) return i;
}
void Mto(int in,int temp)
{
int i;
for(i=0;i =s;i++)
if(i!=in)
matrix[temp][i]=matrix[temp][i]/matrix[temp][in];
matrix[temp][in]=1;
}
void Be(int temp,int in)
{
int i,j;
float c;
for(i=0;i =n;i++){
c=matrix[i][in]/matrix[temp][in];
if(i!=temp)
for(j=0;j =s;j++)
matrix[i][j]=matrix[i][j]-matrix[temp][j]*c;
}
}
void Achange(int in,int out)
{
int temp=a[in];
a[in]=a[out];
a[out]=temp;
}
void Print()
{
int i,j,k,temp=0;
for(i=0;i n;i++){
for(k=temp;k s;k++)
if(a[k]==1){
printf( X%d ,k);
temp
您可能关注的文档
最近下载
- 2024年中考道法常见关键词及对应教材知识.docx
- 美丽壮乡课件.pptx VIP
- 疼痛患者的护理PPT (2).ppt
- 2024-2025一年级下册体育教学计划和教案.pdf VIP
- AP计算机科学A 2009年真题 (选择题+问答题) AP Computer Science A 2009 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 小学三年级下册语文阅读集训专练(附答案).pdf
- 统编版小学六年级下册语文全册课件(2024年春季版).pptx
- AP计算机科学A 2019年真题 附答案和评分标准 AP Computer Science A 2019 Real Exam with Answers and Scoring Guidelines.pdf VIP
- 2013-11-26-国能新能(2013)433号关于分布式光伏发电项目管理暂行办法的通知 (1).pdf
- 新生儿败血症诊断与治疗专家共识(2024)解读.pptx
文档评论(0)