• 大小: 426KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: C#
  • 标签: 遗传算法  

资源简介

C#遗传算法代码实例,有助于学习遗传算法,了解遗传算法的应用。

资源截图

代码片段和文件信息

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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2077  2009-06-12 14:50  c#遗传算法\www.wei2008.com.txt

     文件       3296  2009-04-11 02:58  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\bak.txt

     文件      43520  2010-10-07 19:18  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\bin\Debug\main.exe

     文件      81408  2010-10-07 19:18  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\bin\Debug\main.pdb

     文件      14328  2010-10-07 19:23  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\bin\Debug\main.vshost.exe

     文件        490  2007-07-21 01:33  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\bin\Debug\main.vshost.exe.manifest

     文件      72750  2010-02-06 16:59  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\Form1.cs

     文件      31387  2009-04-20 21:30  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\Form1.Designer.cs

     文件       6012  2009-04-20 21:30  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\Form1.resx

     文件       3559  2010-02-06 16:59  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\Form_encode.cs

     文件      10454  2010-02-06 16:59  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\Form_encode.designer.cs

     文件       5814  2009-04-20 14:32  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\Form_encode.resx

     文件       3858  2010-10-07 19:17  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\main.csproj

     文件       1023  2010-10-07 19:23  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\obj\Debug\main.csproj.FileListAbsolute.txt

     文件        911  2010-10-07 19:18  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\obj\Debug\main.csproj.GenerateResource.Cache

     文件      43520  2010-10-07 19:18  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\obj\Debug\main.exe

     文件        180  2010-10-07 19:18  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\obj\Debug\main.Form1.resources

     文件        180  2010-10-07 19:18  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\obj\Debug\main.Form_encode.resources

     文件      81408  2010-10-07 19:18  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\obj\Debug\main.pdb

     文件        180  2010-10-07 19:18  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\obj\Debug\main.Properties.Resources.resources

     文件       4608  2010-10-07 19:17  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll

     文件        500  2010-02-06 16:59  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\Program.cs

     文件       1198  2009-04-08 14:06  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\Properties\AssemblyInfo.cs

     文件       2832  2010-10-07 19:17  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\Properties\Resources.Designer.cs

     文件       5612  2009-04-08 14:06  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\Properties\Resources.resx

     文件       1102  2010-10-07 19:17  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\Properties\Settings.Designer.cs

     文件        249  2009-04-08 14:06  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main\Properties\Settings.settings

     文件        902  2010-10-07 19:17  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main.sln

     文件      23040  2010-10-07 19:23  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\main.suo

     文件       4723  2010-10-07 19:17  c#遗传算法\常用的7种C#遗传算法源码实例集\ga1\UpgradeLog.xml

............此处省略77个文件信息

评论

共有 条评论