本文介绍了如何为多项选择题编写遗传算法代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好..

有谁可以帮帮我?

我必须写一个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 ..

非常感谢..

推荐答案



这篇关于如何为多项选择题编写遗传算法代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 22:01