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

[iSIGHT] 自己做的多峰函数求极值算例

[复制链接]
发表于 2010-6-30 22:59:27 | 显示全部楼层 |阅读模式 来自 陕西西安
最近开始接触isight,通过几天的学习,对isight有了一些了解。
现在把自己做的一个多峰函数求极值的算例同大家分享。
定义:
f=4-(x1^2+2*x2^2-0.3*cos(3*3.1415926*x1)*cos(4*3.1415926*x2))
x1,x2 E(-1.024,1.024)
精确值 max f =4.3 ,x1=x2=0
由于存在多峰性,采用了Multi-Island Genetic AlgorithmNLPQL的组合优化策略。
下面是优化结果,可以看出,再用两种优化方法组合优化,得到了很好的结果。
Multi-Island Genetic Algorithm
Starting design point:
x1 = -1.0 [-1.024 < x < 1.024]
x2 = -1.0 [-1.024 < x < 1.024]

Completed on Wed Jun 30 22:44:58 CST 2010
Total design evaluations: 1001
Number of feasible designs: 1001

Optimum design point:
Run # = 680
Objective = -4.244864158525382
Penalty = 0.0
ObjectiveAndPenalty = -4.244864158525382
x1 = -4.218814373997404E-4
x2 = 0.04695384145876247
f = 4.244864158525382


NLPQL
Starting design point:
x1 = -4.218814373997404E-4 [-1.024 < x < 1.024]
x2 = 0.04695384145876247 [-1.024 < x < 1.024]

Completed on Wed Jun 30 22:44:58 CST 2010
Total design evaluations: 20
Number of feasible designs: 20

NLPQL termination reason: OPTIMALITY CONDITIONS SATISFIED
Optimum design point:
Run # = 19
Objective = -4.29999992320409
Penalty = 0.0
ObjectiveAndPenalty = -4.29999992320409
x1 = -4.998311753110878E-5
x2 = 3.995661834215807E-5
f = 4.29999992320409

本帖子中包含更多资源

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

×

评分

1

查看全部评分

发表于 2010-7-6 10:01:06 | 显示全部楼层 来自 北京
Simdroid开发平台
不错不错,优化是一种理念,关键在于人的钻研。具体就是在时间耗费和精度控制上的博弈了。
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-4 07:21 , Processed in 0.038048 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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