找回密码
 注册
关于网站域名变更的通知
查看: 514|回复: 2
打印 上一主题 下一主题

[ADS仿真] 請教如何使優化仿真跑出多組解?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-11-9 10:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
目前在做一個電路的優化仿真,希望調整一組元件值來達成預期效果,7 j2 a+ Q% S9 J1 E& |( S# h
變數為幾個元件的元件值,8 o: N1 }. X& v" V
limit設置為在一個頻率範圍內低於某個值。
3 h- }. V- i* q7 B/ c+ K0 m- t& v9 h! T/ I7 x5 s& {& o* R7 q

2 |+ s; F7 c9 j; \) m- c目前遇到的問題是優化跑到某個符合條件的解就會停止,
  b% Q* ^9 \( }: q能否改成如果設置需要跑10000次,
7 G' X# P8 t$ ^( ~1 O& l則優化能夠跑滿10000次, 並且將符合條件的解都存取或者列出來?+ L/ e$ `3 ~* F) x9 o

5 i; q( _1 Z  O* m承上, 若可以在一定次數內跑出符合條件的多組解,
1 P  Q1 K1 O5 ?' g那能否改變條件, 並將第一次跑出的所有解都帶入新條件嘗試,
$ n+ d: N% y4 l, l, P  p8 b/ y9 [看第二次還符合條件的解剩下多少?
4 Y& a" ~- q. x' N% N' }& t
5 I& v# `4 l2 g9 B* s# q
6 ]2 r, }6 p9 Z  A7 J5 I  [6 Y如圖, 即便設置最多跑10000次, 第5464次達到目標後即停止優化,) X4 A2 [) v( A; u" ]
如何使其跑滿指定次數並列出多組解(如果有解)?8 u$ n9 K! Y5 I3 O: h
; ^$ {9 p5 `1 }; n& p
請各位大神幫忙~
' h2 D' ~9 r& s0 a8 s( l

该用户从未签到

2#
发表于 2017-11-11 20:12 | 只看该作者
这是优化,所以只按你的条件得到一个最优解,多组的结果都是一个过程结果

点评

意思是如果選擇優化的方式, 就只能按條件得到一個解即停止運算, 若想得到多組解或者跑滿所有次數, 就不能選擇使用優化的方式? 我後來找到另一個使用Yield的方式能依照設定的次數跑滿, 並告知符合條件的解有多少  详情 回复 发表于 2017-11-13 10:11

该用户从未签到

3#
 楼主| 发表于 2017-11-13 10:11 | 只看该作者
菩提老树 发表于 2017-11-11 20:12
7 G9 ^" Y: y3 f0 D这是优化,所以只按你的条件得到一个最优解,多组的结果都是一个过程结果

$ o5 L  `6 P  |( f' J' w( l/ ?意思是如果選擇優化的方式, 就只能按條件得到一個解即停止運算,, \- K" W6 K" l5 S" e
若想得到多組解或者跑滿所有次數, 就不能選擇使用優化的方式?
5 I" q& g- M! J* m1 D5 l% Y2 m, o% A
我後來找到另一個使用Yield的方式能依照設定的次數跑滿,
& b  W, C! n, {5 N並告知符合條件的解有多少,
: r3 i- }" W! v" N! h( \: ]但這個方式看起來並無使用Error function的方式逼近,
2 ]" l: x3 W3 ?因此只能設定很大的次數來涵蓋, 似乎效率很低。0 u4 g. H& @( ^/ M1 I1 a; L) B9 n2 D
0 {; F; M* i' R. r) U& t7 F
除此之外是否還有其他方式可以得到多組解,% p2 I  z( K- w* D( }9 f: j
甚至在變數範圍內找到所有解?7 c( u( G7 D9 U/ p  S
$ \2 W6 V! }( ]- }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-25 22:36 , Processed in 0.125000 second(s), 30 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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