资源简介
应该是比较通用的,仅供参考。
应用程序里需要进行调用,大家看看就知道怎么用了。
应用程序里需要进行调用,大家看看就知道怎么用了。
代码片段和文件信息
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 < ip.varNumbers; i++)
sum += ip.eachGenoLength[i];
ip.genoTotalLength = sum;
genoCodes = new byte[ip.genoTotalLength];
for (int i = 0; i < ip.genoTotalLength; i++)
{
temp = r.NextDouble();
if (temp < 0.5) { genoCodes[i] = 0; }
else { genoCodes[i] = 1; }
}
//初始基因值为零
for (int i = 0; i < ip.varNumbers; 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
相关资源
- 一个很强大的C#第三方控件!!(附带
- C#实现在picturebox内画矩形,并将局部
- 班级管理系统(C#实现)
- c#钩子获取键盘消息
- 网络搜图精灵(C#写的)
- C#使用GDI 绘制汽车车速表等量表源代
- 一款漂亮的灯光闪烁的圣诞树(C# V
- C# WinForm读写INI文件
- 用C#绘制正弦曲线,要用到Form1_Resiz
- c# 鼠标绘图 并保存到本地
- 随机抽题系统C#源代码
- c#在线考试系统(附源码)
- C#实现简单的Web打印控件
- FtpClient 组件和源码(c#)
- C#开发实例大全(提高卷)源码
- C# SQL学生选课系统
- C#程序实现动态调用DLL的研究
- 毕业设计_房屋中介系统(C#版)
- C# 制作的带记忆功能计算器
- C#更改Windows防火墙设置实例程序
- C#笔试题大全C#面试集合包括了,.ne
- ASP.NET客户管理系统(毕业设计 C#
- ExcelHelper C#操作Excel的好几种方法
- 在线求职系统(C#ASP.NET源码)
- C#的INI文件读写通用类
- .NET C# Custom Form Designer (附源碼)
- C#动态加载插件示例
- 医院门诊管理系统 aspc#access数据库
- C#用WMP做的四分屏播放器
- C#编写UDP协议的一个局域网简单聊天工
评论
共有 条评论