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

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

?? mopso.cpp~

?? 智能微粒群學習算法
?? CPP~
字號:
//mopso con epsilon dominance y clusters#include <stdio.h>#include <stdlib.h>#include <iostream>#include <vector>#include <math.h>#include "efile.h"using namespace std;double h(double _f1,double _f2,double _g){  double _sumatoria(0.0),_PI(3.1415927);  _sumatoria=(_f1/(1+_g)*(1+sin(3*_PI*_f1)))+(_f2/(1+_g)*(1+sin(3*_PI*_f2)));  return (3-_sumatoria);}  double g(vector<double> &_x){      double _suma(0.0),_PI(3.1415927);      for(int _i=2;_i<22;_i++)    _suma+=_x[_i];      return 1.0+9.0/20.0*_suma;}MOPSO::~MOPSO(){}MOPSO::MOPSO(int _dims, int _objs,int _parts,int _nclusters,int _gmax,double *_lb,double *_ub ){  srand(time(0));  ndimensions=_dims;  nobjectives=_objs;  nparticles=_parts;  nclusters=_nclusters;  gmax=_gmax;  gen=0;  lb.resize(ndimensions);  ub.resize(ndimensions);  particles.resize(nparticles);  for(int _j(0);_j<ndimensions;_j++){    lb[_j]=_lb[_j];    ub[_j]=_ub[_j];  }  archive.init(ndimensions, nobjectives, nclusters,100);}void MOPSO::initialize(){  C1=2.0;  C2=2.0;  W=0.4;  for(int _i(0);_i<nparticles;_i++){    for(int _j(0);_j<ndimensions;_j++){      particles[_i].vel[_j]=0;      particles[_i].x[_j]=rnd(lb[_j],ub[_j]);      particles[_i].xpbest[_j]=particles[_i].x[_j];    }    function(_i);    for(int _j(0);_j<nobjectives;_j++){      particles[_i].fxpbest[_j]=particles[_i].fx[_j];      }    archive.add(particles[_i],-1);  }}void MOPSO::execute(){  initialize();  for(gen=0;gen<gmax;gen++){    archive.updatematrix=true;    archive.hierarchicalClustering();    flight();  }  archive.output();}  void MOPSO::flight(){  for(int _i(0);_i<nparticles;_i++){    //        W=rnd(0.1,0.5);    //C2=rnd(1.5,2.5);    //C1=rnd(1.5,2.5);            int _whichcluster=(int)_i/(nparticles/nclusters);    int _gbestselected;    _gbestselected=archive.selectClusteredRandomSolution(_whichcluster);    for(int _k(0);_k<5;_k++){      for(int _j(0);_j<ndimensions;_j++){particles[_i].vel[_j]=W*particles[_i].vel[_j]+C1*rnd(0,1)*(archive.solutions[_gbestselected].x[_j]-particles[_i].x[_j])+C2*rnd(0,1)*(particles[_i].xpbest[_j]-particles[_i].x[_j]);//particles[_i].vel[_j]=W*particles[_i].vel[_j]+C1*rnd(0,1)*(archive.solutions[_gbestselected].x[_j]-particles[_i].x[_j]);//+C2*rnd(0,1)*(particles[_i].xpbest[_j]-particles[_i].x[_j]);	//perturbation(_i);		particles[_i].x[_j]+=particles[_i].vel[_j];	if(particles[_i].x[_j]<lb[_j])	  particles[_i].x[_j]=lb[_j];	if(particles[_i].x[_j]>ub[_j])	  particles[_i].x[_j]=ub[_j];      }      function(_i);      int _tmp=archive.domine1(particles[_i].fx,particles[_i].fxpbest);      if(_tmp==11||_tmp==1){	  copy(particles[_i].fxpbest,particles[_i].fx);	  copy(particles[_i].xpbest,particles[_i].x);	  archive.add(particles[_i],(int)_i/(nparticles/nclusters));      }    }	  }}void MOPSO::perturbation(int _whichparticle){  int _dimension=0;  double _lb,_ub,_rango;  double _gt=(double)gen/gmax;  double  _pM=pow(_gt,1.7)-2.0*_gt+1.0;  int _flag(0);  if((rnd(0.0,1.0)>_pM)&&_flag<=ndimensions){      _dimension= (int) rnd(0,ndimensions);      _rango=(ub[_dimension]-lb[_dimension])*_pM/2.0;//totGen      if(particles[_whichparticle].x[_dimension]-_rango<lb[_dimension]) 	_lb=lb[_dimension];       else 	_lb=particles[_whichparticle].x[_dimension]-_rango;      if(particles[_whichparticle].x[_dimension]+_rango>ub[_dimension]) 	_ub=ub[_dimension];       else 	_ub=particles[_whichparticle].x[_dimension]+_rango;	particles[_whichparticle].x[_dimension]=rnd(_lb,_ub);	_flag++;    }}void MOPSO::function(int _w){  /*  double sum1=0.0,sum2=0.0;      for(int i=0;i<ndimensions;i++){    if(i<ndimensions-1)      sum1+=-10.0*exp((-0.2)*sqrt( pow(particles[_w].x[i],2.0)+pow(particles[_w].x[i+1],2.0)));    sum2+=pow(fabs(particles[_w].x[i]),0.8)+5*sin(pow(particles[_w].x[i],3.0));  }  particles[_w].fx[0]=sum1;  particles[_w].fx[1]=sum2;      //*/  //     }  /*    double f;    double g;    double h;    double x1=particles[_w].x[0];    double x2=particles[_w].x[1];    f=x1;    g=11+pow(x2,2)-10*cos(2*3.1415926*x2);    if(f<=g)    h=1-pow((f/g),(double)(1.0/2.0));    else    h=0;     particles[_w].fx[0]=f;    particles[_w].fx[1]=g*h;      //    */  /*dtlz6    double _x[3];    double PI=3.1415927;    _x[0]=particles[_w].x[0];    _x[1]=particles[_w].x[1];        particles[_w].fx[0]=_x[0];    particles[_w].fx[1]=_x[1];    double _g=g(particles[_w].x);    particles[_w].fx[2]=(1+_g)*h(_x[0],_x[1],_g);  */  //*zdt1  double g(0),h(0);  particles[_w].fx[0]=particles[_w].x[0];  for(int _i(1);_i<ndimensions;_i++)    g+=(double)particles[_w].x[_i]/((double)ndimensions-1.0);  g*=9.0;  g+=1.0;  h=1.0-sqrt((double)particles[_w].fx[0]/g);  particles[_w].fx[1]=g*h;  //*/    }double MOPSO::rnd(double _min,double _max){  return((double)(_min + ((double)(_max-_min)*rand()/(double)(RAND_MAX+_min))));}void MOPSO::copyx(vector<double> &_a,vector<double> &_b){  for(int _i(0);_i<ndimensions;_i++){    _a[_i]=_b[_i];  }}void MOPSO::copyfx(vector<double> &_a,vector<double> &_b){  for(int _i(0);_i<nobjectives;_i++){    _a[_i]=_b[_i];  }}void MOPSO::copy(vector<double> &_a,vector<double> &_b){  for(int _i(0);_i<_a.size();_i++){    _a[_i]=_b[_i];  }}int main(){  /*  int _ndims=3;  int _nobjs=2;  int _parts=40;  int _nclusters=4;  int _gmax=40;  double *_lbound=new(double[_ndims]);//=0.1;  double *_ubound=new(double[_ndims]);//=1;  _lbound[0]=-5.0;  _lbound[1]=-5.0;  _lbound[2]=-5.0;  _ubound[0]=5.0;  _ubound[1]=5.0;  _ubound[2]=5.0;  //*/  /*//deb  int _ndims=2;  int _nobjs=2;  int _parts=40;  int _nclusters=4;  int _gmax=40;  double *_lbound=new(double[_ndims]);//=0.1;  double *_ubound=new(double[_ndims]);//=1;    _lbound[0]=0.0;    _lbound[1]=-5.0;    _ubound[0]=1.0;    _ubound[1]=5.0;    //*/  /*//dtlz6  int _ndims=22;  int _nobjs=3;  int _parts=40;  int _nclusters=4;  int _gmax=100;  double *_lbound=new(double[_ndims]);//=0.1;  double *_ubound=new(double[_ndims]);//=1;  for(int _i(0);_i<_ndims;_i++){    _lbound[_i]=0.0;    _ubound[_i]=1.0;  }    //*/  //*//zdt1  int _ndims=30;  int _nobjs=2;  int _parts=40;  int _nclusters=4;  int _gmax=100;  double *_lbound=new(double[_ndims]);//=0.1;  double *_ubound=new(double[_ndims]);//=1;  for(int _i(0);_i<_ndims;_i++){    _lbound[_i]=0.0;    _ubound[_i]=1.0;  }    //*/  MOPSO  pso(_ndims,_nobjs,_parts,_nclusters , _gmax,_lbound,_ubound);  pso.execute();  delete [] _lbound;  delete [] _ubound;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品18久久久久久vr| 五月婷婷另类国产| 夜夜爽夜夜爽精品视频| av在线播放成人| 精彩视频一区二区三区| 日本二三区不卡| 久久久久久久久岛国免费| 亚洲综合在线视频| 成人免费毛片aaaaa**| 日韩欧美中文一区二区| 亚洲精品成人a在线观看| 国产不卡在线播放| 精品国产乱码久久久久久牛牛| 亚洲自拍都市欧美小说| 9人人澡人人爽人人精品| 精品国产电影一区二区| 欧美日韩国产小视频| 亚洲精品免费电影| 亚洲人精品午夜| 风间由美一区二区三区在线观看 | 日韩av中文在线观看| 99久久777色| 亚洲色图在线视频| 成人av手机在线观看| 丝袜美腿亚洲综合| 麻豆专区一区二区三区四区五区| 91精品1区2区| 亚洲狠狠丁香婷婷综合久久久| 成人天堂资源www在线| 久久精品欧美一区二区三区麻豆| 精品在线视频一区| 精品国产电影一区二区| 黄色精品一二区| 久久亚洲春色中文字幕久久久| 免费人成网站在线观看欧美高清| 这里只有精品视频在线观看| 日韩精品国产精品| 精品国产不卡一区二区三区| 国产在线一区二区综合免费视频| 精品国产亚洲一区二区三区在线观看| 日韩欧美高清dvd碟片| 日本女人一区二区三区| 欧美大黄免费观看| 风间由美中文字幕在线看视频国产欧美| 国产人妖乱国产精品人妖| 成人免费看黄yyy456| www.久久精品| 亚洲欧美日韩一区二区三区在线观看| 99这里都是精品| 亚洲天堂成人网| 欧美艳星brazzers| 日韩va欧美va亚洲va久久| 久久综合精品国产一区二区三区 | 精品久久久久久亚洲综合网 | 国产午夜一区二区三区| 风流少妇一区二区| 亚洲国产精品久久艾草纯爱| 欧美成人精品高清在线播放| 国产a级毛片一区| 欧美影片第一页| 精品一区二区三区免费观看| 中文字幕免费不卡| 欧美三区免费完整视频在线观看| 青娱乐精品视频| 国产精品网友自拍| 欧美日本不卡视频| 高清国产一区二区三区| 亚洲网友自拍偷拍| 欧美一区二区二区| av成人老司机| 久久激情综合网| 亚洲精品免费看| 久久嫩草精品久久久久| 在线观看视频欧美| 韩国一区二区在线观看| 国产人成一区二区三区影院| 国产精品影视在线| 亚洲一区二区三区四区五区中文| 久久综合色婷婷| 欧美在线短视频| 大桥未久av一区二区三区中文| 五月天精品一区二区三区| 中文字幕成人在线观看| 麻豆成人久久精品二区三区红| 国产精品久久久久久久久晋中| 91精品免费观看| 菠萝蜜视频在线观看一区| 老司机午夜精品99久久| 一区二区三区在线影院| 久久久久9999亚洲精品| 欧美一区二区三区影视| 91精品国产欧美日韩| 国内精品免费**视频| 午夜成人免费视频| 一区二区免费在线| 椎名由奈av一区二区三区| 精品久久久久香蕉网| 日韩一级二级三级| 欧美日韩国产成人在线91| 91老司机福利 在线| 成人中文字幕在线| 国产一区二区在线影院| 美腿丝袜一区二区三区| 日日摸夜夜添夜夜添国产精品| 中文字幕字幕中文在线中不卡视频| 久久久久97国产精华液好用吗| 欧美一级午夜免费电影| 91精品婷婷国产综合久久| 亚洲一区二区在线免费观看视频| 亚洲成av人片在线| 色狠狠色狠狠综合| 91免费视频网址| 一本大道综合伊人精品热热| 99国内精品久久| 97精品国产露脸对白| 99综合电影在线视频| 日韩美女天天操| 99精品欧美一区二区三区小说| 国产精品一区一区| 成人深夜在线观看| 99久久精品国产一区二区三区| 不卡一区二区在线| 一本色道亚洲精品aⅴ| 欧美亚洲图片小说| 欧美丰满高潮xxxx喷水动漫| 欧美一级免费大片| 精品国产乱码久久久久久免费| 久久日韩粉嫩一区二区三区| 久久精品亚洲麻豆av一区二区| 久久精品一区四区| 亚洲欧洲av一区二区三区久久| 亚洲免费观看高清完整版在线 | 亚洲午夜精品在线| 亚洲第一二三四区| 青青草成人在线观看| 精品一区二区三区av| 成人永久看片免费视频天堂| 99re这里只有精品视频首页| 91黄色免费版| 7777精品伊人久久久大香线蕉的| 91精品国产综合久久精品| 精品国产免费一区二区三区四区| 日韩三级免费观看| 欧美日韩成人综合天天影院| 欧美成人一区二区三区| 2014亚洲片线观看视频免费| 亚洲日韩欧美一区二区在线| 视频一区二区国产| 国产成人在线免费观看| 在线区一区二视频| 精品欧美一区二区久久| 亚洲精品乱码久久久久久| 美女脱光内衣内裤视频久久影院| 成人免费看黄yyy456| 91精品在线麻豆| 综合色中文字幕| 日本三级亚洲精品| 中文字幕在线观看不卡视频| 亚洲成人av福利| 国产xxx精品视频大全| 欧美伊人久久久久久久久影院 | 日韩一区二区电影网| 亚洲成人综合网站| 亚洲h动漫在线| 丰满亚洲少妇av| 欧美成人女星排行榜| 亚洲国产综合视频在线观看| 国产精品一品二品| 91精品国产综合久久精品app| 亚洲欧洲成人自拍| 国产精品一区二区三区网站| 欧美电影在哪看比较好| 亚洲靠逼com| www.视频一区| 国产日产欧美一区二区视频| 久久精品免费观看| 欧美日韩一区二区三区在线| 国产精品久久久久久亚洲毛片 | 欧美视频一二三区| 国产色产综合产在线视频| 秋霞电影网一区二区| 在线观看av一区二区| 中文字幕一区二区日韩精品绯色| 久久99九九99精品| 欧美丰满少妇xxxxx高潮对白| 亚洲精品伦理在线| 色呦呦国产精品| 偷偷要91色婷婷| 成人h动漫精品一区二区| 精品久久人人做人人爱| 久久精品国产亚洲一区二区三区| 欧美欧美欧美欧美首页| 亚洲小少妇裸体bbw| 91网上在线视频| 亚洲欧美另类在线| 色哟哟日韩精品| 亚洲一卡二卡三卡四卡| 在线免费不卡视频| 一区二区三区国产豹纹内裤在线| av一区二区三区四区|