在介绍GAwizard和GASequence在模型上的应用时,先推荐几篇博客,有助于接下去的理解
遗传算法的简单介绍:点击打开链接
遗传算法交叉过程的理解:点击打开链接
笔者在调试该模型中,认为下面两个概念比较重要
交叉率:判断父代两两个体是否需要交叉的概率
变异率:判断该染色体(序列)是否需要变异的概率
关于仿真模型与遗传算法的总体关系,在软件帮助中已经给出,如下图所示:
具体设置中,GAwizard的对象其实是GA控件GASequence,指采用了GA序列的方式来使用遗传算法,GAwizard类似总部,对于本模型采用了GA序列方式。
在GASequence的Attributes选项中,只需修改数据类型,因为序列表示方式均为整型数字。其它参数设置大多与Position Constraints位置约束有关,如若以后分析需要,在以后博客更新。另外,在初始化过程中,方法Init中有以下代码