資源簡介
應該是比較通用的,僅供參考。
應用程序里需要進行調用,大家看看就知道怎么用了。
應用程序里需要進行調用,大家看看就知道怎么用了。
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Text;
namespace?GeneticProgram
{
??public??class?Individuality
????{
?????????byte[]?genoCodes;//?基因編碼字符(0?1?串形式)數組
????????const?float??PI=3.14159F;
??????IndivualProps?ip?;
????????double?fitness; //適應值
????????double?rfitness; //選擇概率?relative?fitness
????????double?cfitness; //累計概率?cumulative?fitness
?????????????//基因值(浮點數形式)數組
???public?double[]?genoValues;
????????public?bool?Set_genoValues(int?index?double?a)
????????{
????????????if?(genoValues?==?null)?return?false;
????????????if?(index?<=?0?||?index?>?ip.varNumbers)
????????????????return?false;
????????????genoValues[index-1]?=?a;
????????????return?true;
????????}
????????public?bool?Get_genoValues(int?index?ref?double?a)
????????{
????????????if?(genoValues?==?null)?return?false;
????????????if?(index?<=?0?||?index?>?ip.varNumbers)
????????????????return?false;
????????????a?=?genoValues[index-1];
????????????return?true;
????????}
????????
????????public?byte[]?GenoCodes
????????{
????????????get?{?return?this.genoCodes;?}
????????????set?{?this.genoCodes?=?value;?}
????????}
????????
????????public?double?Fitness
????????{
????????????get?{?return?this.fitness;?}
????????????set?{?this.fitness?=?value;?}
????????}
????????public?double?RFitness
????????{
????????????get?{?return?this.rfitness;?}
????????????set?{?this.rfitness?=?value;?}
????????}
????????public?double?CFitness
????????{
????????????get?{?return?this.cfitness;?}
????????????set?{?this.cfitness?=?value;?}
????????}
????????//=========以下是方法=================
????????//構造函數===========
????????public???Individuality(ref?IndivualProps?ip1?)
????????{
???????????
????????????//初始適應值為零
????????????fitness?=?0.0;
????????????rfitness?=?0.0;?
????????????cfitness?=?0.0;
????????????ip?=?ip1;
????????????genoValues?=?new?double[ip.varNumbers?];
????
????????}//構造函數結束
????????public?bool??Init()
????????{
????????????//===================================================
????????????Random?r?=?new?Random();
????????????double?temp?=?0.0;
????????????//??FileHelper.AppendText(@“c:\GAExampleLog.txt“?“新基因開始?\r\n“);
????????????//隨機賦予編碼
????????????int?sum?=?0;
????????????for?(int?i?=?0;?i?????????????????sum?+=?ip.eachGenoLength[i];
????????????ip.genoTotalLength?=?sum;
????????????????genoCodes?=?new?byte[ip.genoTotalLength];
????????????for?(int?i?=?0;?i?????????????{
????????????????temp?=?r.NextDouble();
????????????????if?(temp?0.5)?{?genoCodes[i]?=?0;?}
????????????????else?{?genoCodes[i]?=?1;?}
???????????}
????????????//初始基因值為零
?????????????for?(int?i?=?0;?i?????????????{
????????????????genoValues[i]?=?0.0;
????????????}
????????????CalcGenoValue();//計算基因值
?????????????return?true;
????????}
????
????????//深克隆一個已知個體
????????public?Individuality?DeepClone()
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????24576??2008-12-16?10:32??GeneticProgram\GeneticProgram\GeneticProgram\bin\Debug\GeneticProgram.dll
?????文件??????44544??2008-12-16?10:32??GeneticProgram\GeneticProgram\GeneticProgram\bin\Debug\GeneticProgram.pdb
?????文件???????2057??2008-12-01?11:06??GeneticProgram\GeneticProgram\GeneticProgram\GeneticProgram.csproj
?????文件???????5156??2008-12-01?11:06??GeneticProgram\GeneticProgram\GeneticProgram\Individuality.cs
?????文件????????754??2008-12-01?11:06??GeneticProgram\GeneticProgram\GeneticProgram\IndivualProps.cs
?????文件??????24576??2008-12-16?10:32??GeneticProgram\GeneticProgram\GeneticProgram\obj\Debug\GeneticProgram.dll
?????文件??????44544??2008-12-16?10:32??GeneticProgram\GeneticProgram\GeneticProgram\obj\Debug\GeneticProgram.pdb
?????文件????????162??2009-03-04?13:45??GeneticProgram\GeneticProgram\GeneticProgram\obj\GeneticProgram.csproj.FileList.txt
?????文件??????12427??2008-12-16?10:32??GeneticProgram\GeneticProgram\GeneticProgram\Population.cs
?????文件???????1331??2008-12-01?11:06??GeneticProgram\GeneticProgram\GeneticProgram\Properties\AssemblyInfo.cs
?????文件????????931??2008-12-01?11:06??GeneticProgram\GeneticProgram\GeneticProgram.sln
????..A..H.?????19456??2009-03-04?13:49??GeneticProgram\GeneticProgram\GeneticProgram.suo
?????目錄??????????0??2008-12-30?14:25??GeneticProgram\GeneticProgram\GeneticProgram\obj\Debug\TempPE
?????目錄??????????0??2008-12-30?14:25??GeneticProgram\GeneticProgram\GeneticProgram\bin\Debug
?????目錄??????????0??2008-12-30?14:25??GeneticProgram\GeneticProgram\GeneticProgram\obj\Debug
?????目錄??????????0??2008-12-30?14:25??GeneticProgram\GeneticProgram\GeneticProgram\bin
?????目錄??????????0??2008-12-30?14:25??GeneticProgram\GeneticProgram\GeneticProgram\obj
?????目錄??????????0??2008-12-30?14:25??GeneticProgram\GeneticProgram\GeneticProgram\Properties
?????目錄??????????0??2008-12-30?14:25??GeneticProgram\GeneticProgram\GeneticProgram
?????目錄??????????0??2008-12-30?14:25??GeneticProgram\GeneticProgram
?????目錄??????????0??2008-12-31?13:18??GeneticProgram
-----------?---------??----------?-----??----
???????????????180514????????????????????21
評論
共有 條評論