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

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

?? 分水系統模型.cpp

?? 解線性規劃
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include <stdio.h>
#include <math.h>
#define n 6

FILE *fp1,*fp2,*fp3;


double min(double a,double b)
      { if(a>b) return b; else return a; }
void eq(float A[][n],float B[][n])                                  //A[i][j]<--B[i][j]
      { int i,j; 
        for(i=0;i<n;i++) 
			for(j=0;j<n;j++)   A[i][j]=B[i][j];  }
void uni_eq(float C[][n],float D[][n])                              //C[i][j]<--D[i][j]
      { int i,j; 
        for(i=0;i<n;i++) 
			for(j=0;j<n;j++)   C[i][j]=(-1)*D[i][j];}
float product(float E[][n],float L[][n])                            //return E[][]*L[][]
      { float sum=0;int i,j;
	    for(i=0;i<n;i++)
			for(j=0;j<n;j++) sum=sum+E[i][j]*L[i][j]; 
			return sum; }              
void  add(float c1,float M[][n],float c2,float N[][n],float R[][n])    //R[][]=c1*M[][]+c2*N[][]
      { int i,j; 
        for(i=0;i<n;i++)
	       for(j=0;j<n;j++)  R[i][j]=c1*M[i][j]+c2*N[i][j] ;    }



  void Add_line(float Line_a[],float Line_x[][n],float Line_c[][n])
    { int i,j;  
     for(i=0;i<n;i++)    Line_a[i]=0;
	  for(i=0;i<n;i++)  
	   for(j=0;j<n;j++)
		   Line_a[i]=Line_a[i]+Line_x[i][j]*Line_c[i][j]; 
	        }  //Line_x[i]為左行c*X和
  void Add_x_line(float Line_a[],float Line_x[][n])
    { int i,j;  
     for(i=0;i<n;i++)   
		 Line_a[i]=0;
	  for(i=0;i<n;i++)  
	   for(j=0;j<n;j++)
		   Line_a[i]=Line_a[i]+Line_x[i][j]; 
	        }  //Line_x[i]為左行X和

void ceshihanghe(float Line_a[],float Line_x[][n])
    { int i,j;  
     for(i=0;i<n;i++)   
		 Line_a[i]=0;
	  for(i=0;i<n;i++)  
	   for(j=0;j<n;j++)
		   Line_a[i]=Line_a[i]+Line_x[i][j]; 
		 fp3=fopen("ls_共厄梯度解目標.txt","a");
       for(i=0;i<n;i++) 
       fprintf(fp3,"\t行和:%f\t",Line_a[i]);
       fprintf(fp3,"over\n");
       fclose(fp3);                               }  //Line_x[i]為左行X和--------------------測試




  void Add_list(float List_a[],float List_x[][n],float List_c[][n])
  {int i,j;
	  for(j=0;j<n;j++)
   {   List_a[j]=0;
	   for(i=0;i<n;i++)
		   List_a[j]=List_a[j]+List_x[i][j]*List_c[i][j];   }    }  //List_x[i]為列c*X和
  void Add_x_list(float List_a[],float List_x[][n])
  {int i,j;
	  for(j=0;j<n;j++)
   {   List_a[j]=0;
	   for(i=0;i<n;i++)
		   List_a[j]=List_a[j]+List_x[i][j];   }    }  //List_x[i]為列X和

  void ceshiliehe(float List_a[],float List_x[][n])
    { int i,j;
	  for(j=0;j<n;j++)
	  {   List_a[j]=0;
	     for(i=0;i<n;i++)
		   List_a[j]=List_a[j]+List_x[i][j];   }
	   fp3=fopen("ls_共厄梯度解目標.txt","a");
       for(i=0;i<n;i++) 
       fprintf(fp3,"\t列和:%f\t",List_a[i]);
       fprintf(fp3,"over\n");
       fclose(fp3);                               }  //Line_x[i]為列c*X和--------------------測試


 
  double F_min(float F_C[][n],float F_X[][n],float F_A[],float F_B[],float F_mu)       //F_min()無約束目標函數 ,  F_A[]=A[i]                                 //f(x)
  {     int i,j,k;
        double f=0;
		float a[n],b[n];
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)  
			{if(F_X[i][j]>=0) k=0;
			 else k=1;
				f=f+k*pow(F_X[i][j],2);             //解決階躍函數,Xij平方和,解決x為正
			}
        Add_x_line(a,F_X);                            //行和a[i]
		Add_x_list(b,F_X);                            //列和b[i]
        for(i=0;i<n;i++) f=f+pow(a[i]-F_A[i],2)+pow(b[i]-F_B[i],2);  //f追加等式約束
       	f=f*F_mu;                                                 //引入罰因子F_mu
		for(i=0;i<n;i++)
            for(j=0;j<n;j++)  f=f+F_C[i][j]*F_X[i][j];  //追加原約束問題的目標函數c*x


        return f;        
  }

double rf(float F_C[][n],float F_X[][n],float F_A[],float F_B[])       //F_min()無約束目標函數 ,  F_A[]=A[i]                                 //f(x)
  {     int i,j,k;
        double f=0;
        float a[n],b[n];
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)  
			{if(F_X[i][j]>=0) k=0;
			 else k=1;
				f=f+k*pow(F_X[i][j],2);             //解決階躍函數,Xij平方和,解決x為正
			}
        Add_x_line(a,F_X);                            //行和a[i]
		Add_x_list(b,F_X);                            //列和b[i]
        for(i=0;i<n;i++) f=f+pow(a[i]-F_A[i],2)+pow(b[i]-F_B[i],2);//f追加等式約束
		
       fp3=fopen("ls_共厄梯度解目標.txt","a");
       fprintf(fp3,"\n+++++++++++++++++++++++++++++++++++++++++++++++rf(a)=%-17.5e+++++++++++++++++++++++++++++++++++++\n",f);
       fclose(fp3);                                 //測試罰函數
	   return f;   
  }


void F_DF(float F_g[][n],float F_C[][n],float F_X[][n],float F_A[],float F_B[],float F_mu)       //無約束目標函數F梯度 F_g[][]存放   ,  F_B[]=B[i]                              
  {     int i,j,k;
        float f=0,a[n],b[n];        	  				            		
        Add_x_line(a,F_X);                            //行和a[i]
		Add_x_list(b,F_X);                            //列和b[i]
         
		for(i=0;i<n;i++)
            for(j=0;j<n;j++)  
			{   if(F_X[i][j]>=0) k=0;
			    else k=1;                            //解決階躍函數
				F_g[i][j]=F_C[i][j]+2*F_mu*(a[i]-F_A[i]+b[j]-F_B[j]+k*F_X[i][j]);          }    //梯度分量分配結束
  }

void ceshitidu(float F_g[][n],float F_C[][n],float F_X[][n],float F_A[],float F_B[],float F_mu)       //無約束目標函數F梯度 F_g[][]存放   ,  F_B[]=B[i]                              
  {     int i,j,k;
        float f=0,a[n],b[n];        	  				            		
        Add_x_line(a,F_X);                            //行和a[i]
		Add_x_list(b,F_X);                            //列和b[i]
         
		for(i=0;i<n;i++)
            for(j=0;j<n;j++)  
			{   if(F_X[i][j]>=-1e-9) k=0;
			    else k=1;                            //解決階躍函數
				F_g[i][j]=F_C[i][j]+2*F_mu*(a[i]-F_A[i]+b[j]-F_B[j]+k*F_X[i][j]);          }    //梯度分量分配結束----------------------測試
  fp3=fopen("ls_共厄梯度解目標.txt","a");
       for(i=0;i<n;i++) 
	   {for(j=0;j<n;j++)
			   fprintf(fp3,"DF%-d%-d=%f",i,j,F_g[i][j]);
	   fprintf(fp3,"over\n");}
       fclose(fp3); 

}


void  ls(float NP[][n],float F_X0[][n],float F_C[][n],float F_X[][n],float F_A[],float F_B[],float F_mu)      //RX[][]=ls(MX[][]F_X,NP[][]_-F_g,RX[][]_NEW_X_Point)
      { float p=0.1,B=2,v=0.4,gg1[n][n],gg2[n][n],g1=0,g2=0;
	    int i,k=0,j;
		float f1,f2;
		double t=1,a=0,b=1e+6;
	     f1=F_min(F_C,F_X0,F_A,F_B,F_mu);                   //f1 為無約束函數值
	     F_DF(gg1,F_C,F_X0,F_A,F_B,F_mu); 

		 g1=product(gg1,NP);
         
	   for(k=0;k<500;k++)
	   { add(1,F_X0,t,NP,F_X);                               //MX has been changed



	     f2=F_min(F_C,F_X,F_A,F_B,F_mu);
	
		 F_DF(gg2,F_C,F_X,F_A,F_B,F_mu);                  //g=DF(x)
		 
	     g2=product(gg2,NP);
 
//fp3=fopen("ls_共厄梯度解目標.txt","a");
     //  for(i=0;i<n;i++) 
//	   {for(j=0;j<n;j++)
	    		   
//	   fprintf(fp3,"F_X(%-d%-d)=%f",i,j,F_X[i][j]);
//	   fprintf(fp3,"over\n");}
//	   fprintf(fp3,"over\n");
 //      fclose(fp3); 
//fp3=fopen("ls_共厄梯度解目標.txt","a");

  //     fprintf(fp3,"g2=%-17.20eg1=%-17.5ef1=%-17.15ef2=%-17.15et=%.30f",g2,g1,f1,f2,t);
	//   fprintf(fp3,"\n"); 
       
      //fclose(fp3);


	     if(g2-v*g1<-1e-10&&fabs(a-b)>1e-20)  
		 { a=t;t=min((a+b)/2.0,2.0*a);
		          //fp3=fopen("ls_共厄梯度解目標.txt","a");
                    //fprintf(fp3,"條件一a=%-17.20e\tb=%-17.20e\tt=%-17.25e\tf2=%-17.15e",a,b,t,f2);
	                  //fprintf(fp3,"\n"); 
                        //  fclose(fp3);
		 continue;}
	     else  if(f1-f2<(-1.0)*p*t*g1&&fabs(a-b)>1e-20)
		  {b=t;
		     t=0.5*(a+b);
		       //fp3=fopen("ls_共厄梯度解目標.txt","a");
                 // fprintf(fp3,"條件二a=%-17.20e\tb=%-17.20e\tt=%-17.25e\tf2=%-17.15e",a,b,t,f2);
	               //   fprintf(fp3,"\n"); fclose(fp3);
		 continue; }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人vr18sexvr| 精品国产免费一区二区三区香蕉| 精彩视频一区二区三区| 午夜视黄欧洲亚洲| 亚洲一区二区精品3399| 一区二区三区小说| 亚洲午夜一区二区三区| 悠悠色在线精品| 亚洲在线观看免费视频| 亚洲综合在线免费观看| 亚洲高清一区二区三区| 日韩经典一区二区| 久久精品久久精品| 国产成人精品三级| 99视频超级精品| 欧洲生活片亚洲生活在线观看| 色综合色综合色综合色综合色综合 | 欧美另类高清zo欧美| 欧美日韩精品免费| 日韩三级视频在线看| 久久噜噜亚洲综合| 中文字幕一区二区三中文字幕| 亚洲天堂a在线| 丝袜亚洲精品中文字幕一区| 免费成人在线视频观看| 国产成人av一区二区三区在线| 99国产精品久久久久久久久久 | 亚洲高清在线精品| 看电视剧不卡顿的网站| 国产成人午夜精品5599| 一本大道久久a久久精品综合| 欧美日韩国产中文| 2023国产精华国产精品| 中文字幕一区二区不卡| 日韩电影在线一区二区三区| 狠狠色丁香婷婷综合| 色婷婷亚洲婷婷| 日韩午夜三级在线| 亚洲私人黄色宅男| 老汉av免费一区二区三区| 成人午夜伦理影院| 欧美日本国产一区| 国产精品嫩草影院com| 日日欢夜夜爽一区| av一二三不卡影片| 91精品国产综合久久香蕉的特点| 欧美国产一区在线| 视频一区二区国产| 99久久久久免费精品国产| 日韩欧美一区二区免费| 亚洲另类在线一区| 丰满白嫩尤物一区二区| 欧美一区二区在线免费播放 | 99精品视频在线观看| 日韩视频一区二区三区| 亚洲精品视频一区| 成人永久看片免费视频天堂| 欧美一区二区在线播放| 亚洲欧美激情视频在线观看一区二区三区 | 97se狠狠狠综合亚洲狠狠| 日韩欧美色电影| 亚洲一级不卡视频| 91麻豆免费在线观看| 久久综合九色综合欧美98| 日韩av成人高清| 欧美日韩亚洲丝袜制服| 亚洲激情六月丁香| 91免费观看视频| 国产精品免费视频一区| 国产乱码精品一品二品| 精品久久免费看| 久久爱www久久做| 日韩精品一区二区三区视频在线观看 | 中文字幕精品三区| 国产一区欧美日韩| 欧美精品一区二区久久久| 五月综合激情婷婷六月色窝| 欧美性极品少妇| 五月婷婷综合激情| 欧美日本一区二区| 亚洲国产sm捆绑调教视频| 欧美在线你懂的| 视频一区视频二区中文字幕| 欧美三级电影一区| 婷婷一区二区三区| 日韩欧美一区二区视频| 久久草av在线| 中文字幕巨乱亚洲| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 午夜在线成人av| 91超碰这里只有精品国产| 午夜精品久久久久久久99樱桃| 欧美日韩亚洲另类| 久久成人免费网| 中文字幕免费不卡| 色欧美片视频在线观看在线视频| 亚洲狠狠爱一区二区三区| 欧美系列一区二区| 久久av中文字幕片| 国产精品丝袜久久久久久app| 99国产精品国产精品久久| 夜色激情一区二区| 日韩色视频在线观看| 高清国产午夜精品久久久久久| 国产精品美女视频| 欧美日韩一区二区欧美激情| 日本成人在线不卡视频| 欧美第一区第二区| 91日韩在线专区| 美女mm1313爽爽久久久蜜臀| 日韩女优av电影| 99精品久久只有精品| 午夜视频久久久久久| 久久久久9999亚洲精品| 在线观看视频欧美| 国产在线看一区| 尤物视频一区二区| 26uuu另类欧美亚洲曰本| 色综合视频一区二区三区高清| 久久国产精品区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 在线观看91视频| 风间由美性色一区二区三区| 亚洲6080在线| 中文字幕在线视频一区| 欧美v日韩v国产v| 日本精品视频一区二区三区| 韩国成人精品a∨在线观看| 亚洲精品国产品国语在线app| 亚洲精品一区二区三区蜜桃下载 | 精品国产免费久久| 91传媒视频在线播放| 国产精品一品视频| 日韩国产欧美视频| 亚洲一区二区精品视频| 亚洲欧美一区二区在线观看| 日韩欧美一区电影| 欧美性猛片xxxx免费看久爱| 99视频有精品| 丁香天五香天堂综合| 奇米在线7777在线精品| 亚洲一区二区综合| 亚洲欧美色图小说| 中文字幕一区二区三区不卡在线| 国产亚洲欧美色| 日韩精品一区二区三区蜜臀| 欧美精品黑人性xxxx| 在线视频欧美精品| 91美女在线看| k8久久久一区二区三区| 成人久久18免费网站麻豆| 国产精品自拍在线| 国产一区不卡视频| 国产精品1区二区.| 国产精品一区二区免费不卡 | 亚洲精品ww久久久久久p站| 亚洲国产岛国毛片在线| 久久久久久久网| 日本一区免费视频| 国产精品网站在线观看| 国产精品国产三级国产普通话99| 国产精品水嫩水嫩| 亚洲人成伊人成综合网小说| 亚洲免费av高清| 亚洲成人动漫在线观看| 午夜久久福利影院| 久久精品国内一区二区三区| 国产一区二区美女| 风间由美中文字幕在线看视频国产欧美| 国产一区二区不卡在线| 不卡一二三区首页| 91尤物视频在线观看| 91高清视频免费看| 欧美一区二区三区公司| 精品国产露脸精彩对白| 国产肉丝袜一区二区| 亚洲欧美综合色| 亚洲 欧美综合在线网络| 久久精品99国产精品| 国产成人免费在线视频| 色老汉av一区二区三区| 欧美一区二区三区系列电影| 久久综合久久久久88| 亚洲欧美日韩国产另类专区| 丝袜国产日韩另类美女| 国产精品亚洲专一区二区三区| 91无套直看片红桃| 在线成人高清不卡| 国产日韩欧美精品在线| 亚洲综合色噜噜狠狠| 久久国产精品72免费观看| 不卡影院免费观看| 91精品婷婷国产综合久久竹菊| 久久久国产精品不卡| 亚洲免费视频成人| 国产精品亚洲专一区二区三区 | 国产综合久久久久影院| 91视频观看免费| 久久理论电影网| 天堂va蜜桃一区二区三区漫画版|