多目标遗传算法和有限元相结合程序的计算步骤(伪代码)
2008-11-11 12:43
585 查看
步骤1:编码。遗传算法在进行搜索之前,将变量编成一个定长的编码——用二进制字符串来表示,这些字符串的不同组合,
便构成了搜索空间不同的搜索点。
步骤2:产生初始群体。随机产生N个字符串,每个字符串代表一个个体。
步骤3:按目标函数的个数分割子群体,对每个子群体进行如下操作:
1)计算目标函数值(此步调用ANSYs有限元程序,将ANSYS有限元程序得到的后处理结果传给MATLAB程序作为目标函数值);
2)计算每个个体的适应度,本文中采用线性排序法和选择压差为2估算适应度;
3)用随机遍历抽样方法在每个子种群中选择个体。
步骤4:将每个子种群中选择出的个体进行合并。
步骤5:交叉操作。本文中采用的是单点交叉操作。
步骤6:变异。对个体按给定的概率进行变异,形成新一代群体。
步骤7:将步骤6产生的个体合重复进行步骤3~ 步骤6的操作,直至完成规定的遗传迭代总次数。
参考文献:
MOGA和FEM相结合实现万能型钢轧机机架圆角的多目标优化
便构成了搜索空间不同的搜索点。
步骤2:产生初始群体。随机产生N个字符串,每个字符串代表一个个体。
步骤3:按目标函数的个数分割子群体,对每个子群体进行如下操作:
1)计算目标函数值(此步调用ANSYs有限元程序,将ANSYS有限元程序得到的后处理结果传给MATLAB程序作为目标函数值);
2)计算每个个体的适应度,本文中采用线性排序法和选择压差为2估算适应度;
3)用随机遍历抽样方法在每个子种群中选择个体。
步骤4:将每个子种群中选择出的个体进行合并。
步骤5:交叉操作。本文中采用的是单点交叉操作。
步骤6:变异。对个体按给定的概率进行变异,形成新一代群体。
步骤7:将步骤6产生的个体合重复进行步骤3~ 步骤6的操作,直至完成规定的遗传迭代总次数。
参考文献:
MOGA和FEM相结合实现万能型钢轧机机架圆角的多目标优化
相关文章推荐
- 有限元算法-4:有限元代码(由Shell63,Solid45,Fluid30组合在一起形成的耦合程序)
- 程序员应该用程序来思维,有空来研究一下狼 羊 草和农夫过河,将算法转换为代码《转》
- php使用microtime(true)计算php程序代码执行消耗时间
- 几个代码片段-计算程序运行时间+获得当前目录+生成MD5
- <编程>比较两种素数表生成算法+计算程序运行时间+通过CMD重定向测试程序
- 编辑距离 算法详述计算两个字符串差异 c++代码
- 数学建模中十大算法实现步骤与代码
- PHP中奖概率的抽奖算法程序代码
- PHP抽奖算法程序代码分享
- [Happy Coding] 一段调用STL算法的程序代码的效率分析
- GCCE编译器优化,缩小目标程序代码
- JAVA代码—算法基础:计算已排序的数组中不重复的元素个数
- 质数计算打印程序代码
- 例题:计算运费。c#语言基础,比较简单。看代码输入格式和方法。同样方法可以做一个 出租车打车的程序
- 广度优先算法展示相关/如何在代码中计算当前顶点相对于源点的层数
- 调整编译和连接参数去除目标程序中的无用代码
- 常用的一些小程序集合的算法描述和部分代码(输出BMP,截取yuv,边界标记)
- 算法:从键盘输入圆锥体的底面半径r=2.5米、高=5米等值,编写程序计算其体积
- PHP网站安装程序制作的原理、步骤、注意事项和示例代码
- 基于感知哈希的视觉目标跟踪算法代码