QQ登录

只需要一步,快速开始

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

[问题求助] 下载了《精通MATLAB最优化计算》书上的优化程序,用它来做杆机构的优化,我的目标函..

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

3

主题

4

听众

150

积分

升级  25%

  • TA的每日心情
    开心
    2012-11-3 11:34
  • 签到天数: 41 天

    [LV.5]常住居民I

    跳转到指定楼层
    #
    发表于 2012-2-27 12:25 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    10体力
    想用里边的惩罚函数程序来算,我的目标函数是用for循环写的。不会导入。
    5 \: |' w: J5 |$ ?8 `8 a) h+ ]' a惩罚函数调用格式如下:
    ! J+ A& m7 E2 \! M, bfunction [x,minf] = minMixFun(f,g,h,x0,r0,c,var,eps)$ l$ E7 p' x: i3 O, P1 |7 q
    %目标函数:f
    4 b6 n3 R! q3 m/ b( V4 T1 b$ P%不等式约束:g3 y5 |' D+ C! V
    %等式约束:h
    2 B$ D0 E0 n2 v( b%初始点:x0+ j' E9 P, @6 A/ W$ T0 Y! `. R
    %罚因子:r0, y* x" m9 b5 W2 A' G& B- ]
    %缩小系数:c
      s5 M  D3 h4 f& w& Q; E%自变量向量:var( \" K, N7 ?  ]: H
    %精度:eps9 m) R. Q0 b/ D5 c6 S. Q5 L
    %目标函数取最小值时的自变量的值:x. F, H* p% E# Q# \) _* J2 i- |, F
    %目标函数的最小值:minf
    % i$ z& R' ?: U* M  X/ p1 d* l; {9 K! l
    " V9 Y/ q' h( V8 z
    目标函数:
    / ]& E/ h9 d& n  yfunction f=link_objfun1(x)
    3 Q5 P* H* x4 l! Oglobal L1 L55 i& E- G4 f! [) @4 R5 ]
    f=0;
    0 E3 k' y3 m; L7 Ksnti0=0;
    0 F: w: s7 ]: x! Y( F/ v( `for i=0:52 y/ Q) c" c  o: P$ s' l
    snti=snti0+pi/6*i/5;
    3 P8 D# @& Y+ w% H: ^fai=acos((L1-x(1)*sin(snti+x(5)))/(L1^2+x(1)^2-2*L1*x(1)*sin(snti+x(5)))^1/2);$ v% g$ f. L; ^8 y
    psai=acos(2*(L1^2+x(1)^2+x(3)^2-x(2)^2-2*L1*x(1)*sin(snti+x(5)))/(x(3)*(L1^2+x(1)^2-2*L1*x(1)*sin(snti+x(5)))^1/2));
    / A* ~& `* C' v6 O9 }if snti<=pi/2-x(5)" @& s. @2 q! A/ V; X
       bati=fai+psai+acos(x(4)/x(3));
    ' g0 @- e2 j" j: \! L* {5 G$ Helseif snti>pi/2-x(5)# o+ o7 F9 ~' o6 V: L6 |2 w9 [
       bati=-fai+psai+acos(x(4)/x(3));
    3 J/ [4 ]$ m4 T* Lend
    : T: O' U# B7 X# y3 ~; xf=f+(L1*cos(snti)+L5*cos(snti-bati)-L1)^2;
    ( o4 x! z  Q. i8 Nend0 |* b& h; B, R/ c0 ?

    & ^+ T) S0 M/ y) z8 ^
    . {8 r2 k, Q2 W- s# f; c& p请诸位帮帮忙,我的体力不多。

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    3

    主题

    4

    听众

    150

    积分

    升级  25%

  • TA的每日心情
    开心
    2012-11-3 11:34
  • 签到天数: 41 天

    [LV.5]常住居民I

    我懂的不多,生搬硬套。书上的例题6 [3 ~- R& V: n0 R
    运行如下:( v) u2 E( u/ p# Q' F7 {
    syms t;
    0 u/ m7 |) j- h* y% N2 k% R- h' Ua=4;b=3;
    ' a- @* G& P9 Xf=a*t;
    ) o0 e/ N  W4 D1 u$ W* T, B# pg=[t-b];2 w" x7 g5 w0 R, N$ q+ k" W8 C
    [x,minf]=minNF(f,[5],g,10,0.5,[t])/ n$ g$ t' [! C+ q) A9 g
    我将目标函数写成:
    # D) d. D% g3 j+ b$ ]function f=link_objfun(s,t,a,m,n)
    0 N: y+ Y( P7 |5 f$ p, A0 b$ Lglobal L1 L53 f/ E$ N9 i' @% @& M
    f=0;
    2 M# x  P- C! V/ K* Vsnti0=0;
    & s) e+ x, J# D" F( X7 y/ ~for i=0:59 V' T2 I" J/ s5 U
    snti=snti0+pi/6*i/5; 2 d4 |7 J# T7 S) r( p" n6 Y& o
    fai=acos((L1-s*sin(snti+n))/(L1^2+s^2-2*L1*s*sin(snti+n))^1/2);
    7 F& M6 K$ s3 c; e3 P" V+ k4 kpsai=acos(2*(L1^2+s^2+a^2-t^2-2*L1*s*sin(snti+n))/(a*(L1^2+s^2-2*L1*s*sin(snti+n))^1/2));1 K8 o. U4 t! t' U" i- D9 _
    if snti<=pi/2-n
    9 W5 q" I4 n( ^$ _   bati=fai+psai+acos(m/a);' x3 F1 ^- L' E/ a2 U
    elseif snti>pi/2-n
    # e2 A1 q9 Z: B9 w( Y   bati=-fai+psai+acos(m/a);) a/ L9 f' q; d& j- W, h5 E6 y3 j7 U
    end8 j) |: h: G( F
    f=f+(L1*cos(snti)+L5*cos(snti-bati)-L1)^2;
    % U5 F4 W" D- _* ]6 cend
    " J# ^, ]( m8 {& s% ^运行如下:# ^9 u& M: D% A" e+ Y3 ]/ ?  V$ P
    clear all;
    2 x+ y+ [! W" e0 R, {6 \global L1 L58 n& G+ l1 Q) d6 E8 _
    L1=3000;, z: j9 s5 S" b: H
    L5=800;; t* H& T4 c/ S9 h9 M# }8 V( ]
    syms s t a m n;
    ( T" j# p5 h; ~2 f0 @4 Sf=link_objfun;' F4 Y0 c: V% N- S) e# @  x1 `4 l
    g=[s;t;a;m;n;L1-s;t-s;a-s;a-s-t+L1;s+t+a-L1;s+t+a-m];/ f* ]$ I/ q- q% b3 ~" n, E5 j
    [x,minf]=minNF(f,[780 2000 800 800 pi/12],g,15,0.6,[s t a m n])  R5 F+ L, N) V8 {7 ]3 q# f
    ??? Input argument "s" is undefined., c  ~1 u, j2 a. j# M  f

    # u& T7 T) Q; ?! ?  oError in ==> link_objfun at 7
    ! B( g. j1 c7 Z( t7 V/ m2 Afai=acos((L1-s*sin(snti+n))/(L1^2+s^2-2*L1*s*sin(snti+n))^1/2);
    回复

    使用道具 举报

    1341

    主题

    738

    听众

    2万

    积分

    数学中国总编辑

  • TA的每日心情

    2016-11-18 10:46
  • 签到天数: 206 天

    [LV.7]常住居民III

    超级版主

    社区QQ达人 邮箱绑定达人 元老勋章 发帖功臣 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组2011年第一期数学建模

    群组第一期sas基础实训课堂

    群组第二届数模基础实训

    群组2012第二期MCM/ICM优秀

    群组MCM优秀论文解析专题

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-12 01:45 , Processed in 0.551961 second(s), 66 queries .

    回顶部