QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 9549|回复: 7
打印 上一主题 下一主题

求助: fmincon的参数问题

[复制链接]
字体大小: 正常 放大

3

主题

3

听众

20

积分

升级  15.79%

该用户从未签到

自我介绍
对新事物永远热爱
跳转到指定楼层
1#
发表于 2010-5-20 10:10 |只看该作者 |正序浏览
|招呼Ta 关注Ta
t=2.3263;2 W4 c, q( t& ?# u
k=0.5244;9 j; ~# s8 n6 X- H0 k
R=0.15;0 I- v& b' z# {1 n( D5 _
u=[0.1221,0.1786,0.1452,0.1054,0.1132]';
  q  d9 o/ B3 u9 jE=[1234,864,-617,-246,987;864,642,586,-198,-815;-617,586,1433,469,-963;-246,-198,469,346,25;987,-815,-963,25,1827];7 r- {7 X" k% x& n0 w
E=E/10000;9 Q; Q7 @* ?3 r0 e8 y" X: w
c=0.0075;
! j1 i: _' D4 x7 C! L+ [0 t3 Ioptions = optimset('Algorithm','active-set'); % run active-set algorithm
# G# y2 h$ U0 ~+ _# y5 I+ A! v2 oaeq=[1+c,1+c,1+c,1+c,1+c];! y( A+ C4 K2 B+ N4 N
beq=1;4 ]0 }  S1 b3 O9 s; X/ L
lb=[0,0,0,0,0]';
' L( h+ o2 Y4 O& z0 Kub=[1,1,1,1,1]';+ s: B/ O& s- @" h- H( G
x0=[0.02,0.03,0.05,0.11,0.12]';
6 Y* L7 i0 V# g, t[x,fval,exitflag,output] = fmincon(@(x) myfun( x,t,E,u,c),x0,[],[],aeq,beq,lb,ub,@(x) mycon( x,t,k,E,u,c,R),options)1 B% E- }3 d9 t! [' Y' e6 f! ~) k

/ y1 L6 r7 M( a" O: Tfunction f = myfun( x,t,E,u,c )    %目标函数
2 a& [" U; v  S, n3 H6 S%UNTITLED3 Summary of this function goes here
4 J! q$ @# V$ T3 b$ x; K%   Detailed explanation goes here' y- b, e: _) x: [6 \
f=t*sqrt(x'*E*x)-(u'-c)*x;
2 Q4 @/ ]1 U7 k. _. W% L" ~3 pend
7 v8 U, O7 \! R: R1 X- f5 d/ ]; K3 ]# ^: _3 E& e/ F
function [C,Ceq] = mycon( x,t,k,E,u,c,R )  %非线性约束
: _$ F0 K% H2 S%UNTITLED4 Summary of this function goes here
( u( V; G' |% A- P/ C7 G% h%   Detailed explanation goes here
9 \1 O7 U; V. h/ ~- |( `C=t*k*sqrt(x'*E*x)/(t-k)-t*(u'-c)*x/(t-k)+t*R/(t-k);2 D3 m4 {$ I/ d4 r0 j
Ceq=[];
- D7 L7 \0 D6 Q0 M) E9 qend4 B/ r) ]" c- C+ z) [* u: p
' x  e7 G8 I; j* y* ~' e  \
& g3 r3 k" M/ a5 u$ ]! R7 Y1 t
运行结果:
. Z( U2 I; p) ]/ r7 h! fSolver stopped prematurely.  U) C- u3 u  {# j# o$ T2 {
fmincon stopped because it exceeded the function evaluation limit,
# l" h* p5 E+ v% R. ~' Poptions.MaxFunEvals = 500 (the default value)., x9 Y* e" L* Y
5 l7 X; K, F; D* y) B2 g4 }1 }
x =
# v2 a6 Z+ m7 f' [% J   -0.0175& ^6 L+ w0 }3 F2 @
    0.48752 m2 F. P9 E) B; S
   -0.0175
/ R( v# i, Q  O+ h9 z; ]  S    0.3074& c% p; h2 t- m
    0.2328
! i! G3 ~! S" L5 y! F2 Y1 m) |
( I; y5 T. C/ X% G7 gfval =
8 D$ o3 E( d) L   -0.0390- R7 w" h  D/ J8 Q" K2 Y
1 E4 L7 s! T! V5 l: C8 \7 g; j
exitflag =
9 m; W% f/ @2 ~% Y, P     0
8 W! I. `9 \8 b8 s" a; _5 b4 ^) m
output =
9 A/ Y3 Z3 u6 T; J) e# F$ X0 R         iterations: 51+ A0 A$ G  }  }
          funcCount: 505
0 F, q1 [7 n3 g4 t# z9 A       lssteplength: 0.1250
$ V1 h/ Q8 Z- y. C3 o           stepsize: 0.0812$ K! _$ d+ t1 V
          algorithm: 'medium-scale: SQP, Quasi-Newton, line-search'+ [! l' `+ `1 g
      firstorderopt: 2.4732
2 Q9 W4 o, ~. Y    constrviolation: 0.0509
! i, k" a/ K/ x# p6 R: ^$ h2 M            message: [1x145 char]
9 a! I, N' x9 ~$ }# C* O( P各位大虾,程序如上所述,为什么函数提前就结束了,是不是要改默认参数设置,小弟也试过,但是捣鼓不出来,希望各位高人不吝赐教,小弟先拜谢了  Orz
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

0

主题

3

听众

7

积分

升级  2.11%

该用户从未签到

自我介绍
888888
回复

使用道具 举报

alair002        
头像被屏蔽

1

主题

4

听众

328

积分

升级  9.33%

  • TA的每日心情
    擦汗
    2012-2-6 07:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    提示: 作者被禁止或删除 内容自动屏蔽
    回复

    使用道具 举报

    0

    主题

    0

    听众

    2

    积分

    升级  40%

    该用户从未签到

    回复

    使用道具 举报

    3

    主题

    3

    听众

    20

    积分

    升级  15.79%

    该用户从未签到

    自我介绍
    对新事物永远热爱
    回复 3# zfq12 . b* _) V" G& q8 L5 }( N; I

    . H0 k: ^! b4 Z+ o- c3 A( b" ?! Z/ {; L' t# a
        我也试过把lb,ub上下界去掉,结果程序跑了一个上午都还在busy。。。不知何故啊
    回复

    使用道具 举报

    zhangal 实名认证       

    5

    主题

    3

    听众

    45

    积分

    升级  42.11%

    该用户从未签到

    自我介绍
    冰雪聪明 热情大方 诚心诚意
    不会啊,帮不上》》》》》》》》》》》》》》》》》》》》》》》》》》》》
    回复

    使用道具 举报

    zfq12 实名认证       

    2

    主题

    6

    听众

    981

    积分

    升级  95.25%

    该用户从未签到

    自我介绍
    我很喜欢数学,希望在数学中国能结识更多的朋友。。。。。

    新人进步奖

    群组: 西南大学建模组

    群组: 数学建摸协会

    群组: Matlab讨论组

    回复

    使用道具 举报

    zfq12 实名认证       

    2

    主题

    6

    听众

    981

    积分

    升级  95.25%

    该用户从未签到

    自我介绍
    我很喜欢数学,希望在数学中国能结识更多的朋友。。。。。

    新人进步奖

    群组: 西南大学建模组

    群组: 数学建摸协会

    群组: Matlab讨论组

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-10-29 03:11 , Processed in 0.412497 second(s), 95 queries .

    回顶部