C++遗传算法种群初始化的问题
答案:2 悬赏:0
解决时间 2021-03-02 11:09
- 提问者网友:饮鸿
- 2021-03-02 00:43
如何保证初始种群的多样性?比如用长度为100的数组a[100]作为一条染色体,其元素作为基因,元素的取值在1~100之间,我要生成80个排序完全不同序列的数组作为初始种群,该怎么做?如果只用srand和rand配合生成随机数的话,那就可能导致会有序列重复的2个数组,这样对种群多样性会有影响,该怎么做?
最佳答案
- 二级知识专家网友:最后战士
- 2021-03-02 02:14
就是说要产生很多组各不相同的随机数?那可以让某几个位置的数据不随机生成,而是人为控制让其各不相同,其他位置随机。
全部回答
- 1楼网友:浪者不回头
- 2021-03-02 03:24
考虑shuffle洗牌算法,思想简单,速度很快
再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯