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

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

?? genetic.hpp

?? 遺傳算法優化源碼
?? HPP
字號:
//頭文件:		Genetic.hpp
//目的:			為遺傳算法提供基類,該基類將評價函數值直接作為適合度,采用
//				新個體直接替換老個體的整體再生法
//語言:			VC++ 6.0
//時間:			1999年7月~2000年1月
//作者:			劉康
//環境:			Win32
//注意:			EvalVal(INDIVIDUAL&)應由用戶類覆蓋,以提供正確的評價函數.
////////////////////////////////////////////////////////////////////////////

#if !defined(__GENETIC_HPP)
#define __GENETIC_HPP

#include "chrom.hpp"

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//精英方法參數-NONE:無精英,ELITISM:有精英
enum ELITISM_METHOD { NONE, ELITISM };
//交叉方法參數-ONE_POINT:一點交叉,TWO_POINT:兩點交叉,UNIFORM_CROSS:均勻交叉
enum CROSS_METHOD { ONE_POINT, TWO_POINT, UNIFORM_CROSS };
//變異參數方法-GEN_FIXED:參數固定,INTEPOLATION:參數插值
enum PARAMETER_METHOD { GEN_FIXED,GEN_INTERPOLATION };

class Genetic  
{
protected:
	//保護數據成員
	struct INDIVIDUAL {			//定義個體結構
		Chromosome Chrom;		//個體染色體
		double Fit;				//個體適合度
		double Val;				//個體評價函數值
	};
	//數據成員
	INDIVIDUAL* Individual;		//個體數組指針
	INDIVIDUAL* Children;		//孩子數組指針
	double *FitIndex;			//總適合度數組
	int IndNumber;				//個體數
	int GeneLen;				//基因長度
	int CurrentChild;			//當前再生親子數
	int ChildrenNum;			//一代再生親子數
	double ElitismProb;			//精英比率

	ELITISM_METHOD Elitism;		//精英方法標志
	CROSS_METHOD Cross;			//交叉方法標志
	PARAMETER_METHOD Parameter;	//參數方法標志
	double OperatorFit[2];		//算子適合度數組:交叉算子,變異算子

	double CrossProb;			//交叉率
	double MutProb;				//變異率

	double OperatorStart[2];	//初始算子適合度,用于算子插值
	double OperatorEnd[2];		//終止算子適合度,用于算子插值

	/////////////////////////////////////////////////////////////////
	//保護成員函數

	//一般成員函數
	bool IndInit();				//初始化個體數組
	void AllFit();				//計算所有個體適合度
	void AllVal();				//計算所有個體評價函數值
	void IndexSort();			//按適合度排序索引數組
	virtual void CalFitIndex();	//計算總適合度
	int Wheel(double*,int);		//滾輪選擇函數,返回選擇號

	//以下成員函數屬于計算模塊
	virtual double EvalVal(INDIVIDUAL&)=0;	//計算個體評價函數值

	//以下成員函數屬于再生模塊
	virtual int ParentSelect();				//雙親選擇方法
	virtual int OperatorSelect();			//算子選擇方法,0-交叉算子,1-變異算子
	virtual void GenMutation();				//變異再生方法
	virtual void GenCross();				//交叉再生方法
	virtual void GenElitism();				//精英方法
	virtual void Generation();				//產生新一代

	//通訊函數
	void (*Communication)(const char *gen,double fit,double val);
public:
	//公共數據成員
	int *IndIndex;				//個體適合度索引數組,按評價函數值高低存儲個體號

	//構造函數
	Genetic();
	Genetic(int n, int gl);
	Genetic(Genetic& g);
	//析構函數
	virtual ~Genetic();

	/////////////////////////////////////////////////////////////////
	//成員函數

	//一般成員函數
	void SetNumLen(int IndN, int GLen);
	int GetNumber(){ return IndNumber; };	//獲得個體數
	int GetGenLen(){ return GeneLen; };		//獲得基因長度
	const char* GetGeneStr(int i);			//獲得第i個個體基因字串

	void SetOperator(double c, double m);	//設置交叉變異算子適合度
	void SetFlags(CROSS_METHOD,ELITISM_METHOD e=ELITISM,
		PARAMETER_METHOD p=GEN_FIXED);			//設置標志集
	void SetCross(CROSS_METHOD c){Cross=c;};//設置交叉方法
	void SetElitism(ELITISM_METHOD e){Elitism=e;};//設置精英方法
	void SetParameter(PARAMETER_METHOD p){Parameter=p;};//設置參數方法
	void SetProbability(double c,double m);	//設置交叉率和變異率
	void SetEltmProb(double p){ElitismProb=p;};//設置精英比率
	void SetOptStartEnd(double,double,double,double);//設置初始,終止算子適合度

	//以下成員函數屬于計算模塊
	virtual double GetFit(int i);			//計算第i個個體適合度
	virtual double GetVal(int i);			//第i個體評價函數值,實數

	//運行遺傳算法
	virtual void Prepare();					//準備遺傳運算
	virtual const char* Run(unsigned long gn);//返回最佳二進制串

	//設置通訊函數
	void SetComm(void(*p)(const char*,double,double))
		{Communication=(void(*)(const char*,double,double))p;};
};

#endif // !defined(__GENETIC_HPP)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清dvd| 日本国产一区二区| 岛国精品在线播放| 色婷婷久久久久swag精品 | 国产视频亚洲色图| 国产精品理伦片| 午夜精品久久久久久久蜜桃app| 一区二区三区国产精华| 久久精品国产77777蜜臀| 国产东北露脸精品视频| 欧美在线观看视频在线| 日本va欧美va精品发布| 成人性生交大片免费看视频在线| 91女人视频在线观看| 91精品国产一区二区三区蜜臀| 久久免费电影网| 亚洲国产一区二区在线播放| 国模一区二区三区白浆| 日本在线观看不卡视频| 不卡在线视频中文字幕| 麻豆精品国产91久久久久久| eeuss国产一区二区三区| 欧美一级一区二区| 国产精品成人一区二区三区夜夜夜| 亚洲午夜日本在线观看| 丁香婷婷深情五月亚洲| 精品美女在线观看| 天堂在线亚洲视频| 99精品视频中文字幕| 久久久久国产精品麻豆ai换脸| 亚洲一区二区三区国产| 成人午夜在线播放| www国产精品av| 日韩综合小视频| 99re这里只有精品首页| 久久久久一区二区三区四区| 日韩在线观看一区二区| 一本大道久久a久久综合婷婷| 久久久久久久久久久久电影 | 精品国产一区二区亚洲人成毛片| 亚洲卡通动漫在线| 97久久超碰国产精品电影| 久久亚洲春色中文字幕久久久| 亚洲国产精品一区二区www在线| av男人天堂一区| 国产精品网曝门| 国产成人精品网址| 国产色产综合产在线视频| 午夜亚洲福利老司机| 欧美在线播放高清精品| 亚洲精品五月天| 色婷婷精品久久二区二区蜜臀av| 国产精品久久毛片a| 国产成人av电影在线| 欧美激情一区在线观看| 成人福利视频在线看| 国产精品拍天天在线| 精品一区二区三区影院在线午夜 | 欧美精品一区二区三区视频| 美女视频黄久久| 日韩你懂的在线观看| 麻豆精品在线播放| 久久久久久久久久久久久女国产乱| 久久99精品国产| 久久久精品人体av艺术| 丰满少妇在线播放bd日韩电影| 国产精品每日更新在线播放网址| 成人av网站大全| 亚洲日本在线天堂| 欧美日韩免费电影| 久久精品国产久精国产爱| 久久久久久久电影| av福利精品导航| 亚洲网友自拍偷拍| 欧美白人最猛性xxxxx69交| 国产精品综合网| 亚洲啪啪综合av一区二区三区| 欧美在线综合视频| 伦理电影国产精品| 国产精品成人免费精品自在线观看| 色婷婷激情一区二区三区| 午夜视频一区二区三区| 欧美成人aa大片| 99re热这里只有精品免费视频| 亚洲午夜国产一区99re久久| 日韩手机在线导航| 成人av资源在线| 亚洲国产乱码最新视频| 久久综合九色综合久久久精品综合 | 91久久精品一区二区三区| 午夜精品123| 亚洲国产精品ⅴa在线观看| 欧美三区免费完整视频在线观看| 丝袜诱惑亚洲看片| 国产精品久久影院| 欧美一区二区三区在| 成人国产在线观看| 奇米一区二区三区| 亚洲欧美视频在线观看视频| 一本大道久久a久久综合婷婷| 日本成人在线看| 亚洲精品视频在线观看免费| 欧美v日韩v国产v| 欧美丝袜第三区| 成人免费不卡视频| 麻豆国产欧美一区二区三区| 久久青草国产手机看片福利盒子| 国产精品77777| 免费在线观看视频一区| 亚洲激情图片小说视频| 国产亚洲欧美色| 91麻豆精品国产91久久久 | 国产精品超碰97尤物18| 精品国偷自产国产一区| 欧美日韩久久久一区| 97se狠狠狠综合亚洲狠狠| 97se亚洲国产综合自在线不卡| 成人h精品动漫一区二区三区| 高潮精品一区videoshd| 国产一区二三区好的| 国产经典欧美精品| 国产成人av福利| 成人一区二区三区视频在线观看| 韩国三级电影一区二区| 国产美女一区二区三区| 国产69精品久久久久777| 粉嫩绯色av一区二区在线观看| 国产精品1区2区3区| 成人免费毛片app| 91在线观看污| 欧美日韩在线免费视频| 欧美片在线播放| 精品久久久久久久久久久久久久久 | 精品成人一区二区三区四区| 久久久五月婷婷| 国产精品高潮呻吟| 亚洲影院理伦片| 美女视频黄 久久| 国产精品小仙女| 色偷偷88欧美精品久久久| 欧美三级资源在线| 精品国产免费视频| 中文字幕亚洲欧美在线不卡| 亚洲综合网站在线观看| 开心九九激情九九欧美日韩精美视频电影 | 精品一区二区三区香蕉蜜桃 | 色综合色综合色综合| 欧美肥胖老妇做爰| 欧美韩国日本一区| 亚洲曰韩产成在线| 国产精品66部| 欧美天堂一区二区三区| 精品日韩99亚洲| 亚洲欧洲综合另类在线 | 亚洲国产综合在线| 久久精品国产成人一区二区三区 | 欧美aaaaaa午夜精品| 成人晚上爱看视频| 欧美日本在线观看| 国产精品嫩草99a| 亚洲大型综合色站| 国产精品一区二区男女羞羞无遮挡| 95精品视频在线| www国产成人| 亚洲成人av中文| 成人网页在线观看| 精品欧美一区二区三区精品久久| 国产精品久久久久久户外露出| 美女脱光内衣内裤视频久久网站 | **性色生活片久久毛片| 久草在线在线精品观看| 在线视频一区二区三| 国产人久久人人人人爽| 日韩av网站免费在线| 91国偷自产一区二区三区成为亚洲经典 | 午夜久久久久久电影| 成人av综合一区| 久久网这里都是精品| 爽好多水快深点欧美视频| 97久久精品人人做人人爽| 久久亚洲免费视频| 免费观看91视频大全| 欧美视频在线观看一区二区| 国产精品乱码人人做人人爱| 国内精品国产成人| 日韩三级视频在线看| 香蕉乱码成人久久天堂爱免费| 99精品欧美一区二区蜜桃免费| 久久久久久日产精品| 久久成人久久爱| 欧美大片一区二区| 美国av一区二区| 欧美一级夜夜爽| 美女性感视频久久| 日韩一二三四区| 久久国产夜色精品鲁鲁99| 欧美妇女性影城| 免费看日韩精品| 日韩欧美的一区二区| 久久精品国产999大香线蕉|