MichaelNCSU 发表于 2008-12-23 00:31

fmincon使用求助

FMINCON(FUN,X0,A,B,Aeq,Beq,LB,UB,NONLCON,OPTIONS,P1,P2,...)

fmincon允许自己写一个nonlinear的约束函数(即nonlcon),但是我看了help,nonlcon只能允许X作为输入参数,没有其他的输入参数
我现在有这样一个问题,比如说我的目标函数FUN=a/sqrt(1+b+c^2),然后我的约束函数是(a+b)*f(data)>1,这里的f是关于data的函数,而这个data是外来的数据,不是我要优化的参数,因此如果要写成nonlcon,应该有2个输入参数,一个是X(即a,b,c),另一个是data,但是nonlcon只能有一个输入参数X,这时约束就无法得到了

这样的问题应该怎么解决呢?
多谢!

ch_j1985 发表于 2008-12-27 23:58

回复 楼主 MichaelNCSU 的帖子

能否用其它软件(1stOpt)来解?

ChaChing 发表于 2008-12-28 12:01

回复 楼主 MichaelNCSU 的帖子

Fmincon没用过, 又懒得去看详细(看过不久即忘), 仅说说我的想法, 至于是否可实践楼主自己试试吧!
2 approach方式
1.设法找到并转换f(data)=ff(a,b,c)
2.目标函数含a,b,c及data为参数
页: [1]
查看完整版本: fmincon使用求助