| 查看: 694 | 回复: 1 | |||
| 当前主题已经存档。 | |||
[交流]
[原创]matlab7遗传算法求解约束最优化问题
|
|||
|
matlab7的遗传算法工具箱gads中,主函数ga适用于求解无约束最优化问题 只有对初始解的设定:options.PopInitRange,写成矩阵的形式,例如: 0<=x1<=1;2<=x2<=3; 则options.PopInitRange=[0,2;1,3]; 对于约束最优化问题的处理一般是采用罚函数 可是惩罚的尺度不好掌握 我见过Deb的一种做法不错: 在选择的过程中控制:采用竞争选择,如果两个解都是可行解,那么选好的; 如果一个可行一个不可行,选可行的;如果两个都不可行,那么把解违反约束函数的程度加起来比较,选择违反约束程度小的。 应用的时候就会发现效果不错。 我自己一般就是采用这种方法把ga.m改造一下,虽然有些麻烦,不过效果还好。 不过,上述的过程也会有问题,就是如果每个约束函数的量纲不同,无法比较怎么办,我觉得可以正规化一下,变成同一数量级,可比较的。可以试一下。 |
» 猜你喜欢
实验室接单子
已经有6人回复
假如你的研究生提出不合理要求
已经有11人回复
全日制(定向)博士
已经有5人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
靖子
至尊木虫 (著名写手)
坚定追求,诚恳为人,低调做事
- 应助: 0 (幼儿园)
- 金币: 21699.7
- 散金: 332
- 红花: 4
- 帖子: 1681
- 在线: 155.4小时
- 虫号: 168676
- 注册: 2006-01-16
- 性别: GG
- 专业: 水力学与水信息学
2楼2006-06-01 08:18:04












回复此楼