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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? text1.cpp

?? 單純行優(yōu)化算法,經(jīng)過 測(cè)試
?? CPP
字號(hào):
#include<iostream.h>
#include<math.h>
float matrix[100][100],x[100];
int a[100];
int m,n,s,type;
int indexe,indexl,indexg;
/////////////////////////////////
void jckxj()//基礎(chǔ)可行解
{
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)
  {
   cout<<"NO Answer\n";
   return;
  }
}
/////////////////////
int Check(int in)//檢驗(yàn)
{
int i;
float maxl=-1;
for(i=0;i<n;i++)
  if(fabs(matrix[i][in])>=0.000001&&maxl<matrix[i][s]/matrix[i][in])
   maxl=matrix[i][s]/matrix[i][in];
  if(maxl<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)//出基入基轉(zhuǎn)換
{
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)
   {
    cout<<k;
    temp=k+1;
    k=s;
   }
   for(j=0;j<=s;j++)
    cout<<matrix[i][j];
   cout<<"\n";
}
cout<<"Rj";
for(j=0;j<=s;j++)
  cout<<matrix[n][j];
cout<<"\n";
}
////////////////////////
void InitPrint()
{
int i;
cout<<"X";
for(i=0;i<s;i++)
  cout<<i;
cout<<"b\n";
cout<<"  ";
cout<<"\n";
}
//////////////////
void Result()
{
int i;
cout<<"(";
for(i=0;i<s;i++)
  cout<<x[i];
cout<<")";
if(type==1)
  cout<<"Zmax="<<matrix[n][s];
else cout<<"Zmin="<<matrix[n][s];
}
//////////////////////
void PrintResult()
{
if(type==0)
  cout<<"the Minimal:"<<matrix[n][s];
else cout<<"theMaximum:"<<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;
}
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()//初始a[]
{
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;int j=0;
cout<<"The equator variable and Restrictor\n";
cin>>m>>n;
for(i=0;i<n;i++)
{
  cout<<"Inputb[] and Restrictor code0:<=1 1:= 2:>=\n";
  cin>>b[i]>>code[i];
  cout<<"The 系數(shù)  \n";
  for(i=0;j<m;j++)
  cin>>matrix[i][j];
}
cout<<"the type 0:Min 1:max\n";
do{
  cin>>type;
  if(type!=0&&type!=1)
   cout<<"error,ReInput!\n";
}while(type!=0&&type!=1);
cout<<"the Z\n";
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 Start(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][indexl++]=1;Process(net,i,indexg-1);}
  if(code[i]==2){
   net[i][indexg++]=1;
   nget[i][indexe++]=-1;
            Process(net,i,indexg-1);Process(nlet,i,indexe-1);
  }
}
s=indexe+indexl+indexg+m;
Merge(nget,nlet,net,b);
ProcessA();
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))
  {
   cout<<"No Delimition\n";
   return;
  }
  out=SearchOut(&temp,in);
  Mto(in,temp);
  Be(temp,in);
  Achange(in,out);
}
}

void main()
{
int code[100];//輸入符號(hào)標(biāo)記
float b[100];
Input(b,code);//初始化
Start(b,code);//標(biāo)準(zhǔn)化行
Simplix();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美曰成人黄网| 男人操女人的视频在线观看欧美| 国产美女久久久久| 久久精品视频在线看| 国产成人免费在线观看| 国产精品污网站| 97久久超碰国产精品| 亚洲精品精品亚洲| 欧美日韩和欧美的一区二区| 午夜精品福利一区二区三区蜜桃| 欧美日韩国产欧美日美国产精品| 偷窥国产亚洲免费视频| 日韩三级精品电影久久久| 经典三级视频一区| 国产精品私人自拍| 在线这里只有精品| 日本欧美加勒比视频| 久久综合久久综合亚洲| 99热精品国产| 亚洲国产成人精品视频| 欧美大片国产精品| 不卡一区二区三区四区| 亚洲福利视频一区| 亚洲精品一线二线三线无人区| 国产成人a级片| 亚洲五月六月丁香激情| 日韩欧美123| av网站一区二区三区| 天堂成人国产精品一区| 国产日韩欧美精品电影三级在线| av亚洲精华国产精华精| 偷拍与自拍一区| 国产亚洲成年网址在线观看| 91国产精品成人| 国产一区视频导航| 亚洲午夜一二三区视频| 国产亚洲污的网站| 欧美另类videos死尸| 国产盗摄精品一区二区三区在线| 亚洲资源中文字幕| 国产亚洲欧美在线| 欧美日韩久久久| 国产成人激情av| 日韩中文欧美在线| 亚洲欧美日韩一区二区| 欧美大片一区二区| 日本高清免费不卡视频| 国产精品2024| 青青草成人在线观看| 亚洲视频资源在线| 久久久九九九九| 日韩亚洲欧美综合| 在线视频欧美区| 成人小视频在线观看| 久久99精品国产麻豆不卡| 亚洲午夜免费电影| 亚洲欧美二区三区| 国产欧美日产一区| 亚洲精品一区二区三区蜜桃下载 | 精品中文av资源站在线观看| 亚洲色图丝袜美腿| 久久久久久免费| 日韩一区二区精品葵司在线| 欧洲亚洲精品在线| 欧美精品久久99久久在免费线 | 国产一区二区成人久久免费影院 | 视频在线观看一区| 亚洲午夜电影在线观看| 国产精品色一区二区三区| 精品国产麻豆免费人成网站| 欧美电影影音先锋| 在线观看av不卡| 一本色道综合亚洲| 91在线你懂得| 91一区二区在线观看| 成人av资源在线观看| 粉嫩蜜臀av国产精品网站| 国产一区二区在线影院| 国产做a爰片久久毛片| 国模无码大尺度一区二区三区| 麻豆专区一区二区三区四区五区| 日韩经典中文字幕一区| 日韩精品一二三四| 日本va欧美va精品| 美女视频黄免费的久久| 麻豆91精品91久久久的内涵| 美女国产一区二区| 乱一区二区av| 国产精品自拍毛片| 国产ts人妖一区二区| 岛国精品在线观看| 95精品视频在线| 在线观看视频欧美| 欧美美女一区二区三区| 日韩手机在线导航| 久久久久久免费| 国产精品不卡视频| 亚洲午夜在线视频| 日本在线不卡视频一二三区| 久久精品噜噜噜成人88aⅴ| 国产一区日韩二区欧美三区| 大美女一区二区三区| 91麻豆国产福利在线观看| 欧美亚洲愉拍一区二区| 日韩视频在线你懂得| 久久精品视频一区二区三区| 亚洲欧美一区二区在线观看| 一区二区三区四区高清精品免费观看| 亚洲mv大片欧洲mv大片精品| 伦理电影国产精品| av在线不卡免费看| 欧美剧情电影在线观看完整版免费励志电影 | 欧美亚男人的天堂| 日韩欧美在线1卡| 中文字幕不卡一区| 亚洲五码中文字幕| 国产在线不卡一区| 欧美这里有精品| 精品久久久久久久久久久久包黑料| 国产视频911| 亚洲国产一区二区a毛片| 国产一区二区在线影院| 欧美伊人精品成人久久综合97 | 亚洲欧美在线视频| 婷婷综合五月天| 国产不卡免费视频| 91麻豆精品国产91久久久更新时间 | 亚洲蜜臀av乱码久久精品蜜桃| 日韩精品三区四区| 成人动漫一区二区在线| 91精品国产综合久久久久久| 国产精品午夜在线观看| 奇米一区二区三区| 色爱区综合激月婷婷| 久久久久久久久久久电影| 亚洲一区二区免费视频| 国产iv一区二区三区| 日韩一区二区精品在线观看| 亚洲美女屁股眼交3| 国产不卡一区视频| 日韩三级视频中文字幕| 亚洲国产成人精品视频| 成人黄色片在线观看| 精品电影一区二区| 日本伊人色综合网| 欧美日韩一级片在线观看| 国产精品福利影院| 国产精品自拍在线| 欧美刺激午夜性久久久久久久| 亚洲国产日韩一级| 93久久精品日日躁夜夜躁欧美| 久久九九国产精品| 精品在线观看视频| 欧美一区二区三区视频免费| 夜夜爽夜夜爽精品视频| 色综合视频一区二区三区高清| 久久婷婷久久一区二区三区| 蜜桃久久久久久| 91精品国产高清一区二区三区| 一区二区三区成人| 日本久久一区二区三区| 国产精品麻豆视频| 成人免费三级在线| 国产日本亚洲高清| 国产98色在线|日韩| 久久精品亚洲精品国产欧美kt∨ | 日韩美女精品在线| av在线免费不卡| 综合在线观看色| 91丨porny丨国产| 亚洲男人都懂的| 色婷婷av一区二区三区软件 | 欧美激情一区在线| 国产一区二区三区久久久| 久久久久久免费毛片精品| 国产一区二区三区蝌蚪| 国产欧美精品一区| 成人黄色电影在线| 亚洲人成网站色在线观看| 91久久精品国产91性色tv| 亚洲综合清纯丝袜自拍| 欧美日韩电影一区| 免费在线一区观看| 久久久五月婷婷| 成人网在线免费视频| 亚洲欧美日韩国产中文在线| 在线观看成人小视频| 日韩成人一级片| 亚洲精品在线观看网站| 成人综合在线视频| 亚洲精品一卡二卡| 777久久久精品| 国产制服丝袜一区| 中文久久乱码一区二区| 91啪亚洲精品| 日韩高清中文字幕一区| 久久嫩草精品久久久精品一| a美女胸又www黄视频久久| 亚洲一区二区综合| 精品久久久三级丝袜|