资源简介
常用的7种 C# 遗传算法源码实例集
本压缩包内收集了一些C#常用的7种遗传算法,这些算法主要是保存超个体的基本遗传算法、仿生双倍体遗传算法、人工双倍体遗传算法、保存历史最优解的遗传算法、保存历史最优解的仿生双倍体遗传算法等,另外,对随机数的产生机制进行了优化,在内层循环中也能产生高质量的随机数。部分功能可通过源码爱好者测试截图中看出,这里不再详述。

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
//Download by http://www.codefans.net
namespace main
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int _Max_Value = 31;//定义域上界
int _Min_Value = 0;//定义域下界
int _chrom_Len = 5;//染色体长度
int _G_size = 30;
int _Evolution_Times = 20;
int _p_det = 1;
double _Mutation_Rate = 0.02;
string[] _source_G_Only_One;
int _flag_source_only = 0;
string[] _old_G;
string[] _seleted_G; //选择到的种群
string[] _new_G; //交叉后的下一代
int[] _old_value;
double[] _old_p;
double _best_p = 0;
string _best_Individual;
int _p_times = 0;
const int _p_rate = 5;
string[] _p1_data;
string[] _p2_data;
string[] _p3_data;
string[] _p4_data;
string[] _p5_data;
string[] _p6_data;
string[] _p7_data;
bool _Flag_Can_Draw_P1 = false;
bool _Flag_Can_Draw_P2 = false;
bool _Flag_Can_Draw_P3 = false;
bool _Flag_Can_Draw_P4 = false;
bool _Flag_Can_Draw_P5 = false;
bool _Flag_Can_Draw_P6 = false;
bool _Flag_Can_Draw_P7 = false;
string[] _old_G_1;
string[] _old_G_2;
string[] _new_G_1;
string[] _new_G_2;
string[] _select_G_1;
string[] _select_G_2;
int[] _cross_proj;
double[] _seed = new double[100];
int _k_seed = 0;
double _best_func = 0;
string _best_all = ““;
string str_goal=““;
int _sum_time = 0;
int _sum_1 = 0;
int _sum_2 = 0;
int _sum_3 = 0;
int _sum_4 = 0;
int _sum_5 = 0;
int _sum_6 = 0;
int _sum_7 = 0;
//-----------------------------------------------------------------------------------------------------------
private void _Init_PictureBox(int mode)
{
//-----------------------------------------------
if (mode == 1)
{
_p1_data = new string[_p_times _G_size];
//
pictureBox1.Width = _p_rate * (_Max_Value - _Min_Value + 2) * _p_times;
pictureBox1.Height = _p_rate * (_G_size + 2);
}
//-----------------------------------------------
if (mode == 2)
{
_p2_data = new string[_p_times _G_size];
//
pictureBox2.Width = _p_rate * (_Max_Value - _Min_Value + 2) * _p_times;
pictureBox2.Height = _p_rate * (_G_size + 2);
pictureBox2.Left = pictureBox1.Left;
pictureBox2.Top = pictureBox1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
----------- --------- ---------- ----- ----
172371 20
相关资源
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
评论
共有 条评论