QQ登录

只需要一步,快速开始

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

求助: fmincon的参数问题

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

3

主题

3

听众

20

积分

升级  15.79%

该用户从未签到

自我介绍
对新事物永远热爱
跳转到指定楼层
1#
发表于 2010-5-20 10:10 |只看该作者 |正序浏览
|招呼Ta 关注Ta
t=2.3263;; Z8 Z" l6 ~2 B1 M
k=0.5244;
8 e% m5 w/ Z# x+ dR=0.15;
' e' k' B  g$ q5 Z3 su=[0.1221,0.1786,0.1452,0.1054,0.1132]';9 U4 v" q5 Q, v6 |6 d
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];
# B, u1 B( y; ~) f5 WE=E/10000;
% J6 ]( D; M% ?5 Fc=0.0075;9 {8 Q- Y; C* g0 U, z0 z; F
options = optimset('Algorithm','active-set'); % run active-set algorithm
  Q& \( ^3 Q9 K3 _! ]; A* xaeq=[1+c,1+c,1+c,1+c,1+c];% U1 `0 Q" o' i* k$ @
beq=1;& A; X7 B) {, V3 J$ U
lb=[0,0,0,0,0]';" C$ T' ?: T- t2 T4 N3 y5 J# U
ub=[1,1,1,1,1]';) Y5 i% P9 g. k, d2 N/ G0 E% F6 c3 V
x0=[0.02,0.03,0.05,0.11,0.12]';
  C2 S  Y* y& C2 k7 W3 e5 o[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)
# r+ X7 ?5 [$ K& Z- F% z3 v* J. u% B' R# r" v, T) E5 t
function f = myfun( x,t,E,u,c )    %目标函数, P  {* g) z7 P5 }1 m; [4 y% c
%UNTITLED3 Summary of this function goes here5 I  p. Q7 {8 m6 w2 v3 S% P
%   Detailed explanation goes here
6 {1 p# {6 [# Tf=t*sqrt(x'*E*x)-(u'-c)*x;
5 h% h7 Q  U- V% Send
) f5 ~2 y1 s9 L: J! l/ M' F
. O" ?1 p5 K. v; |4 R- E3 i7 ufunction [C,Ceq] = mycon( x,t,k,E,u,c,R )  %非线性约束/ H3 m/ j' [* j( L# S& E
%UNTITLED4 Summary of this function goes here
) Z! ]1 M( O% S8 D' @%   Detailed explanation goes here
4 w/ w# p5 }& P! C; sC=t*k*sqrt(x'*E*x)/(t-k)-t*(u'-c)*x/(t-k)+t*R/(t-k);
/ ]- X. R, u% D3 ]) h+ C" aCeq=[];
; r+ T* n1 y  _0 X2 Xend
$ b; [  [7 X1 s- L: r4 x# R0 s, P6 k2 f. u4 y' b
! ~. r: c4 G/ B2 u1 ?
运行结果:' J2 T2 M9 L2 J" ]- C
Solver stopped prematurely.% t/ c3 Z- C, E4 [/ T
fmincon stopped because it exceeded the function evaluation limit,
2 Y. @6 `) e- j! W9 ]  q8 e& ~options.MaxFunEvals = 500 (the default value).# _* ?. T$ J5 l# W' r8 ^: E0 F
, Q( k( p& g" V+ m
x =
6 Q' E' g0 n6 |0 A   -0.0175: M! |; p9 A4 s4 q# |
    0.48751 A( H7 }( \% n  f+ ]
   -0.0175
9 i: n: \9 ^4 z! R/ h  `    0.3074$ q% A6 ]8 Q. }# h2 A7 f
    0.2328; a2 o+ T% O1 `: {

, Z2 j' s9 `, R: rfval =" \, g: U) A! m/ [- H% i
   -0.0390
  k/ ~+ V7 R0 d. {. P
- k3 H! V3 a- b+ t& g2 K3 a, sexitflag =
! p6 N: j/ S) A) o" [     0
) d8 {' U1 m  R6 G: I
# I! S5 }* V: ]3 g& u( P% i. Xoutput =
0 X7 h/ N  V1 Q% s" R% s         iterations: 51
4 a! n+ m4 E2 I/ F6 \          funcCount: 505' ~5 g0 }' Q3 u' p! {2 p
       lssteplength: 0.1250/ A/ m: _  A% e# B, u( ]- a6 B
           stepsize: 0.0812  L) ^) s  H0 z
          algorithm: 'medium-scale: SQP, Quasi-Newton, line-search'
3 m1 X/ `+ m! N! O4 {      firstorderopt: 2.4732* L& G2 N# b. B# m' L- L
    constrviolation: 0.0509- K3 N# m/ N. I
            message: [1x145 char]
3 d( j9 E5 m9 J各位大虾,程序如上所述,为什么函数提前就结束了,是不是要改默认参数设置,小弟也试过,但是捣鼓不出来,希望各位高人不吝赐教,小弟先拜谢了  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 1 @( ^/ W. @2 h/ {( F7 o
    ! l# K0 m; j3 k7 v# o+ A

    / E: h$ J* G) d; G% Z    我也试过把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-6-4 03:44 , Processed in 0.519308 second(s), 94 queries .

    回顶部