声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1288|回复: 2

[编程技巧] fmincon使用求助

[复制链接]
发表于 2008-12-23 00:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
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,这时约束就无法得到了

这样的问题应该怎么解决呢?
多谢!
回复
分享到:

使用道具 举报

发表于 2008-12-27 23:58 | 显示全部楼层

回复 楼主 MichaelNCSU 的帖子

能否用其它软件(1stOpt)来解?
发表于 2008-12-28 12:01 | 显示全部楼层

回复 楼主 MichaelNCSU 的帖子

Fmincon没用过, 又懒得去看详细(看过不久即忘), 仅说说我的想法, 至于是否可实践楼主自己试试吧!
2 approach方式
1.设法找到并转换f(data)=ff(a,b,c)
2.目标函数含a,b,c及data为参数
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 00:31 , Processed in 0.070375 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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