o*******i 发帖数: 396 | 1 在下是新手,不才, 有初级问题请教达人们:
目标函数 F(x1,x2,....xn)可以closeform表示出来,是个非线性函数(很多erfc函数
和指数运算,非Quadratic)。
约束函数T(x1,x2,....xn)也是一个非线性非quadratic的函数,并且可以closeform表
示出来。
现在给定Tmax上限常量,要求:
[x1,x2,....xn] = argmax{F(x1,x2,....xn)}
s.t.
T(x1,x2,....xn) <= Tmax
有什么比较好的方法,除了穷举之外?
有什么比较好 的reference或者tutorial可以参考?
十分感谢。 | D*******a 发帖数: 3688 | 2 matlab, fmincon
【在 o*******i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 在下是新手,不才, 有初级问题请教达人们: : 目标函数 F(x1,x2,....xn)可以closeform表示出来,是个非线性函数(很多erfc函数 : 和指数运算,非Quadratic)。 : 约束函数T(x1,x2,....xn)也是一个非线性非quadratic的函数,并且可以closeform表 : 示出来。 : 现在给定Tmax上限常量,要求: : [x1,x2,....xn] = argmax{F(x1,x2,....xn)} : s.t. : T(x1,x2,....xn) <= Tmax : 有什么比较好的方法,除了穷举之外?
| g*******g 发帖数: 46 | 3 mMaple 也有此功能
maple还有一个附带的工具包,叫 globle optimization toolbox
据他们吹很牛
matlab, fmincon
【在 D*******a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : matlab, fmincon
|
|