亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? linear_gy.cpp

?? 單純形法
?? CPP
字號:
#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()
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<s;j++)
if(matrix[i][j]==1&&a[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.000001&&max1<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]==1&&matrix[*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=k+1;
k=s;
}
for(j=0;j<=s;j++)
printf("%8.2f",matrix[i][j]);
printf("\n");
}
printf("Rj ");
for(j=0;j<=s;j++)
printf("%8.2f",matrix[n][j]);
printf("\n");
}

void InitPrint()
{
int i;
printf("X");
for(i=0;i<s;i++)
printf(" a%d",i);
printf(" b\n");
Print();
printf("\n");
}

void Result()
{
int i;
printf(" (");
for(i=0;i<s;i++)
printf("%8.2f",x[i]);
printf(" ) ");
if(type==1)
printf(" Zmax=%f\n\n",matrix[n][s]);
else printf(" Zmin=%f\n\n",matrix[n][s]);
}

void PrintResult()
{
if(type==0) printf("The Minimal :%f\n",-matrix[n][s]);
else printf("The Maximum :%f\n",matrix[n][s]);
}

void Merge(float nget[][100],float nlet[][100],float net[][100],float b[])
{
int i,j;
for(i=0;i<n;i++){
for(j=m;j<m+indexe;j++)
if(nget[i][j-m]!=-1) matrix[i][j]=0;
else matrix[i][j]=-1;
for(j=m+indexe;j<m+indexe+indexl;j++)
if(nlet[i][j-m-indexe]!=1) matrix[i][j]=0;
else matrix[i][j]=1;
for(j=m+indexe+indexl;j<s;j++)
if(net[i][j-m-indexe-indexl]!=1) matrix[i][j]=0;
else matrix[i][j]=1;
matrix[i][s]=b[i];
}

for(i=m;i<m+indexe+indexl;i++)
matrix[n][i]=0;
for(i=m+indexe+indexl;i<s;i++)
matrix[n][i]=100;
matrix[n][s]=0;
}

void ProcessA()
{
int i;
for(i=0;i<m+indexe;i++)
a[i]=0;
for(i=m+indexe;i<s;i++)
a[i]=1;
}

void Input(float b[],int code[])
{
int i=0,j=0;
printf("請輸入變量個數(包括松弛變量)和約束條件個數:\n"); /* 輸入方程變量和約束數 */
cin>>m>>n;
for(i=0;i<n;i++){
printf("請輸入第%d個約束條件的右端項和約束條件不等式符號編碼(0表示<=;1表示=;2表示>=)\n",i+1); /* 輸入方程右邊的值,code的值 */
cin>>b[i]>>code[i];
printf("系數(包括松弛變量):\n");
for(j=0;j<m;j++)
cin>>matrix[i][j]; /* 輸入方程 */
}
printf("求最大值還是最小值?(0:Min 1:Max) \n"); /* 輸入求最大值還是最小值 */
do{
cin>>type;
if(type!=0&&type!=1) printf("Error,ReInput\n");
}while(type!=0&&type!=1);
printf("目標函數系數:\n"); /* 輸入z */
for(i=0;i<m;i++)
cin>>matrix[n][i];
if(type==1)
for(i=0;i<m;i++)
matrix[n][i]=-matrix[n][i];
}
void Xartificial()
{
int i,j,k;
if(indexg!=0){
for(i=m+indexe+indexl;i<s;i++){
for(j=0;j<n;j++)
if(matrix[j][i]==1){
for(k=0;k<=s;k++)
matrix[n][k]=matrix[n][k]-matrix[j][k]*100;
j=n;}}}}
void Process(float c[][100],int row,int vol)
{
int i;
for(i=0;i<n;i++)
if(i!=row) c[i][vol]=0;
}

void Sstart(float b[],int code[])
{
int i;
float nget[100][100],nlet[100][100],net[100][100]; /* 剩余變量數組,松弛變量數組,人工變量數組 */
indexe=indexl=indexg=0;
for(i=0;i<n;i++){
if(code[i]==0){nlet[i][indexl++]=1; Process(nlet,i,indexl-1);}
if(code[i]==1){ net[i][indexg++]=1; Process(net,i,indexg-1); }
if(code[i]==2){
net[i][indexg++]=1;
nget[i][indexe++]=-1;
Process(net,i,indexg-1); Process(nget,i,indexe-1);
}
}
s=indexe+indexl+indexg+m;
Merge(nget,nlet,net,b); /* 合并 */
ProcessA(); /* 初始化a[] */
InitPrint(); /* 初始化打印 */
Xartificial(); /* 消去人工變量 */
}
void Simplix() /* 單純型算法 */
{
int in,out,temp=0;
while(1){
Jckxj(); /* 基礎可行解 */
Print(); /* 打印 */
Result(); /* 打印結果 */
if(!Rj()) in=Min(); /* 求換入基 */
else {
if(indexg!=0) JustArtificial(); /* 判斷人工變量 */
PrintResult(); /* 打印最后結果 */
return;
}
if(Check(in)){ /* 判斷無界情況 */
printf("No Delimition\n");
return;
}
out=SearchOut(&temp,in); /* 求換出基 */
Mto(in,temp); /* 主元化1 */
Be(temp,in); /* 初等變換 */
Achange(in,out); /* 改變a[]的值 */
}
}
void main()
{
int code[100]; /* 輸入符號標記 */
float b[100]; /* 方程右值 */
Input(b,code); /* 初始化 */
Sstart(b,code); /* 化標準型 */
Simplix(); /* 單純型算法 */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国产免费看| 久久国产剧场电影| 色婷婷久久综合| 亚洲激情网站免费观看| 91久久免费观看| 天堂va蜜桃一区二区三区| 日韩精品最新网址| 国产98色在线|日韩| 亚洲欧美一区二区久久| 欧美日韩情趣电影| 久久99最新地址| 中文字幕的久久| 91久久香蕉国产日韩欧美9色| 五月激情综合网| 精品福利二区三区| av成人老司机| 偷拍亚洲欧洲综合| 国产日产欧美一区二区三区| 99久免费精品视频在线观看 | 久久久久久亚洲综合影院红桃| 极品美女销魂一区二区三区免费| 国产精品电影院| 欧美三级日韩在线| 国产精品系列在线播放| 亚洲伦理在线精品| 精品国产成人在线影院| aaa亚洲精品| 免费人成黄页网站在线一区二区| 国产日产欧美精品一区二区三区| 色天天综合色天天久久| 精品写真视频在线观看 | 一区二区三区久久| 欧美成va人片在线观看| 色综合天天综合| 久久99精品久久只有精品| 亚洲人精品午夜| 精品国产99国产精品| 91在线观看免费视频| 美女视频黄免费的久久| 一区二区三区精品视频在线| 精品国免费一区二区三区| 91国内精品野花午夜精品| 国产很黄免费观看久久| 性欧美疯狂xxxxbbbb| 中文字幕在线一区| 欧美成人国产一区二区| 在线观看欧美黄色| 丁香六月久久综合狠狠色| 日本怡春院一区二区| 亚洲特级片在线| 国产亚洲一本大道中文在线| 欧美一区二区在线观看| 欧美午夜在线观看| 91老司机福利 在线| 国产精品香蕉一区二区三区| 免费在线看成人av| 亚洲午夜久久久久久久久电影院| 中文字幕国产一区| 久久中文字幕电影| 日韩欧美精品在线| 欧美一级午夜免费电影| 成人晚上爱看视频| 国产成人啪免费观看软件| 美女性感视频久久| 青青草国产精品97视觉盛宴| 亚洲欧美一区二区三区孕妇| 久久精品网站免费观看| 精品少妇一区二区三区日产乱码| 在线观看91av| 欧美二区在线观看| 欧美日韩一区二区三区在线| 在线日韩av片| 欧美亚洲动漫精品| 在线区一区二视频| 欧美日韩高清在线| 5月丁香婷婷综合| 91精品视频网| 日韩一区二区在线免费观看| 91精品国产综合久久精品| 欧美精品一二三四| 欧美国产激情二区三区| 99免费精品在线观看| 麻豆精品一区二区综合av| 亚洲人成电影网站色mp4| 日韩欧美一区二区久久婷婷| 欧美色国产精品| 91麻豆成人久久精品二区三区| 成人高清免费观看| 丁香另类激情小说| 91美女蜜桃在线| 色av一区二区| 制服丝袜中文字幕一区| 欧美r级电影在线观看| 26uuu国产在线精品一区二区| 久久你懂得1024| 国产情人综合久久777777| 国产三级精品三级| 中文字幕日韩欧美一区二区三区| 国产精品免费视频网站| 国产精品卡一卡二| 亚洲精品免费在线| 日本伊人午夜精品| a级高清视频欧美日韩| 在线看国产一区| 精品日韩成人av| 国产精品动漫网站| 蜜臀久久99精品久久久久久9| 国产一区二区精品在线观看| 色综合久久久久综合体桃花网| 欧美日韩国产大片| 中文字幕精品一区二区精品绿巨人 | 欧美日韩亚洲综合| xf在线a精品一区二区视频网站| 中文字幕av资源一区| 天天操天天色综合| 国产成人综合亚洲网站| 日本精品一区二区三区四区的功能| 欧美一区二区三区影视| 国产精品护士白丝一区av| 亚洲一区二区三区四区中文字幕| 久久综合综合久久综合| 99国产精品久久久久| 日韩一区二区三区四区| 亚洲欧美日韩国产手机在线| 久久精品国产精品亚洲红杏| 丰满亚洲少妇av| 欧美一级在线免费| 亚洲欧美激情一区二区| 国产一区二区在线视频| 欧美人妖巨大在线| 国产精品夫妻自拍| 国产精品一区二区视频| 欧美日本视频在线| 亚洲视频你懂的| 国内精品久久久久影院色| 欧美亚洲高清一区| 国产精品亲子伦对白| 激情亚洲综合在线| 欧美日韩国产高清一区二区 | 欧美日韩中字一区| 国产拍揄自揄精品视频麻豆| 亚洲欧美色综合| 国产在线精品不卡| 日韩欧美国产一二三区| 午夜电影网一区| 色哟哟日韩精品| 国产精品网站一区| 国产自产2019最新不卡| 欧美色精品天天在线观看视频| 国产精品久久久久久久久免费桃花 | 精品日韩一区二区三区免费视频| 一二三四社区欧美黄| 91麻豆国产自产在线观看| 国产亚洲美州欧州综合国| 久久99精品国产| 欧美一区欧美二区| 日韩精品91亚洲二区在线观看| 在线观看精品一区| 亚洲免费在线电影| 在线一区二区观看| 亚洲欧美偷拍卡通变态| 91蜜桃视频在线| 亚洲免费毛片网站| 色一情一伦一子一伦一区| 亚洲天天做日日做天天谢日日欢 | 亚洲激情自拍偷拍| 一本色道a无线码一区v| 亚洲欧美一区二区三区久本道91 | 成人av在线一区二区三区| 国产亚洲成aⅴ人片在线观看| 国产成人午夜高潮毛片| 国产午夜久久久久| 99re这里只有精品6| 亚洲三级在线免费| 欧美午夜电影在线播放| 日韩成人一区二区三区在线观看| 91精品欧美一区二区三区综合在| 天天爽夜夜爽夜夜爽精品视频| 欧美一区二区三级| 久久精品国产一区二区| 2020国产成人综合网| 国产一区在线精品| 国产精品进线69影院| 色呦呦日韩精品| 三级亚洲高清视频| 亚洲精品在线三区| 成人精品高清在线| 亚洲激情自拍偷拍| 日韩欧美国产综合一区| 国产盗摄一区二区三区| 亚洲欧洲成人av每日更新| 欧美亚洲国产一区二区三区| 免费在线看成人av| 国产欧美精品一区aⅴ影院 | 欧美日韩国产另类一区| 精品一区二区三区免费| 国产精品久久久久久久蜜臀| 欧美视频在线一区二区三区| 免费在线观看成人| 亚洲视频免费看|