| 查看: 722 | 回复: 1 | |||
| 当前主题已经存档。 | |||
[交流]
[原创]matlab7遗传算法求解约束最优化问题
|
|||
|
matlab7的遗传算法工具箱gads中,主函数ga适用于求解无约束最优化问题 只有对初始解的设定:options.PopInitRange,写成矩阵的形式,例如: 0<=x1<=1;2<=x2<=3; 则options.PopInitRange=[0,2;1,3]; 对于约束最优化问题的处理一般是采用罚函数 可是惩罚的尺度不好掌握 我见过Deb的一种做法不错: 在选择的过程中控制:采用竞争选择,如果两个解都是可行解,那么选好的; 如果一个可行一个不可行,选可行的;如果两个都不可行,那么把解违反约束函数的程度加起来比较,选择违反约束程度小的。 应用的时候就会发现效果不错。 我自己一般就是采用这种方法把ga.m改造一下,虽然有些麻烦,不过效果还好。 不过,上述的过程也会有问题,就是如果每个约束函数的量纲不同,无法比较怎么办,我觉得可以正规化一下,变成同一数量级,可比较的。可以试一下。 |
» 猜你喜欢
考博
已经有3人回复
有没有快的中文核心比较快录用的,纳米材料光催化
已经有4人回复
本人42,博士刚毕业,现在找不到工作,怎么办?:(
已经有21人回复
河北省自然基金
已经有6人回复
有人投过CCC中国控制会议吗?
已经有3人回复
3,4-二羟基苯乙酮如何纯化?
已经有5人回复
国基评审
已经有10人回复
2026-博士申请
已经有4人回复
考研调剂
已经有3人回复
靖子
至尊木虫 (著名写手)
坚定追求,诚恳为人,低调做事
- 应助: 0 (幼儿园)
- 金币: 21699.7
- 散金: 332
- 红花: 4
- 帖子: 1681
- 在线: 155.4小时
- 虫号: 168676
- 注册: 2006-01-16
- 性别: GG
- 专业: 水力学与水信息学
2楼2006-06-01 08:18:04












回复此楼