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

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

?? population.hpp

?? 遺傳算法程序最新版
?? 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一区二区三区免费野_久草精品视频
极品销魂美女一区二区三区| 91国产成人在线| 成人动漫精品一区二区| 欧美日韩一本到| 国产欧美精品国产国产专区| 亚洲大尺度视频在线观看| 国产成人午夜精品5599| 欧美三级韩国三级日本三斤 | 日本一区二区动态图| 亚洲小说春色综合另类电影| 国产成a人亚洲| 91精品免费在线观看| 亚洲视频每日更新| 国产宾馆实践打屁股91| 日韩一区二区影院| 亚洲成av人影院在线观看网| 成人激情开心网| 欧美一区二区三区四区高清| 一区二区三区在线影院| 成人av网在线| 国产视频一区在线观看| 毛片av一区二区| 91精品免费在线| 亚洲动漫第一页| 欧美性生交片4| 亚洲免费视频成人| 国产成人精品一区二| 亚洲三级在线看| 国产一区二区精品久久91| 91精品国产综合久久精品性色 | 亚洲动漫第一页| 色婷婷精品久久二区二区蜜臀av| 久久综合色播五月| 国产一区二三区好的| 精品国产区一区| 六月丁香综合在线视频| 欧美一区二区三区四区在线观看| 亚洲一区二区免费视频| 欧美日韩日日骚| 婷婷亚洲久悠悠色悠在线播放 | 在线观看成人小视频| 亚洲免费高清视频在线| 色悠悠久久综合| 亚洲一区二区三区三| 欧美色爱综合网| 调教+趴+乳夹+国产+精品| 欧美日韩精品一区二区三区| 午夜成人在线视频| 91精品国产全国免费观看| 美女视频网站黄色亚洲| 精品久久久久久最新网址| 激情亚洲综合在线| 中文字幕精品一区二区三区精品| 成人动漫视频在线| 亚洲国产aⅴ天堂久久| 日韩三级伦理片妻子的秘密按摩| 久久精品国产99国产| 国产亚洲短视频| 99视频一区二区| 亚洲午夜久久久久久久久电影网| 欧美日韩一区久久| 精品写真视频在线观看| 国产亚洲欧美一区在线观看| 不卡一卡二卡三乱码免费网站| 最新高清无码专区| 91精品国产91热久久久做人人| 久久国产欧美日韩精品| 中文字幕制服丝袜一区二区三区 | 国产精品1区2区| 中文字幕视频一区| 7777精品伊人久久久大香线蕉完整版 | 黄色精品一二区| 国产精品国产三级国产有无不卡| 在线观看区一区二| 国精产品一区一区三区mba视频 | 欧美性欧美巨大黑白大战| 男女性色大片免费观看一区二区| 久久精品视频一区| 在线播放亚洲一区| 成人免费视频免费观看| 婷婷开心激情综合| 国产精品久久久久婷婷| 91精品啪在线观看国产60岁| 播五月开心婷婷综合| 日本欧美在线观看| 亚洲人一二三区| 精品黑人一区二区三区久久| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品一区二区免费不卡| 亚洲一二三级电影| 国产精品动漫网站| 久久五月婷婷丁香社区| 欧美日本不卡视频| 91国产成人在线| 成人深夜福利app| 狠狠色狠狠色合久久伊人| 亚洲一区二区三区影院| 国产精品电影院| 久久精品视频一区| 精品久久久久久久久久久久包黑料 | 2023国产精华国产精品| 欧美色手机在线观看| 99久久精品免费看国产| 狠狠色狠狠色综合| 久久精品国产亚洲a| 亚洲成人动漫一区| 一区二区三区高清在线| 国产精品麻豆视频| 欧美国产精品专区| 久久久91精品国产一区二区三区| 日韩精品在线一区二区| 欧美二区三区91| 欧美日本免费一区二区三区| 91国偷自产一区二区开放时间| 成人免费精品视频| 国产在线观看一区二区| 久久国产麻豆精品| 久久成人免费日本黄色| 美女网站一区二区| 蜜桃av一区二区在线观看| 日韩精品福利网| 日本人妖一区二区| 久久精品国产99国产| 激情欧美一区二区三区在线观看| 久久精品国产在热久久| 国产做a爰片久久毛片| 国产毛片精品视频| 成人黄动漫网站免费app| 99久久伊人网影院| 日本高清不卡视频| 欧美性生活久久| 91精品国产日韩91久久久久久| 欧美一级欧美三级在线观看| 日韩午夜av一区| 欧美精品一区二区三区高清aⅴ | **性色生活片久久毛片| 亚洲欧美日韩国产手机在线| 夜夜操天天操亚洲| 日本午夜精品一区二区三区电影 | 中文字幕一区二区三区视频 | 久久久亚洲午夜电影| 欧美激情一区不卡| 亚洲码国产岛国毛片在线| 亚洲18影院在线观看| 久久不见久久见免费视频7| 国产成人免费在线观看| 91麻豆国产福利在线观看| 欧美日韩一二三| 2023国产精品自拍| 亚洲另类在线视频| 六月婷婷色综合| 99精品欧美一区二区三区小说| 色综合久久久久综合体桃花网| 欧美蜜桃一区二区三区| 精品国产电影一区二区| 亚洲视频一区在线观看| 日本在线不卡一区| 成人免费看的视频| 91 com成人网| 中文字幕一区二| 免费看黄色91| 99在线精品视频| 日韩欧美一级在线播放| 国产精品国产自产拍高清av | 国产精品看片你懂得| 丝袜亚洲精品中文字幕一区| 成人亚洲精品久久久久软件| 欧美日韩久久久久久| 欧美精彩视频一区二区三区| 亚洲国产另类精品专区| 国产69精品一区二区亚洲孕妇| 欧美调教femdomvk| 国产精品久久久久一区二区三区| 日韩成人精品视频| 色综合久久中文字幕综合网| 久久先锋资源网| 视频一区二区国产| 色婷婷av一区二区| 国产欧美精品一区aⅴ影院| 日本不卡视频在线观看| 欧洲视频一区二区| 国产精品久久久久久亚洲毛片| 日本午夜一本久久久综合| 91激情在线视频| 中文字幕在线不卡国产视频| 精品一区二区三区视频在线观看| 欧美性生活大片视频| 亚洲视频一二三区| 不卡的av在线| 国产无遮挡一区二区三区毛片日本| 日韩精品电影一区亚洲| 欧美日韩黄视频| 一区二区在线免费| 99精品黄色片免费大全| 久久久久久9999| 激情国产一区二区 | 美女免费视频一区二区| 欧美日本国产一区| 亚洲成a人片在线不卡一二三区| 91麻豆免费观看|