免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1252 | 回复: 2
打印 上一主题 下一主题

[C++] c++中的类到底怎么构造? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-18 11:43 |只看该作者 |倒序浏览
下面是我写的一个遗传算法的类,类的结构总是出错,我分不清哪个该公有,哪个该私有?
#include  <stdlib.h> //求函数在(-4,4)的最大值??应该是[-4,4)
#include  <math.h>
#include  <time.h>
#include  <string.h>
//#include "GA2Dlg.h"


const int POPSIZE=10;//population size
const double Pc=0.8; //crossover probability
const double Pm=0.005;//mutation probability
const double G=0.8; //generation gap
const int LENGTH=22; //  一个变量的长度
const int Maxgeneration=20;
const int N=2;      //  函数变量个数;

struct indivaual
{char chrom[N*LENGTH];
double value;
double fitness;
};

class GA  
{
        void decode(struct indivaual *p);
        void Reproduction();           //复制 生成matingpool
        void Crossover();
        void Mutation();                 //基因突变
        double value[POPSIZE][N];  //变量值
public:
        struct indivaual population[POPSIZE];
        struct indivaual matingpool[POPSIZE];
        GA();
        void GenerateInitialPopulation();            
        void Function(struct indivaual *p);         
        void Fitness(struct indivaual *p);
        void GenerateNextpopulation();
        void Order(struct indivaual *q);   //排序
        void OutputTextReport(CListBox& m_list,int generation);
        virtual ~GA();

};

论坛徽章:
0
2 [报告]
发表于 2006-07-18 11:54 |只看该作者
把你的类用自然语言描述一下,就明白了。

论坛徽章:
0
3 [报告]
发表于 2006-07-18 13:36 |只看该作者

我试试

是个好主意,我试一下。谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP