本文介绍了如何为多项选择题编写遗传算法代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好..
有谁可以帮帮我?
我必须写一个GA代码才能找到解决方案案例
有10个问题有4个选择
这意味着有4 ^ 10 = 1,048,576个案例,其中一个就是解决案例。
我已经明白,染色体的长度必须是10个阵列,而b / b $ b,人口的大小也是10个。 br />
我对编码一无所知,看了一些代码示例,注意到我必须计算交叉,变异和健身......
#include< stdio.h>
#include< conio.h>
#include< stdlib.h>
typedef struct Chrom //创建chrom结构
{
short int bit [10];
int fit;
} chrom;
void * evpop(chrom popcurrent [4]);
int x(chrom popcurrent);
int y(int x);
void * pickchroms(chrom popcurrent [4]);
void * crossover(chrom popnext [4]);
void * mutation(chrom popnext [4]);
这就是我现在想出来的。我在google上找到了这个示例源代码,我不明白为什么有popcurrent,popnext ..
非常感谢..
推荐答案
这篇关于如何为多项选择题编写遗传算法代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!