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

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

?? 算法.txt

?? 偶數階魔方和的算法 線性規劃單純形法VC源碼
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
 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(); /* 單純型算法 */
 }
 
 
 實驗報告:
 
 ***************************************************************************************
 *********************************運籌學單純形法解線性規劃問題(C++實現,VC6.0中通過)**********************************
 函數列表:
 Jckxj
 Rj
 Min
 JustArtificial
 Check
 SearchOut
 Mto
 Be
 Achange
 Print
 InitPrint
 Result
 PrintResult
 Merge
 ProcessA
 Input
 Xartificial
 Process
 Sstart
 Simplix
 while
 main
 
 變量:
 float matrix[100][100],x[100]       記錄總方程的數組,解的數組 
 int a[100]                          記錄基礎,非基礎的解的情況,0:非基礎,1:基礎  
 int m,n,type                        方程變量,約束數,求最大最小值的類型,0:最小 1:最大  
 int indexe,indexl,indexg            剩余變量,松弛變量,人工變量  
 
 輸入提示:
 equator Variable                    變量個數;
 Restrictor                          約束條件個數;(注:這里程序默認X(i)>0;否則對每個X(i)我們均要添加一個約束條件X(i)>0)
 b[]                                 約束條件右端項;
 Restrictor code                     約束條件不等式符號編碼;(0表示<=;1表示=;2表示>=)
 The XiShu                           各約束條件中X(i)對應的系數
 The Type                            Z的最優方向(0表示MIN;1表示MAX)
 The Z                               目標函數的系數
 
 輸入例子:
 MAX Z=4X(1)+3X(2)
  S.T.  2X(1)+3X(2)<=24
        3X(1)+2X(2)<=26
        X(1),X(2)>=0
 運行1000432.exe
 The equator Variable and Restrictor:
 2 2
 Input b[] and Restrictor code 0:<= 1:= 2:>=
 24 0
 The XiShu
 2 3
 Input b[] and Restrictor code 0:<= 1:= 2:>=
 26 0
 The XiShu
 3 2
 The Type 0:Min 1:Max
 1
 The Z
 4 3
 結果輸出:
 X       a0      a1      a2      a3      b
 X2     2.00    3.00    1.00    0.00   24.00
 X3     3.00    2.00    0.00    1.00   26.00
 Rj    -4.00   -3.00    0.00    0.00    0.00
 
 X2     2.00    3.00    1.00    0.00   24.00
 X3     3.00    2.00    0.00    1.00   26.00
 Rj    -4.00   -3.00    0.00    0.00    0.00
  (    0.00    0.00   24.00   26.00 )  Zmax=0.000000
 
 X0     0.00    1.67    1.00   -0.67    6.67
 X2     1.00    0.67    0.00    0.33    8.67
 Rj     0.00   -0.33    0.00    1.33   34.67
  (    8.67    0.00    6.67    0.00 )  Zmax=34.666668
 
 X0     0.00    1.00    0.60   -0.40    4.00
 X1     1.00    0.00   -0.40    0.60    6.00
 Rj     0.00    0.00    0.20    1.20   36.00
  (    6.00    4.00    0.00    0.00 )  Zmax=36.000000
 
 The Maximum :36.000000
 
 從而可知:MAX Z=36,此時X(1)=6,X(2)=4.
 
 實驗成功。
 
  
  wo 的程序有bug,約束條件右端不能出現負值,否則得不到結果。
 試驗證該例:
 min w=2x1+7x2
 s.t. -x1+x2<=14
 5x1+2x2<=50
 -x1-2x2<=18


第二個 第一部分:
#include  <iostream.h>   
#include  <conio.h>   
#include  <math.h>   

typedef  int  BOOL;   
#define  TRUE  1   
#define  FALSE  0   
typedef  double  REAL;   
#define  ZERO  1e-10   

//矩陣求逆   
BOOL  Inv(  REAL  **  a,  int  n  );   
BOOL  Inv(REAL  *  a,int  n);   

//矩陣相乘   
void  Damul(REAL  *  a,REAL  *  b,size_t  m,size_t  n,size_t  k,REAL  *  c);   

//線形規劃--修正的單純形法,返回真表示計算成功,返回假表示計算失敗   
BOOL  Line_Optimize(REAL  *  A,    REAL  *  B,  REAL  *  C,  int  m,  int  n,   
                      REAL  *  Result,  REAL  *  X,  int  *  Is);   
//A-----------等式約束的系數矩陣   
//B-----------等式約束右端常數   
//C-----------所求最小值表達式的各項系數   
//m-----------系數矩陣行數   
//n-----------系數矩陣列   
//Result------返回最小值   
//X-----------返回計算結果   
//Is----------作為基底的X索引,計算結束后返回各X值所在索引   

template  <class  T>   
inline  void  ExChange(  T&  a,  T&  b  )   
{   
          T  temp=a;   
          a  =  b;   
          b  =  temp;   
}   


BOOL  Inv(  REAL  **  a,  int  n  )   
{   
          REAL  d;   
          int  i,j,k;   
          int  success  =  FALSE;   
          int  *  is=new  int  [n];   
          int  *  js=new  int  [n];   

          for  (k=0;k<n;k++){   
                      d=0.0;   
                      for(i=k;i<n;i++){   
                                  for(j=k;j<n;j++){   
                                              if  (fabs(a[i][j])>d){   
                                                          d=fabs(a[i][j]);   
                                                          is[k]=i;   
                                                          js[k]=j;   
                                              }   
                                  }   
                      }   

                      if(  d<ZERO  )  goto  Clear;   

                      for(  j=0;  j<n;  j++  )ExChange(  a[k][j],  a[is[k]][j]  );   

                      for(  i=0;  i<n;  i++  )ExChange(  a[i][k],  a[i][js[k]]  );   

                      a[k][k]=1/a[k][k];   

                      for(  j=0;  j<n;  j++  ){   
                                  if(  j!=k  )a[k][j]*=a[k][k];   
                      }   

                      for(  i=0;  i<n;  i++){   
                                  if  (  i!=k  ){   
                                              for(  j=0;  j<n;  j++  )   
                                                          if(  j!=k  )a[i][j]-=a[i][k]*a[k][j];   
                                  }   
                      }   

                      for(  i=0;  i<n;  i++  ){   
                                  if  (  i!=k  ){   
                                              a[i][k]*=((-1.0)*a[k][k]);   
                                  }   
                      }   

          }  //end  for   

          for(  k=n-1;  k>=0;  k--  ){   
                      for(  j=0;  j<n;  j++  )ExChange(  a[k][j],  a[js[k]][j]  );   

                      for(  i=0;  i<n;  i++  )ExChange(  a[i][k],  a[i][is[k]]  );   
          }   
          success  =  TRUE;   
Clear:   
          delete  []  is;   
          delete  []  js;   
          return  success;   
}   


BOOL  Inv(REAL  *  a,int  n)   
{   
          REAL  **kma  =  new  REAL*[n];   
          for(int  i=0;i<n;i++){   
                      kma[i]=a+i*n;   
          }   
          BOOL  ret=Inv(  kma,n);   
          delete  []  kma;   
          return  ret;   
}   

void  Damul(REAL  *  a,REAL  *  b,size_t  m,size_t  n,size_t  k,REAL  *  c)   
{   
          int  i,j,l,u;   
          for  (i=0;  i<=m-1;  i++){   
                      for  (j=0;  j<=k-1;  j++){   
                                  u=i*k+j;   
                                  c[u]=0.0;   
                                  for  (l=0;  l<=n-1;  l++){   
                                              c[u]  +=  a[i*n+l]*b[l*k+j];   
                                  }   
                      }   
          }   
          return;   
}   



BOOL  Line_Optimize(REAL  *  A,    REAL  *  B,  REAL  *  C,  int  m,  int  n,   
                      REAL  *  Result,  REAL  *  X,  int  *  Is)   
{   
          REAL  r;   
          int  i,j,k;   
          int  Success  =  FALSE;   
          REAL*  b  =  new  REAL  [m*m];   
          REAL*  MatTmp  =  new  REAL  [m*m];   
          REAL*  Mat1  =  new  REAL  [m];   
          REAL*  Mat2  =  new  REAL  [m];   
          REAL*  E  =  new  REAL  [m*m];   

          for  (i=0;  i<m;  i++){   
                      for  (j=0;  j<m;  j++){   
                                  b[i*m+j]  =  A[i*n+Is[j]];   
                      }   
          }   

          if  (!Inv(b,m)){   
                      goto  Release;   
          }   

          Damul(b,B,m,m,1,X);   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区成人6969| 欧美精品第1页| 久久草av在线| 日韩精品一级中文字幕精品视频免费观看 | 欧美sm美女调教| 久久青草欧美一区二区三区| 精品噜噜噜噜久久久久久久久试看 | 国产一区二区三区av电影| 久99久精品视频免费观看| 伦理电影国产精品| 国产精品1区二区.| 高清成人在线观看| av网站一区二区三区| 欧美综合色免费| 日韩精品中文字幕一区| 久久色.com| √…a在线天堂一区| 一区二区在线观看av| 亚洲成人手机在线| 久久成人免费电影| av中文字幕亚洲| 欧美日韩国产首页在线观看| 欧美成人福利视频| 中文字幕一区二区日韩精品绯色| 亚洲一区在线观看免费观看电影高清| 亚洲一区日韩精品中文字幕| 奇米色777欧美一区二区| 国产裸体歌舞团一区二区| 波多野洁衣一区| 91麻豆精品国产91久久久更新时间| 欧美v国产在线一区二区三区| 欧美国产日韩亚洲一区| 亚洲成人午夜影院| 国产乱码精品一区二区三区五月婷| 91片黄在线观看| 日韩欧美国产成人一区二区| 亚洲欧洲日韩在线| 蜜桃一区二区三区四区| 91在线视频播放| 精品国产乱码久久久久久影片| 国产精品理论在线观看| 青青国产91久久久久久 | 精品视频一区 二区 三区| 精品久久久三级丝袜| 亚洲九九爱视频| 国内精品写真在线观看| 欧美在线观看禁18| 久久久精品一品道一区| 无吗不卡中文字幕| 91影视在线播放| 国产精品午夜电影| 青娱乐精品在线视频| 91福利在线观看| 国产精品久久毛片av大全日韩| 另类小说欧美激情| 欧美人牲a欧美精品| 亚洲精品写真福利| 99re在线精品| 中文一区一区三区高中清不卡| 久久99精品一区二区三区三区| 欧美日韩一区二区三区高清| 亚洲欧美偷拍三级| 大尺度一区二区| 国产欧美一区二区在线| 国产一区二三区| 欧美tk—视频vk| 99国产精品国产精品毛片| 国产亚洲女人久久久久毛片| 久久精品国产亚洲a| 欧美日韩激情一区二区| 亚洲永久精品国产| 欧美午夜在线观看| 亚洲精品国产a| 欧美日韩综合色| 性感美女久久精品| 91精品国产综合久久久久久久久久 | 95精品视频在线| 国产精品拍天天在线| 成人a免费在线看| 亚洲桃色在线一区| 色婷婷综合久久久中文一区二区| 亚洲美女在线一区| 欧美在线一二三| 首页欧美精品中文字幕| 日韩欧美国产综合| 国产成人免费视频| 中文字幕亚洲在| 欧美亚洲一区三区| 男女激情视频一区| 久久久不卡网国产精品一区| 成人av综合一区| 亚洲成人午夜电影| 欧美va天堂va视频va在线| 丁香婷婷深情五月亚洲| 中文字幕字幕中文在线中不卡视频| 在线免费精品视频| 美腿丝袜在线亚洲一区 | 亚洲啪啪综合av一区二区三区| 色猫猫国产区一区二在线视频| 天天做天天摸天天爽国产一区| 制服丝袜av成人在线看| 国产一区二区三区日韩| 成人欧美一区二区三区| 精品视频免费看| 国产成人在线电影| 一区二区三区美女视频| 欧美精品日韩精品| 成人久久视频在线观看| 亚洲影院免费观看| 国产网红主播福利一区二区| 91行情网站电视在线观看高清版| 日韩高清一区二区| 国产精品欧美一区喷水| 欧美一级xxx| 91在线视频18| 国产一区二区三区在线观看免费 | 欧美午夜在线观看| 国产一二精品视频| 亚洲成人午夜电影| 中文字幕视频一区| 日韩精品中文字幕一区| 91极品美女在线| 成人晚上爱看视频| 日本特黄久久久高潮| 日韩国产在线观看| 国产精品久久久久久久久免费丝袜| 51精品视频一区二区三区| 成人aa视频在线观看| 精品一区二区日韩| 亚洲与欧洲av电影| 亚洲欧美综合色| 久久久久成人黄色影片| 91精品一区二区三区在线观看| 一本大道av伊人久久综合| 国内久久精品视频| 蜜臀久久久久久久| 亚洲h在线观看| 亚洲综合色在线| 亚洲视频免费观看| 国产精品欧美经典| 久久综合999| 久久午夜老司机| 欧美mv日韩mv国产网站app| 欧美日韩国产成人在线91| 色美美综合视频| 91免费小视频| 91美女在线视频| 91美女在线看| 91蝌蚪porny九色| 一本到不卡免费一区二区| 成人黄色大片在线观看| 成人综合婷婷国产精品久久蜜臀 | 欧美日韩色一区| 欧美日韩国产首页在线观看| 在线观看亚洲成人| 欧美视频在线观看一区| 欧美日本在线视频| 欧美一区二区在线播放| 5566中文字幕一区二区电影 | 91免费视频网址| 一本到不卡免费一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 91亚洲国产成人精品一区二三| 成人激情免费网站| 色噜噜久久综合| 91.com在线观看| 久久久激情视频| 自拍偷拍欧美激情| 亚洲国产成人av网| 日韩av一区二区在线影视| 激情欧美一区二区三区在线观看| 国产精品影视在线观看| 99久久久国产精品| 欧美日韩一区不卡| 精品国产乱码久久久久久1区2区| 国产亚洲欧美一区在线观看| 中文文精品字幕一区二区| 一区二区三区四区亚洲| 日韩va欧美va亚洲va久久| 狠狠v欧美v日韩v亚洲ⅴ| 成人综合在线观看| 欧美日韩大陆一区二区| 久久品道一品道久久精品| 亚洲精品乱码久久久久久| 男女激情视频一区| 成人av动漫在线| 日韩欧美一区二区不卡| 国产精品不卡一区二区三区| 亚洲成av人片| 暴力调教一区二区三区| 8x8x8国产精品| 亚洲人成精品久久久久久| 久久国产精品无码网站| 不卡的av电影| 精品免费视频一区二区| 亚洲免费成人av| 国产精品99久| 51精品视频一区二区三区| 日韩美女久久久| 国产69精品久久99不卡|