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

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

?? jixie.cpp

?? 約束優化方法—懲罰函數法的c++源程序
?? CPP
字號:
#include<iostream.h>
#include<math.h>
double lamta[10]={0, 1.0 ,0 ,0 ,0 ,1 ,0 ,0 ,0 ,1};//鮑威爾方法初始化方向,線性無關
double lamta1[3]={0, 0 , 0};//暫存新的搜索方向
double x1[4]={0, 0 ,0, 0 };//x1到x3用于存儲各共軛方向的點
double x2[4]={0, 0 ,0, 0 };
double x3[4]={0, 0 ,0, 0 };
double x4[4]={0, 0 ,0, 0 };//x4用于中間判斷
double x5[4]={0, 0 ,0, 0 };//x5用存放于更換方向后產生的新點
int m=0;//標志
double x_[4]={0, 0, 0, 0};//暫存鮑威爾最優解
double x0[4]={0, 2, 2 , 2};//初值 
double c=10;//遞減系數
double e=0.00001;//精度控制
double r0=1;//初始懲罰因子
double r=1;
//函數聲明部分
void Powell(double r);   //鮑威爾方法函數
double fxy(double x1,double x2,double x3,double r);  //待求函數
double ysearch(double x);  //一維搜索的目標函數
void search(double &a,double &b,double h);   //區間搜索
double  yellowcut(double &a,double &b);  //黃金分割
void sort(double *p,int size);//選擇法排序
void main()                     //約束優化方法主函數入口
{
 cout<<"請輸入精度"<<endl;
  cin>>e;
changyan:Powell(r);
 double cmpare[4];
 int flag1=0;
 for (int i=1;i<=3;i++)
 {
  cmpare[i]=x_[i]-x0[i];
  if (fabs(cmpare[i])<e)
  {flag1++;}
 }
  if (flag1==3)
  {
   cout<<"最優解為:"<<"x1="<<x_[1]<<"      "<<"x2="<<x_[2]<<"     "<<"x3="<<x_[3]<<endl;
   cout<<"最小值為"<<fxy(x_[1],x_[2],x_[3],r)<<endl;
  }
  else
  {
   for (int j=1;j<=3;j++)
   {
    x0[j]=x_[j];
   }
   r=c*r;
   goto changyan;
  }
}
//子函數定義部分
double fxy(double x1,double x2,double x3,double r)//待求函數
{
 double m,n,p;
 m=(-x1>0)?(-x1):0;
 n=(-x2>0)?(-x2):0;
 p=(-x3>0)?(-x3):0;
 return    //懲罰函數
1000-x1*x1-2*x2*x2-x3*x3-x1*x2-x1*x3+r*(m*m+n*n+p*p)+r*((x1*x1+x2*x2+x3*x3-25)*(x1*x1+x2*x2+x3*x3-25)+(8*x1+14*x2+7*x3-56)*(8*x1+14*x2+7*x3-56));
}
void Powell(double r)     //鮑威爾方法函數定義
{
  double det=0.0001;      //迭代精度
 int k;
my1: for (k=1;k<=3;k++)
  {
   m=3*k-2;
   double a=0,b=0,xo=0;
   search(a,b,1);  //完成區間搜索
   double temp;
   temp=yellowcut(a,b);//黃金分割法
   int n=3*k-2;
   for (int i=1;i<=3;i++)
   {
    switch (k)
    {
    case 1:x1[i]=x0[i]+temp*lamta[n++];break;
    case 2:x2[i]=x1[i]+temp*lamta[n++];break;
    case 3:x3[i]=x2[i]+temp*lamta[n++];break;
    default :break;
    }
   }
  }
  double cmp[4];
  int flag=0;
  for (int i=1;i<=3;i++)
  {
   cmp[i]=x3[i]-x0[i];
   if (fabs(cmp[i])<det)
   {flag++;}}
  if (flag==3)     //找到最優解
  {
   x_[1]=x3[1];
   x_[2]=x3[2];
   x_[3]=x3[3];
   
  }
  else
  {
   double fy[4];
   fy[0]=fxy(x0[1],x0[2],x0[3],r);
   fy[1]=fxy(x1[1],x1[2],x1[3],r);
   fy[2]=fxy(x2[1],x2[2],x2[3],r);
   fy[3]=fxy(x3[1],x3[2],x3[3],r); double fyy[3];
   for (int ii=0;ii<3;ii++)
   {fyy[ii]=fy[ii]-fy[ii+1];}
   sort(fyy,3);
   for (ii=1;ii<=3;ii++)
   {x4[ii]=2*x3[ii]-x0[ii];}
   double f0,f3,f4;
   f0=fy[0];
   f3=fy[3];
   f4=fxy(x4[1],x4[2],x4[3],r);
   if ((f0+f4-2*f3)/2>=fyy[2])
   {
    if (f3<f4)
    {
     for (int t=1;t<=3;t++)
     {x0[t]=x3[t];}
    }
    else
    {
     for (int t=1;t<=3;t++)
     {x0[t]=x4[t];
    }}
    goto my1;
   }
   else{
    for (int t=0;t<3;t++)
    {lamta1[t]=x3[t+1]-x0[t+1];}
    m=0;                   //switch 標志!
    double aa=0,bb=0;
    search(aa,bb,1);
    double temp1;
    temp1=yellowcut(aa,bb);
    for (int i=1;i<=3;i++)
    {x5[i]=x3[i]+temp1*lamta1[i-1];}
    for (i=1;i<=3;i++)
    {x0[i]=x5[i];}
    for (i=1;i<=6;i++)
    {lamta[i]=lamta[i+3];}
    for (i=1;i<=3;i++)
    {
     lamta[6+i]=lamta1[i-1];}
    goto my1;
}}}

double ysearch(double x)  //一維搜索的目標函數
{
switch (m)
{
case 1: return fxy(x0[1]+x*lamta[m],x0[2]+x*lamta[m+1],x0[3]+x*lamta[m+2],r);break;
case 4: return fxy(x1[1]+x*lamta[m],x1[2]+x*lamta[m+1],x1[3]+x*lamta[m+2],r);break;
case 7: return fxy(x2[1]+x*lamta[m],x2[2]+x*lamta[m+1],x2[3]+x*lamta[m+2],r);break;
case 0: return fxy(x3[1]+x*lamta1[0],x3[2]+x*lamta1[1],x3[3]+x*lamta1[2],r);break;//更改方向后的一維搜索
default:return 0; break;
}
}
void search(double &a,double &b,double h)   //區間搜索
{double a1,a2,a3,y1,y2,y3;
h=1;
a1=a,y1=ysearch(a1);
a2=a+h,y2=ysearch(a2);
if(y2>=y1){
 h=-h,a3=a1,y3=y1;
 a1=a2,y1=y2,a2=a3,y2=y3;}
a3=a2+h,y3=ysearch(a3);
while(y3<=y2){
 h=2*h;
 a1=a2,y1=y2,a2=a3,y2=y3;
 a3=a2+h,y3=ysearch(a3);
}
if(h<0)a=a3,b=a1;
else a=a1,b=a3;}
double  yellowcut(double &a,double &b){
 double e;                                        //黃金分割法求解
 e=0.001;
 double c,fc;
 c=a+0.382*(b-a);
 fc=ysearch(c);
 double d,fd;
 double xo;
 d=a+0.618*(b-a);
 fd=ysearch(d);
label2: if (fc<=fd)
  {b=d;
  d=c;
  fd=fc;
  c=a+0.382*(b-a);
  fc=ysearch(c);}
  else
  {a=c;
  c=d;
  fc=fd;
  d=a+0.618*(b-a);
  fd=ysearch(d);}
  if ((b-a)<=e)
  {xo=(a+b)/2;}
  else
   goto label2;
  return xo;
}
void sort(double *p,int size){//選擇法排序
 int i,j;
 double k;
 for(i=0;i<size-1;i++)
  for(j=i+1;j<size;j++)
   if(*(p+i)>*(p+j)){k=*(p+i);*(p+i)=*(p+j);*(p+j)=k;}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品国产精品久久| 国产99久久久国产精品免费看| 国产嫩草影院久久久久| 日韩欧美一级二级三级久久久| 在线观看欧美黄色| 日本高清免费不卡视频| 日本乱人伦aⅴ精品| 一本一道波多野结衣一区二区| 99视频一区二区| 91丝袜美女网| 欧美图区在线视频| 欧美日本免费一区二区三区| 欧美电影一区二区三区| 日韩女优视频免费观看| 国产亚洲一区二区在线观看| 日本一区二区免费在线观看视频 | 久久先锋影音av| 精品福利视频一区二区三区| 精品99999| 中文字幕精品综合| 日韩码欧中文字| 午夜视频在线观看一区二区三区| 天天操天天色综合| 激情深爱一区二区| 成人av免费在线| 欧美视频在线一区| 日韩一区二区在线看片| 久久精品一二三| 亚洲欧美欧美一区二区三区| 日韩电影免费一区| 国产福利91精品一区| 色琪琪一区二区三区亚洲区| 欧美妇女性影城| 国产人伦精品一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 日本伊人色综合网| 成人爽a毛片一区二区免费| 在线观看日韩高清av| www日韩大片| 一区二区三区精密机械公司| 黄色资源网久久资源365| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 中文字幕欧美激情| 亚洲午夜精品17c| 国产高清精品网站| 欧美精品乱人伦久久久久久| 欧美激情一区三区| 日本三级亚洲精品| 一本色道久久综合狠狠躁的推荐 | 91福利资源站| 国产三级欧美三级| 日韩一区欧美二区| 色素色在线综合| 国产精品日日摸夜夜摸av| 日日欢夜夜爽一区| 色婷婷激情一区二区三区| 久久久久久久久97黄色工厂| 五月天中文字幕一区二区| 色综合久久六月婷婷中文字幕| 国产午夜精品久久久久久免费视 | 国产精品美女久久久久久2018| 午夜在线成人av| 97精品电影院| 国产精品色在线观看| 狠狠色丁香九九婷婷综合五月| 欧美日韩精品久久久| 一区二区三区不卡视频 | 欧美性受极品xxxx喷水| 国产精品午夜在线| 国产成人精品一区二区三区四区| 日韩三级在线观看| 另类小说图片综合网| 欧美一区二区三区影视| 午夜精品福利一区二区三区蜜桃| 欧美吻胸吃奶大尺度电影| 一区二区三区国产| 欧美性大战久久久| 亚洲综合区在线| 在线观看日产精品| 天堂一区二区在线| 日韩视频123| 精品一区二区久久久| 2024国产精品视频| 国产激情一区二区三区| 国产女主播视频一区二区| 成人午夜av影视| 国产清纯在线一区二区www| 国产成人av自拍| 国产精品盗摄一区二区三区| 99久久国产综合精品色伊| 亚洲手机成人高清视频| 欧美最新大片在线看| 石原莉奈一区二区三区在线观看| 欧美美女喷水视频| 精品综合久久久久久8888| 中文字幕av一区二区三区高| 97se亚洲国产综合在线| 亚洲不卡一区二区三区| 日韩一区二区免费电影| 国产一区福利在线| 国产精品日韩精品欧美在线| 色狠狠色狠狠综合| 日本欧美在线观看| 国产偷国产偷精品高清尤物 | 亚洲国产精品天堂| 欧美大片顶级少妇| av成人老司机| 日韩中文字幕区一区有砖一区 | 成人激情视频网站| 午夜精品久久久| 国产精品国产馆在线真实露脸| 91麻豆产精品久久久久久| 日本不卡视频在线观看| 国产精品美女一区二区在线观看| 在线观看国产精品网站| 国内外成人在线视频| 亚洲免费在线视频一区 二区| 欧美一区二区福利视频| 99久久综合国产精品| 天堂精品中文字幕在线| 国产亚洲精品福利| 91精品国产综合久久蜜臀| 波多野结衣精品在线| 青青青伊人色综合久久| 亚洲欧美日韩中文字幕一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 99久久精品99国产精品| 国产一区视频网站| 美女精品自拍一二三四| 亚洲自拍偷拍av| 中文字幕在线观看一区二区| 欧美一区二区久久| 欧美日韩一区二区三区不卡| 成人午夜电影久久影院| 国内精品伊人久久久久影院对白| 午夜亚洲国产au精品一区二区 | 欧美日韩三级视频| 成人午夜私人影院| 国产麻豆一精品一av一免费| 日韩电影在线一区二区三区| 伊人性伊人情综合网| 国产精品久久久久精k8| 久久免费视频一区| 精品处破学生在线二十三| 欧美一区二区免费观在线| 欧美午夜精品电影| 日本高清不卡一区| 欧美亚洲另类激情小说| 欧美在线啊v一区| 91免费在线视频观看| 99这里只有精品| 成人黄色在线看| 不卡的av网站| 一本一道久久a久久精品| 91色porny蝌蚪| 91网站黄www| 在线精品观看国产| 欧美午夜片在线看| 欧美精品在欧美一区二区少妇| 欧美精品精品一区| 精品美女一区二区| 久久精品一区二区三区不卡牛牛| 久久久亚洲精华液精华液精华液 | 99国产精品国产精品毛片| jiyouzz国产精品久久| 91啪亚洲精品| 欧美日韩中文字幕一区二区| 91国产视频在线观看| 51精品秘密在线观看| 日韩精品资源二区在线| 欧美激情中文字幕一区二区| 亚洲色图都市小说| 五月激情综合婷婷| 国产在线播放一区二区三区| 成人污污视频在线观看| 欧美在线一区二区| 欧美一区二区美女| 国产精品系列在线| 亚洲国产一区二区在线播放| 蜜桃在线一区二区三区| 国产福利一区在线观看| 91在线云播放| 欧美一级片在线看| 欧美高清在线精品一区| 亚洲综合精品自拍| 国产精品综合一区二区三区| 91网址在线看| 欧美mv日韩mv| 亚洲免费资源在线播放| 伦理电影国产精品| 色天天综合色天天久久| 26uuu精品一区二区三区四区在线| 中文字幕在线视频一区| 麻豆一区二区在线| 91免费观看视频在线| 日韩精品在线网站| 亚洲精品视频免费看| 国产精品一二三| 欧美丰满少妇xxxxx高潮对白| 久久久精品一品道一区|