声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1135|回复: 9

[综合讨论] fmincon 要求目标函数及约束都是下凹么?

[复制链接]
发表于 2007-12-28 12:33 | 显示全部楼层 |阅读模式

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

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

x
fmincon 问题:
1 是否要求目标函数及其约束都是下凹函数(或线性函数)?
2 非线性约束格式是C(x)<0,但是我的C(x)是上凸函数,怎么办啊?
谢谢各位!!
回复
分享到:

使用道具 举报

发表于 2007-12-28 12:47 | 显示全部楼层
个人觉得没有实质性的差别,正负只是个符号的问题

评分

1

查看全部评分

发表于 2007-12-28 13:41 | 显示全部楼层

回复 #1 irene 的帖子

没有上凹函数的要求
 楼主| 发表于 2007-12-28 13:52 | 显示全部楼层

回复 #2 花如月 的帖子

谢谢啊 可以再说清楚点么?不太明白 ~不等式约束是C(x)<0,比如我要-log(1+2/x)<0,
C(x)=-log(1+2/x)是x的上凸函数,这样可以么?我的老师说C(x)是下凹的才可以用fmincon,我实在愚钝得很啊~不明白 详细解释一下 谢谢啊!
 楼主| 发表于 2007-12-28 14:01 | 显示全部楼层

回复 #3 无水1324 的帖子

谢谢啊 我也怀疑没有这个要求的,如果有的话使用说明里都该有的啊,但是我老师告诉我说con的就是要convex的,我google了一下,有这样的话“My optimization problem is a convex one. It has tens of variables. I am currently using Matlab's "fmincon" (the constrained optimization ...”
“In this work, we have used the. ’fmincon’ function defined in MATLAB. This function solves. the non linear convex optimization problem under nonlinear ...” 所以我猜他们既然这么说 可能还是有convex的限制的~我猜的
发表于 2007-12-28 14:52 | 显示全部楼层

回复 #5 irene 的帖子

我觉得在doc文档里讲得很清楚,依样葫芦即可。

如果还遇到问题,请将你得问题完整描述。
 楼主| 发表于 2007-12-28 16:08 | 显示全部楼层

回复 #6 花如月 的帖子

十分谢谢你啊 我还是把问题描述一下吧
0<x(1)<1, 0<x(2)<30, 0<x(3)
条件 x(1)<1/(1+log(1+30/x(2)))
       0.5<x(1)log(1+1/(1+x(2)))
      x(3)<x(1)log(1+3/(1+x(2)))
求最大x(3)
我的fun='-x(3)'
fmincon st.c(x)<0 移项得到
c=[ x(1)-1/(1+log(1+30/x(2)));
   0.5-x(1)*log(1+1/(1+x(2)));------2
    x(3)-x(1)*log(1+3/(1+x(2)))];---3
问题是:式2 和式3 关于变量x(2)不是convex的,是不是就不能用fmincon了,如果可以用,该怎么改动?
发表于 2007-12-28 17:14 | 显示全部楼层

回复 #7 irene 的帖子

x(3)是条件还是目标函数?
发表于 2007-12-28 18:55 | 显示全部楼层
感觉你的问题用fmincon解不出来。
试试fseminf吧。

[ 本帖最后由 star198311 于 2007-12-28 20:25 编辑 ]

评分

1

查看全部评分

 楼主| 发表于 2007-12-28 22:58 | 显示全部楼层

回复 #9 star198311 的帖子

谢谢你 我试试fseminf
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-23 17:14 , Processed in 0.056395 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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