遗传算法 我正在使用遗传算法对具体的工程问题进行求解,编码方式需要使用“整数编码”,使用的是英国谢菲尔大学开发的遗传算法工具箱,在Matlab下编程.但由于我的待编码变量的个数在每

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 20:09:14

遗传算法 我正在使用遗传算法对具体的工程问题进行求解,编码方式需要使用“整数编码”,使用的是英国谢菲尔大学开发的遗传算法工具箱,在Matlab下编程.但由于我的待编码变量的个数在每
遗传算法
我正在使用遗传算法对具体的工程问题进行求解,编码方式需要使用“整数编码”,使用的是英国谢菲尔大学开发的遗传算法工具箱,在Matlab下编程.但由于我的待编码变量的个数在每次遗传算法循环迭代过程中是变化,因此使用——basevec=crtbase(lind,base) 函数来确立每个变量的基数(取值范围)时就存在问题了,lind每次是变化的,导致建立初始种群的时候——Chrom=crtbp(Nind,basevec)也同样存在问题,现在没法继续编程了.

遗传算法 我正在使用遗传算法对具体的工程问题进行求解,编码方式需要使用“整数编码”,使用的是英国谢菲尔大学开发的遗传算法工具箱,在Matlab下编程.但由于我的待编码变量的个数在每
话说我不了解这个工具箱呢~
1,如果工具箱中的函数具有明显的局限性,一般采取自行编写软件的方式实现.
2,每次交叉算子的时候算子长度都会变?既然是工程问题,一般长度都会有界吧,比如50,每个单元也是有界吧(比如大于0),如果这个算子有长度20,后面的30个用-1填充不就行了?
3,我还是喜欢蚁群算法,算子是变长度的这个比较合适,但不保证所有的空间都会有正常吸引子导致收敛,难保你这个问题里的空间就是个奇行种.
4,效率什么的,就让他见鬼去吧.