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

[iSIGHT] 请教:为什么优化一直达不到要求

[复制链接]
发表于 2009-3-25 18:37:46 | 显示全部楼层 |阅读模式 来自 北京平谷
我用isight集成gambit和fluent做了个翼型的优化,用得是多岛遗传算法,要求增加升力系数,减小阻力系数,可是算了十几代后发现升力系数是增加了,可是阻力系数不见减少,请高手给以解答!谢谢啦!升力和阻力系数就是输出参数。
发表于 2009-3-29 14:05:13 | 显示全部楼层 来自 湖南长沙
Simdroid开发平台
我也正在学习,麻烦楼主能和我相互学习!
rongjianglei@163.com
回复 不支持

使用道具 举报

发表于 2009-3-30 17:06:24 | 显示全部楼层 来自 北京
这个问题要具体分析,看什么原因。不同的问题,可能引起的原因不同
回复 不支持

使用道具 举报

发表于 2009-3-31 09:01:24 | 显示全部楼层 来自 北京
多岛处理多目标问题是通过将多个目标加权处理成一个目标,针对你的问题:升力系数增加,阻力不下降,有可能是阻力系数值相对于升力系数很小,比如一个是0.1 一个是10,那么加权起来,0.1的那个量带来的影响就微乎其微。 解决的方法是增加10那个变量的scale,把目标变量修正到同一量级上。
   如果不是上述因素,那么只能在模型上找问题了。呵呵
回复 不支持

使用道具 举报

 楼主| 发表于 2009-4-1 09:38:11 | 显示全部楼层 来自 北京平谷
恩!那个阻力系数增加的是很小,麻烦楼上给讲下怎么增加那个变量的scale?谢谢啦!
回复 不支持

使用道具 举报

发表于 2009-4-1 11:36:02 | 显示全部楼层 来自 北京
目标变量设置界面的后两列是weight factor 和 scale ,还是以上面的那个y1=0.1 和y2=10 为例,通过设置y2的scale为100,isight就可以将这个变量除以100,这样它的量级就和y1一样了。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-4-8 08:43:04 | 显示全部楼层 来自 北京平谷
我这几天试了一下,阻力系数确实是减少了,设置那个scale的时候,需要设置目标变量的最大值,一旦超过那个最大值,那个惩罚函数就特别大,哪个高手给讲一下惩罚函数是怎么用的?
回复 不支持

使用道具 举报

发表于 2009-4-8 11:38:02 | 显示全部楼层 来自 北京
罚函数是算法的内部判别的手段,用来判断解是否可行,当你的最大值超过设定时,当然会被判断为不可行解了
回复 不支持

使用道具 举报

发表于 2009-4-19 21:09:52 | 显示全部楼层 来自 江苏南京
可以在定义目标函数的时候,人为设置不同目标函数在同一范围
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-6 04:14 , Processed in 0.041861 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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