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

【求助】在isight里面,如何对约束的惩罚力度加大?

[复制链接]
发表于 2004-4-30 20:02:56 | 显示全部楼层 |阅读模式 来自 江苏南京
在优化的时候,经常发生violation,
优化出来的结果往往不满意,我希望的是在约束严格满足的情况下,得到优化的结果。
所以,请问,如何加大对约束的惩罚力度,还是让约束更加起作用!
 楼主| 发表于 2004-5-3 15:13:14 | 显示全部楼层 来自 江苏南京

回复: 【求助】在isight里面,如何对约束的惩罚力度加大?

Simdroid开发平台
有谁知道,帮我看看~谢谢~
 楼主| 发表于 2004-5-8 14:29:06 | 显示全部楼层 来自 江苏南京

回复: 【求助】在isight里面,如何对约束的惩罚力度加大?

这个是结果图。
请帮我分析下。谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2004-5-8 16:14:50 | 显示全部楼层 来自 北京

回复: 【求助】在isight里面,如何对约束的惩罚力度加大?

是不是在给定参数范围内,得到约束范围内的结果是不可能的阿
发表于 2004-6-1 12:06:26 | 显示全部楼层 来自 辽宁大连

回复: 【求助】在isight里面,如何对约束的惩罚力度加大?

这其实很复杂,做优化到最后都会遇到优化方法问题。建议多看看优化的书。赖兄有好多关于多目标优化,多峰优化的资料,大家和他要啊。呵呵 ;)
发表于 2004-6-7 09:59:13 | 显示全部楼层 来自 北京

回复: 【求助】在isight里面,如何对约束的惩罚力度加大?

1、罚函数算法和直接优化算法对约束的处理有所不同。
  
2、iSIGHT的计算公式为:
Penalty=Base+ Sum(Multiplier*[(ViolatedConstraintValue-Boundary)*ConstraintWeight/ConstraintScaleFactor]^Exponet
  
见Userguide.pdf , MDOL.guide
  
3、调节这些因子的办法:
约束惩罚因子可以通过.desc文件中加入如下的初始化语句实现:
  
    Initialization BEAM
        Tcl
            set tn [api_GetTaskName]
            api_SetPenaltyMultiplier $tn 1000000.0
            api_SetDeltaForInEqualityConstraintViolation $tn .004
        End Tcl
    End Initialization BEAM
发表于 2008-11-9 09:18:15 | 显示全部楼层 来自 湖北武汉
不好意思,我看不懂程序,请详细点。。。
谢谢,,具体指什么意思???
回复 不支持

使用道具 举报

发表于 2008-11-9 09:19:07 | 显示全部楼层 来自 湖北武汉
因子是怎么赋值的??
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-6 02:31 , Processed in 0.059464 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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