資源簡介
將一段用C語言實(shí)現(xiàn)的求解下列方程:
f(x1,x2,x3)=x1^2-x1*x2+x3
在給定區(qū)間的最大值的遺傳算法程序改成C#程序。
要求:
(1)、數(shù)據(jù)從文件讀入,結(jié)果輸出到另一文件;
(2) 實(shí)現(xiàn)多線程。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
namespace?myCWindowsProgram
{
????class?Chrosome
????{
????????private?const?int?NVARS?=?3;
????????private?double?PMUTATION;
??
????????private?double[]?gene?=?new?double[NVARS];
????????private?double[]?upper?=?new?double[NVARS];
????????private?double[]?lower?=?new?double[NVARS];
????????private?double?fitness;
????????private?double?rFitness;
????????private?double?cFitness;
????????private?Random?myRandom;
????????public?Chrosome(double?tempPMUTATION)
????????{
????????????PMUTATION?=?tempPMUTATION;
????????????myRandom?=?new?Random(unchecked((int)DateTime.Now.Ticks));
????????}
????????public?double?Fitness
????????{
????????????get?{?return?fitness;?}
????????????set?{?fitness?=?value;?}
????????}
????????public?double?RFitness
????????{
????????????get?{?return?rFitness;?}
????????????set?{?rFitness?=?value;?}
????????}
????????public?double?CFitness
????????{
????????????get?{?return?cFitness;?}
????????????set?{?cFitness?=?value;?}
????????}
????????public?double?GetIOneGen(int?id)
????????{
????????????return?this.gene[id];
????????}
????????public?void?SetIOneGen(int?iddouble?tempGen)
????????{
????????????this.gene[id]?=?tempGen;
????????}
????????public?double?GetIOneLower(int?id)
????????{
????????????return?this.lower[id];
????????}
????????public?void?SetIOneLower(int?id?double?tempLower)
????????{
????????????this.lower[id]?=?tempLower;
????????}
????????public?double?GetIOneUpper(int?id)
????????{
????????????return?this.upper[id];
????????}
????????public?void?SetIOneUpper(int?id?double?tempUpper)
????????{
????????????this.upper[id]?=?tempUpper;
????????}
???????/*********************************************************
??????*?參數(shù):分別表示上下界
?????*?返回值:doule
?????*?功能:產(chǎn)生介于[lowhigh)的隨機(jī)數(shù)
?????*?*********************************************************/
????????public?double?RandValue(double?low?double?high)
????????{
????????????double?val;
????????????val?=?(double)myRandom.Next(0?1000);
????????????val?=?val?/?1000.0?*?(high?-?low)?+?low;
????????????return?val;
????????}
???????/*********************************************************
?????*?參數(shù):無
?????*?返回值:無
?????*?功能:單個(gè)染色體變異
?????*?*********************************************************/
????????public?void?ChrosomeMution()
????????{
????????????double?lbound?hboundx;
????????????for?(int?i?=?0;?i?????????????{
????????????????x?=?myRandom.Next(0?1000)?/?1000.0;
????????????????if?(x?????????????????{
????????????????????lbound?=?this.lower[i];
????????????????????hbound?=?this.upper[i];
????????????????????this.SetIOneGen(i?RandValue(lbound?hbound));
????????????????}
????????????}
????????}
????????/*********************************************************
?????*?參數(shù):無
?????*?返回值:無
?????*?功能:單個(gè)染色體評(píng)價(jià)適應(yīng)度
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-04-14?18:17??myCWindowsProgram\
?????目錄???????????0??2014-05-17?15:24??myCWindowsProgram\myCWindowsProgram\
?????文件?????????941??2014-04-12?21:24??myCWindowsProgram\myCWindowsProgram.sln
?????文件???????45568??2014-05-17?15:35??myCWindowsProgram\myCWindowsProgram.v11.suo
?????文件?????????187??2014-04-12?21:24??myCWindowsProgram\myCWindowsProgram\App.config
?????目錄???????????0??2014-04-12?21:24??myCWindowsProgram\myCWindowsProgram\bin\
?????目錄???????????0??2014-05-17?15:25??myCWindowsProgram\myCWindowsProgram\bin\Debug\
?????文件??????????22??2014-04-13?19:38??myCWindowsProgram\myCWindowsProgram\bin\Debug\DataSet_One.txt
?????文件??????????24??2014-04-13?19:45??myCWindowsProgram\myCWindowsProgram\bin\Debug\DataSet_Three.txt
?????文件??????????18??2014-04-13?19:40??myCWindowsProgram\myCWindowsProgram\bin\Debug\DataSet_Two.txt
?????文件???????26112??2014-05-17?15:25??myCWindowsProgram\myCWindowsProgram\bin\Debug\myCWindowsProgram.exe
?????文件?????????187??2014-04-12?21:24??myCWindowsProgram\myCWindowsProgram\bin\Debug\myCWindowsProgram.exe.config
?????文件???????60928??2014-05-17?15:25??myCWindowsProgram\myCWindowsProgram\bin\Debug\myCWindowsProgram.pdb
?????文件???????22984??2014-05-17?15:35??myCWindowsProgram\myCWindowsProgram\bin\Debug\myCWindowsProgram.vshost.exe
?????文件?????????187??2014-04-12?21:24??myCWindowsProgram\myCWindowsProgram\bin\Debug\myCWindowsProgram.vshost.exe.config
?????文件?????????490??2013-06-18?20:28??myCWindowsProgram\myCWindowsProgram\bin\Debug\myCWindowsProgram.vshost.exe.manifest
?????文件????????6770??2014-05-17?15:33??myCWindowsProgram\myCWindowsProgram\bin\Debug\Result.txt
?????文件???????70397??2014-05-17?15:35??myCWindowsProgram\myCWindowsProgram\bin\Debug\Write.txt
?????目錄???????????0??2014-04-12?21:24??myCWindowsProgram\myCWindowsProgram\bin\Release\
?????文件????????4699??2014-04-13?17:23??myCWindowsProgram\myCWindowsProgram\Chrosome.cs
?????文件??????????22??2014-04-13?19:38??myCWindowsProgram\myCWindowsProgram\DataSet_One.txt
?????文件??????????24??2014-04-13?19:45??myCWindowsProgram\myCWindowsProgram\DataSet_Three.txt
?????文件??????????18??2014-04-13?19:40??myCWindowsProgram\myCWindowsProgram\DataSet_Two.txt
?????文件????????3913??2014-04-12?23:39??myCWindowsProgram\myCWindowsProgram\myCWindowsProgram.csproj
?????文件????????6112??2014-04-15?16:09??myCWindowsProgram\myCWindowsProgram\MyWindows.cs
?????文件???????27319??2014-05-17?15:25??myCWindowsProgram\myCWindowsProgram\MyWindows.Designer.cs
?????文件????????5817??2014-04-13?19:46??myCWindowsProgram\myCWindowsProgram\MyWindows.resx
?????目錄???????????0??2014-04-12?21:24??myCWindowsProgram\myCWindowsProgram\obj\
?????目錄???????????0??2014-05-17?15:25??myCWindowsProgram\myCWindowsProgram\obj\Debug\
?????文件????????1278??2014-04-12?22:00??myCWindowsProgram\myCWindowsProgram\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????6959??2014-05-17?15:22??myCWindowsProgram\myCWindowsProgram\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
............此處省略21個(gè)文件信息
- 上一篇:dft.cpp
- 下一篇:基于屬性重要度的約簡算法
評(píng)論
共有 條評(píng)論