QQ登录

只需要一步,快速开始

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

求助: fmincon的参数问题

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

3

主题

3

听众

20

积分

升级  15.79%

该用户从未签到

自我介绍
对新事物永远热爱
跳转到指定楼层
1#
发表于 2010-5-20 10:10 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
t=2.3263;
1 n* H5 a( Z) R% _5 ek=0.5244;
) e1 x! @: ]; o* L% X# hR=0.15;
6 ~& |) d# b# Du=[0.1221,0.1786,0.1452,0.1054,0.1132]';0 P4 M' L2 K* T. K& @
E=[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];) {3 }6 I" r' M# E/ _2 \
E=E/10000;
0 C1 Y( }: {6 `. x* `c=0.0075;8 C; a/ u8 `* O/ n
options = optimset('Algorithm','active-set'); % run active-set algorithm
  H3 b) Y8 Y6 }3 Maeq=[1+c,1+c,1+c,1+c,1+c];
2 o; U. i7 O( y) X3 l! Vbeq=1;
5 B7 Y+ b. i% Klb=[0,0,0,0,0]';
' Q: I" @9 C3 d1 R9 C6 G! mub=[1,1,1,1,1]';8 H! r. P: M; ~- |1 i
x0=[0.02,0.03,0.05,0.11,0.12]';
: c2 j  N' P/ o7 ?[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)
/ e3 f, i. ~+ I% b9 l7 [  X6 j( w, I. U1 v
function f = myfun( x,t,E,u,c )    %目标函数
% l' d% A7 V; I$ o( }%UNTITLED3 Summary of this function goes here
9 W4 V0 \* b$ o" q, j%   Detailed explanation goes here
" [1 d4 i  T6 k0 H: e" d; T; \f=t*sqrt(x'*E*x)-(u'-c)*x;
# `. B- T( C. R7 V7 M0 S; G+ lend- S, ^+ J& N# Q: ^! [, E

$ q! C2 \8 K4 v% _function [C,Ceq] = mycon( x,t,k,E,u,c,R )  %非线性约束
9 N* B/ E& d9 {& q2 r5 e%UNTITLED4 Summary of this function goes here2 n" B: ?" U- w3 m0 g/ K
%   Detailed explanation goes here
  Q% T, X. ?( E. HC=t*k*sqrt(x'*E*x)/(t-k)-t*(u'-c)*x/(t-k)+t*R/(t-k);" q3 R+ l1 M/ S' T$ c* t" j
Ceq=[];7 {7 l* x$ ^" G, R$ k7 l
end4 I" y- Z% ?1 ?6 a- S0 r) F  b: j- u

+ a2 R- I0 D; D. O; u& z, E
) {% F0 N6 Q: g9 z0 H+ p& ?运行结果:
3 d8 x5 {- m: L  U% F$ JSolver stopped prematurely.1 K6 V6 I$ ^- ?6 z* l9 _
fmincon stopped because it exceeded the function evaluation limit,
" b+ @9 N- O& y2 o4 E4 y1 q3 {  Coptions.MaxFunEvals = 500 (the default value).
) \) p7 n% A9 X- X
* w+ S1 p3 F7 Y9 R$ T1 D- Y+ \x =
# }: L' v! Z  u1 H. U; O/ O2 F   -0.0175
) }3 u: R- z9 I) i. Y6 y    0.4875
8 r2 W$ ~6 `; h1 A7 o$ r$ t) d   -0.0175- y$ ?' X% _5 ?5 v8 i- ?. C
    0.30746 n& Y/ g% ^, X3 S6 l& w
    0.2328: [4 z* q' P! P) ^$ ?/ M" h

" R; @4 _9 y5 @6 w* o6 u2 ~! r; m3 Ifval =* a2 X  ~' O( j9 c
   -0.03909 y, P2 @: U( {% q" ?% c

- ^% K# r+ ~# m5 p9 @- Hexitflag =
" p7 B, _  |7 l7 }. \* t7 @7 T0 P     0, N6 j% `& y8 a6 k& s1 l) |8 _
0 I' e# f* s! P8 K- H
output =
- _- `4 g; [: x         iterations: 51* @2 d* ^7 ?8 i5 x# `/ }
          funcCount: 505" n6 B" U5 Q: j, l$ b+ \! u  }
       lssteplength: 0.12502 {/ n7 l9 S0 X9 d) [
           stepsize: 0.0812& M! B" J" z8 L1 G' l. u
          algorithm: 'medium-scale: SQP, Quasi-Newton, line-search'
5 N# T3 J2 T4 @  [* U      firstorderopt: 2.4732
' \) o9 }' a( v3 d8 }( U    constrviolation: 0.0509  q7 d2 R+ ]$ D2 |* p; J
            message: [1x145 char]# P+ L( ]% B  t7 j: \  |
各位大虾,程序如上所述,为什么函数提前就结束了,是不是要改默认参数设置,小弟也试过,但是捣鼓不出来,希望各位高人不吝赐教,小弟先拜谢了  Orz
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
zfq12 实名认证       

2

主题

6

听众

981

积分

升级  95.25%

该用户从未签到

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

新人进步奖

群组西南大学建模组

群组数学建摸协会

群组Matlab讨论组

回复

使用道具 举报

zfq12 实名认证       

2

主题

6

听众

981

积分

升级  95.25%

该用户从未签到

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

新人进步奖

群组西南大学建模组

群组数学建摸协会

群组Matlab讨论组

回复

使用道具 举报

zhangal 实名认证       

5

主题

3

听众

45

积分

升级  42.11%

该用户从未签到

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

使用道具 举报

3

主题

3

听众

20

积分

升级  15.79%

该用户从未签到

自我介绍
对新事物永远热爱
回复 3# zfq12 * J6 L5 n% }* J: W

/ R, |; z; A3 l% k+ b# ]- G
0 i: w( m3 S/ h1 q, K1 c    我也试过把lb,ub上下界去掉,结果程序跑了一个上午都还在busy。。。不知何故啊
回复

使用道具 举报

0

主题

0

听众

2

积分

升级  40%

该用户从未签到

回复

使用道具 举报

alair002        
头像被屏蔽

1

主题

4

听众

328

积分

升级  9.33%

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

    [LV.2]偶尔看看I

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

    使用道具 举报

    0

    主题

    3

    听众

    7

    积分

    升级  2.11%

    该用户从未签到

    自我介绍
    888888
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-9-10 08:29 , Processed in 1.319092 second(s), 95 queries .

    回顶部