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

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

?? population.hpp

?? 遺傳算法(Genetic Algorithm)是一類借鑒生物界的進化規律(適者生存
?? HPP
字號:
/***************************************************************/* Single & Multi-Objective Real-Coded Genetic Algorithms Code *//* Author: Kumara Sastry                                       *//* Illinois Genetic Algorithms Laboratory (IlliGAL)            *//* Deparment of General Engineering                            *//* University of Illinois at Urbana-Champaign                  *//* 104 S. Mathews Ave, Urbana, IL 61801                        *//***************************************************************/#ifndef _POPULATION_H#define _POPULATION_Hclass GA;                 // Predeclaration for making friendsclass Selection;class Crossover;class Population;#include <assert.h>#include <iostream>#include <math.h>#include <fstream>#include "random.hpp"#include "globalSetup.hpp"#include "individual.hpp"#include "selection.hpp"#include "crossover.hpp"#include "localsearch.hpp"extern GlobalSetup *globalSetup;extern Random myRandom;class Population{protected:  Individual **guys;              // The chromosomes  Individual **newGuys;           // Individuals after crossover and mutation  int        *mpool;              // mating pool  Individual *bestInd;            // individual in the population    Selection *selection;           // Pointer to selection function  Crossover *crossover;           // Pointer to xover function  LocalSearch *localSearch;  int *freezeMask;    int	     noOfFeasible;  	  // number of feasible individuals
  double     *bestobj;              // maximum objective  double     *worstobj;              // minimum objective  double     *avgobj;              // average objective      double     *maxfit;              // maximum fitness  double     *minfit;              // minimum fitness  double     *avgfit;              // average fitness      double     *varfit;  double     *bestFitChange;  double     *avgFitChange;  double     *fitVarChange;  double     *bestObjChange;  double     *avgObjChange; public:    // Big 3  Population();  virtual ~Population();  // Declaration of friendship!  friend class GA;    // Interface functions  inline int    getNoOfFeasible(void) const { return noOfFeasible; }
  inline double getMaxObj(void) const { return *bestobj; }  inline double getMinObj(void) const { return *worstobj; }  inline double getAvgObj(void) const { return *avgobj; }  inline double getMaxFit(void) const { return *maxfit; }  inline double getMinFit(void) const { return *minfit; }  inline double getAvgFit(void) const { return *avgfit; }  inline double getFitVar(void) const { return *varfit; }  inline double getAvgObjChange(void) const { return *avgObjChange; }  inline double getBestObjChange(void) const { return *bestObjChange; }  inline double getFitVarChange(void) const { return *fitVarChange; }  inline double getAvgFitChange(void) const { return *avgFitChange; }  inline double getBestFitChange(void) const { return *bestFitChange; } 
  inline void setNoOfFeasible(int iValue) { noOfFeasible = iValue; }
  inline void setMaxObj(double dValue) { *bestobj = dValue; }
  inline void setMinObj(double dValue) { *worstobj = dValue; }
  inline void setAvgObj(double dValue) { *avgobj = dValue; }
  inline void setMaxFit(double dValue) { *maxfit = dValue; }
  inline void setMinFit(double dValue) { *minfit = dValue; }
  inline void setAvgFit(double dValue) { *avgfit = dValue; }
  inline void setFitVar(double dValue) { *varfit = dValue; }
  inline void setAvgObjChange(double dValue) { *avgObjChange = dValue; }
  inline void setBestObjChange(double dValue) { *bestObjChange = dValue; }
  inline void setFitVarChange(double dValue) { *fitVarChange = dValue; }
  inline void setAvgFitChange(double dValue) { *avgFitChange = dValue; }
  inline void setBestFitChange(double dValue) { *bestFitChange = dValue; } 
  inline double getFitness(const int index) const {return guys[index]->getFitness();}  Individual *getBestIndividual(void) {return bestInd; }
  inline int*   getMPool(void) { return mpool; }
  inline int*	getFreezeMask(void) { return freezeMask; }
  //Common GA operations called on each and every individual  int doEvaluate(void);  void loadPopulationFromFile(void);  void doSelect(void);  void doCrossover(void);  void doMutate(void);  int doLocalSearch(void);  void replacePopulation(void);  void mapObjectiveToFitness(void);  void computeObjStatistics(void);  void computeFitnessStatistics(void);  void scaleFitness(void);  void rankingQuickSort(int *output, int left, int right);  void swap(int& ii, int& jj);    //Freeze and flood operations  void	freeze(int locus);  void	flood( int locus);  // Some operations  Individual *operator[]( int index ) const {    return guys[index];  }    friend std::ostream &operator<< ( std::ostream &out, const Population &pop );  //Some GA operations defined in Population    void shareFitness(void);  void doRTS(void);};class NsgaPopulation : public Population {protected:  NsgaIndividual **combinedGuys;  int *numIndsFront;  int **paretoFront;  int numFronts;  int numFrontChange;public:  // The Big 3  NsgaPopulation(void);  NsgaPopulation(const NsgaPopulation &sourcePop);  ~NsgaPopulation(void);  double getCrowdingDistance(int index) {return combinedGuys[index]->getCrowdingDistance();}  // I think friendship is not derived - so I am redeclaring  friend class GA;  void doNonDominatedSort(int whichGuys);  void computeCrowdingDistance(int whichGuys);  void quickSort(NsgaIndividual **theGuys, int *output, int left, int right, int objID);  void regQSort(double *crowdingDistance, int *output, int left, int right);  void swap(int &ii, int &jj);  void computeObjStatistics(int whichGuys);  void computeFitnessStatistics(int whichGuys);  void mapObjectiveToFitness(int whichGuys);
  inline int getNoOfIndsBestFront(void) const { return numIndsFront[0]; }

  inline int* getNoOfIndsFront(void) { return numIndsFront; }
  inline int** getParetoFront(void) { return paretoFront; }
  inline NsgaIndividual** getCombinedGuys(void) { return combinedGuys; }
  
  inline int getNoOfFronts(void) const { return numFronts; }
  inline int getNoOfFrontChange(void) const { return numFrontChange; }
  inline double getMaxObj(int index) const { return bestobj[index]; }  inline double getMinObj(int index) const { return worstobj[index]; }  inline double getAvgObj(int index) const { return avgobj[index]; }  inline double getMaxFit(int index) const { return maxfit[index]; }  inline double getMinFit(int index) const { return minfit[index]; }  inline double getAvgFit(int index) const { return avgfit[index]; }  inline double getFitVar(int index) const { return varfit[index]; }
  inline void setNoOfFronts(int iValue) { numFronts = iValue; }
  inline void setNoOfFrontChange(int iValue) { numFrontChange = iValue; }
  inline void setMaxObj(int index, double dValue) { bestobj[index] = dValue; }
  inline void setMinObj(int index, double dValue) { worstobj[index] = dValue; }
  inline void setAvgObj(int index, double dValue) { avgobj[index] = dValue; }
  inline void setMaxFit(int index, double dValue) { maxfit[index] = dValue; }
  inline void setMinFit(int index, double dValue) { minfit[index] = dValue; }
  inline void setAvgFit(int index, double dValue) { avgfit[index] = dValue; }
  inline void setFitVar(int index, double dValue) { varfit[index] = dValue; }
};#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩视频一区二区| 国产原创一区二区三区| 欧美激情一二三区| 日韩你懂的在线观看| 欧美一区二区三区婷婷月色| 欧美日韩精品免费| 欧美疯狂性受xxxxx喷水图片| 欧美亚洲综合色| 欧美日韩精品一区视频| 91在线免费视频观看| 成人黄色电影在线| 99riav一区二区三区| 97久久超碰国产精品| 91久久一区二区| 欧美色综合影院| 欧美一二三区在线| 精品国产凹凸成av人网站| 精品国产免费人成在线观看| 国产欧美一区二区精品久导航| 久久亚洲一区二区三区明星换脸| 久久久久久一二三区| 中文字幕人成不卡一区| 亚洲电影欧美电影有声小说| 美女视频免费一区| 国产91精品精华液一区二区三区| 99久久综合国产精品| 欧美日韩欧美一区二区| 亚洲精品一线二线三线无人区| 国产欧美va欧美不卡在线| 一区二区三区欧美亚洲| 男男视频亚洲欧美| 成人不卡免费av| 欧美一区二区三区四区高清| 国产欧美日韩中文久久| 亚洲国产精品嫩草影院| 国产伦精品一区二区三区在线观看 | 亚洲色图丝袜美腿| 天天综合色天天| 成人晚上爱看视频| 欧美日韩夫妻久久| 国产视频亚洲色图| 午夜影视日本亚洲欧洲精品| 懂色av中文一区二区三区| 9191国产精品| 一色屋精品亚洲香蕉网站| 蜜乳av一区二区三区| 在线亚洲一区观看| 久久精品人人爽人人爽| 亚洲成在线观看| 99久久精品国产麻豆演员表| 日韩一区二区麻豆国产| 亚洲不卡av一区二区三区| 成人在线综合网| 26uuu精品一区二区三区四区在线| 亚洲午夜一区二区三区| 国产精品91xxx| 日韩欧美国产一区二区在线播放| 亚洲精品网站在线观看| 成人一区二区三区中文字幕| 日韩小视频在线观看专区| 亚洲一区二区av电影| 成人h动漫精品| 久久精品日产第一区二区三区高清版 | 91亚洲精品乱码久久久久久蜜桃| 精品国产91九色蝌蚪| 亚洲国产精品嫩草影院| 色一区在线观看| 中文字幕一区二区三区精华液| 国产激情精品久久久第一区二区| 日韩精品自拍偷拍| 午夜精彩视频在线观看不卡| 日本韩国欧美一区| 国产精品久久久久影院色老大| 国产成人日日夜夜| 久久久国产午夜精品 | 中文字幕av不卡| 国产精品中文有码| 久久色中文字幕| 国产一区二区视频在线播放| 日韩精品一区二区三区视频播放| 日本不卡的三区四区五区| 日韩一区二区免费视频| 麻豆精品一区二区| 亚洲精品一区在线观看| 精品一区二区三区视频在线观看| 欧美电影免费观看高清完整版在线 | 国产精品色一区二区三区| 国产高清精品在线| 国产日韩av一区二区| 粉嫩一区二区三区在线看| 国产精品久久久久影视| 91麻豆swag| 午夜视频久久久久久| 精品少妇一区二区三区免费观看 | 欧美日韩精品综合在线| 婷婷六月综合亚洲| 精品99999| 成人成人成人在线视频| 亚洲精品国产a| 8x福利精品第一导航| 国模娜娜一区二区三区| 国产精品乱子久久久久| 欧亚洲嫩模精品一区三区| 青草av.久久免费一区| 久久久久亚洲蜜桃| 色综合色综合色综合色综合色综合| 亚洲第一久久影院| 久久亚洲捆绑美女| 91浏览器在线视频| 日本亚洲电影天堂| 国产精品情趣视频| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲欧美日韩国产另类专区| 欧美日韩和欧美的一区二区| 久久91精品国产91久久小草| 国产精品福利电影一区二区三区四区| 欧美吞精做爰啪啪高潮| 国产精品一区免费视频| 亚洲一区二区三区在线| 国产亚洲人成网站| 777久久久精品| 91首页免费视频| 精品一区二区三区蜜桃| 亚洲美女免费在线| 久久久久久久性| 在线成人免费观看| 91色.com| 国产99一区视频免费| 亚洲电影中文字幕在线观看| 中文字幕av在线一区二区三区| 欧美一卡2卡3卡4卡| 91蜜桃传媒精品久久久一区二区| 六月丁香综合在线视频| 亚洲成人激情社区| 中文字幕制服丝袜一区二区三区| 日韩欧美色综合网站| 欧美日韩日日骚| 欧美制服丝袜第一页| 99精品国产热久久91蜜凸| 肉肉av福利一精品导航| 一区二区三区91| 中文字幕在线观看不卡| 日本一区二区视频在线| 精品国产污网站| 日韩精品一区二区三区视频| 5858s免费视频成人| 欧美人xxxx| 欧美伊人精品成人久久综合97| 色综合天天天天做夜夜夜夜做| 国产91精品一区二区麻豆网站| 国产在线视视频有精品| 久久99久久精品| 青椒成人免费视频| 日本视频中文字幕一区二区三区| 日韩中文字幕一区二区三区| 三级欧美在线一区| 午夜精品视频在线观看| 午夜精品123| 美女爽到高潮91| 久久99九九99精品| 国产一区二区视频在线| 国产精品综合av一区二区国产馆| 国产尤物一区二区在线| 岛国一区二区在线观看| 成人av网站大全| 色综合天天在线| 欧美日韩中文字幕一区| 欧美一级久久久| 国产亚洲自拍一区| 中文字幕精品一区二区三区精品| 国产精品久久久久婷婷二区次| 亚洲视频一区二区在线观看| 亚洲第一搞黄网站| 免费成人结看片| 国产成人精品免费一区二区| 成人精品免费网站| 91国产视频在线观看| 欧美一区二区三区视频| 国产网红主播福利一区二区| 亚洲乱码国产乱码精品精98午夜| 亚洲午夜激情网站| 极品美女销魂一区二区三区免费| 国产福利91精品| 色8久久精品久久久久久蜜| 欧美高清视频不卡网| 国产亚洲美州欧州综合国| 亚洲精品国久久99热| 精品在线免费视频| 91在线视频免费91| 日韩一区二区在线观看视频| 国产精品视频麻豆| 天使萌一区二区三区免费观看| 国产精品一区免费在线观看| 色国产综合视频| 久久嫩草精品久久久精品一| 亚洲欧美色图小说| 国产原创一区二区三区| 欧美色综合久久| 久久影院午夜片一区| 亚洲成人1区2区|