声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2945|回复: 3

[编程技巧] fmincon函数进行优化的问题

[复制链接]
发表于 2007-8-13 09:31 | 显示全部楼层 |阅读模式

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

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

x
fmincon函数进行优化的时候,
函数 fmincon
格式 x = fmincon(fun,x0,A,b)
x = fmincon(fun,x0,A,b,Aeq,beq)
x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub)
x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)
x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)
[x,fval] = fmincon(…)
[x,fval,exitflag] = fmincon(…)
[x,fval,exitflag,output] = fmincon(…)
[x,fval,exitflag,output,lambda] = fmincon(…)
[x,fval,exitflag,output,lambda,grad] = fmincon(…)
[x,fval,exitflag,output,lambda,grad,hessian] = fmincon(…)
参数说明:fun为目标函数,它可用前面的方法定义;
x0为初始值;
A、b满足线性不等式约束 ,若没有不等式约束,则取A=[ ],b=[ ];
Aeq、beq满足等式约束 ,若没有,则取Aeq=[ ],beq=[ ];
lb、ub满足 ,若没有界,可设lb=[ ],ub=[ ];
nonlcon的作用是通过接受的向量x来计算非线性不等约束 和等式约束 分别在x处的估计C和Ceq,通过指定函数柄来使用,如:>>x = fmincon(@myfun,x0,A,b,Aeq,beq,lb,ub,@mycon),先建立非线性约束函数,并保存为mycon.m:function [C,Ceq] = mycon(x)
C = … % 计算x处的非线性不等约束 的函数值。
Ceq = … % 计算x处的非线性等式约束 的函数值


如果C 不是只有一个表达式的时候怎么处理阿
回复
分享到:

使用道具 举报

发表于 2007-8-13 09:35 | 显示全部楼层

回复 #1 行之 的帖子

C和Ceq本来就可以是向量,即由多个表达式组成。
 楼主| 发表于 2007-8-13 09:57 | 显示全部楼层
C是非线性的表达式,我是说有很多多个怎么办
 楼主| 发表于 2007-8-13 09:59 | 显示全部楼层

例如

这时候怎么处理啊

[ 本帖最后由 行之 于 2007-8-13 10:03 编辑 ]
未命名.JPG

约束条件.doc

21.5 KB, 下载次数: 14

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-18 20:45 , Processed in 0.065986 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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