找回密码
 注册
Simdroid-非首页
查看: 261|回复: 5

遗传算法——惩罚函数设置

[复制链接]
发表于 2008-6-18 10:13:43 | 显示全部楼层 |阅读模式 来自 湖南长沙
请问有约束条件的优化问题(用遗传算法求解),是不是要加上一个罚函数吧有约束问题编程无约束问题啊?
这个罚函数该怎么加啊?
能不能给个具体的例子,我用的是设菲尔德大学编写的那个遗传算法程序。
谢谢!
发表于 2008-7-3 21:21:17 | 显示全部楼层 来自 福建福州
Simdroid开发平台
找本书看看,不是很难!你看看王小平的那本!挺详细的
回复 不支持

使用道具 举报

发表于 2011-12-15 16:06:24 | 显示全部楼层 来自 重庆沙坪坝区
dormity 发表于 2008-7-3 21:21
找本书看看,不是很难!你看看王小平的那本!挺详细的

我觉得将惩罚函数加上,从理论上说不通一样,这个问题我想了很久,就是想不通:(
回复 不支持

使用道具 举报

发表于 2011-12-16 07:31:42 | 显示全部楼层 来自 辽宁
有了惩罚函数 那么约束越不满足 惩罚的数值就越大,所以相应的目标函数也就越大了 在后期进行遗传选择时候,选择该数值的可能性就会减小,这样就能找到满足约束的变量
回复 不支持

使用道具 举报

发表于 2011-12-17 16:41:52 | 显示全部楼层 来自 辽宁大连
求解有约束问题时,问题的关键是如何产生符合约束条件的解,以及遗传过程中把非法解改成合法解,罚函数个人认为效果很不好
回复 不支持

使用道具 举报

发表于 2012-6-5 16:47:45 | 显示全部楼层 来自 陕西西安
本帖最后由 yuansen 于 2012-6-5 17:00 编辑

我试过用遗传算法加罚函数处理非线性等式约束的问题 效果很差 几乎没有效果 不过我参考了论文想出了一种用遗传算法处理有等式约束的办法 哈哈 进行验证了一下 乐坏了 效果还不错
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-3 07:17 , Processed in 0.036653 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表