QQ登录

只需要一步,快速开始

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

[问题求助] 请求一个整数规划的matlab程序

[复制链接]
字体大小: 正常 放大
huiwen     中国数模人才认证   

4

主题

3

听众

258

积分

升级  79%

  • TA的每日心情
    开心
    2014-12-3 16:59
  • 签到天数: 84 天

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    跳转到指定楼层
    1#
    发表于 2011-8-25 16:51 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    最近一直在研究整数规划,可是连着看了两个相关编程,用MATLAB实践时总是出错!所以,求助于各位大侠们能否提供一个整数规划的程序。或者,能否分析一下面的程序哪里有问题?谢谢了啊!
    1. function [x,y]=IntLp(f,G,h,Geq,heq,lb,ub,x,id,options)1 S2 @* h3 ?. o/ y: l+ V8 t
    2. global upper opt c x0 A b Aeq beq ID options;
      2 ]8 d! p- C$ A' o7 ?
    3. if nargin<10,1 S: P5 n6 w4 i* V  }  v
    4.     options =optimset({});
      # l7 X. v+ a0 A& t, [2 J% f9 }
    5.     options.Display='off';& {/ b8 ]$ T* X0 O* A# u# E& Y) g  _
    6.     options.LargeScale='off';
      - e( h8 N: v! F1 U
    7. end% y4 a7 z$ c; r' Z
    8. if nargin<9,( p( L0 j/ z; J
    9.     id=ones(size(f));
      1 z3 _5 S- F/ w( s
    10. end   K2 U, h\" p# }8 h4 I/ u
    11. if nargin<8,
      * ~% m1 G7 ^3 b6 f
    12.     x=[];3 w  N! w7 z/ a3 }
    13. end) o3 Q' |7 u* S+ @
    14. if nargin<7 | isempty(ub),
      ( S5 z' J9 _% }4 D7 ]; |
    15.     ub =inf*ones(size(f));
      2 l7 @& D* p1 A
    16. end# S1 @5 @3 O4 M* ]8 J6 I2 `
    17. if nargin<6 | isempty(lb),
      & s3 M2 Z; @# f! u+ _1 ?# X
    18.     lb=zeros(size(f));. g\" i+ k2 Q. c- N' h; }& t$ c
    19. end
      7 M1 H1 Y2 V# U% G
    20. if nargin<5,
      . Q- a* v' a- ?* [
    21.     heq=[];* K* T6 v1 w' j9 O: ?* X) z
    22. end
      & Y% X! V, L) c\" h5 v0 p1 M  x
    23. if nargin<4,
      : U) K\" Y* X! u4 h2 f
    24.     Geq=[];
      - _. u  S' ~) c4 m* q) `! l' n8 {
    25. end
      5 b) G! R  I) t
    26. upper=inf;c=f;x0=x;; S9 I% n6 w/ }4 ^
    27. A=G;
      1 j  j! S8 Q9 q0 v: W
    28. b=h;Aeq=Geq;
      * ]& Y$ u\" K) H1 K) H
    29. beq=heq;ID=id;9 N9 W( q0 B\" h1 h* v' Y' ^
    30. ftemp=IntL_P(lb(:),ub(:));! V$ _+ w/ o9 x( t: a9 V2 F
    31. %以下为子函数
      . `! u) _( F$ P8 E2 v& ~: F: |+ T
    32. function ftemp=IntL_P(vlb,vub)$ U% b* Z) B. o8 w, T
    33. global upper opt c x0 A b Aeq beq ID options;% G\" J) |# G: B' v5 I+ p1 x) r
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);
        V: W  T& V9 S2 j# Y% ]  b6 u
    35. if how<0
      1 i3 Q/ X* \, D2 V8 r$ S, @; q3 _
    36.     return;9 o8 o  o+ S$ i
    37. end
      $ X& u- h( J4 t4 ^
    38. if ftemp-upper>0.00005\" C' E6 ^. f+ v# g( E
    39.     return;
      4 C6 p8 Y: w( Z  Y
    40. end
      6 l+ k. }2 A+ N  q7 j$ S
    41. if max(abs(x.*ID-round(x.*ID)))<0.000055 z& a' k# \3 V2 _1 n3 [8 i% I$ U
    42.     if upper-ftemp>0.00005! b( g: U; m4 G9 d6 k
    43.         opt=x';
      . f5 K9 G2 z! C1 [3 j\" n( S$ K
    44.         upper=ftemp;% H5 \. e: Z7 C  j1 H: l/ d
    45.         return;
      / a6 Z: o* R7 B2 ?\" a/ z( g
    46.     else8 e9 _2 b9 G/ A% Y, _
    47.         opt=[opt;x'];) u/ [5 x6 i0 H- U5 i6 w
    48.         return;
      * ]; @( b9 f0 V: H
    49.     end# K0 Y; ^, e! U7 M; b
    50. end6 S# i( S+ [8 O0 R7 _4 A  l+ P( L
    51. notintx=find(abs(x-round(x))<=0.00005);0 O* U# Y0 f' Z7 S3 L  v' X; C\" {
    52. intx=fix(x);8 Y) C* o1 u  ]8 Q/ P
    53. tempvlb=vlb;tempvub=vub;
      - q: z. S$ f) x5 q/ h
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+15 |# h9 L+ W2 n\" r
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;
      5 m- o0 c\" `7 g4 x. G3 R
    56.     ftemp=IntLP(tempvlb,vub);
      : A; L! a: V0 v; R
    57. end- @\" N1 a( y/ a\" R. @
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)
      0 a0 R# d6 _) n2 T6 g
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);
      , J4 h+ V8 l# v5 i1 a: F$ ?9 o. G1 v
    60.     ftemp=IntL_P(vlb,tempvub);
      : J) y! }& f* C& u* h
    61. end
    复制代码
    zan
    转播转播0 分享淘帖0 分享分享1 收藏收藏0 支持支持0 反对反对0 微信微信

    0

    主题

    3

    听众

    21

    积分

    升级  16.84%

  • TA的每日心情

    2011-9-17 23:57
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    群组数学建模

    群组MATLAB

    群组西安交大数学建模

    群组LINGO

    回复

    使用道具 举报

    4

    主题

    3

    听众

    290

    积分

  • TA的每日心情
    郁闷
    2013-11-3 19:40
  • 签到天数: 56 天

    [LV.5]常住居民I

    群组学术交流B

    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

  • TA的每日心情
    开心
    2014-12-3 16:59
  • 签到天数: 84 天

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    蜗牛天使 发表于 2011-8-25 17:57 % j" D! T3 E1 G9 V" s
    太长了 也不是很懂 没办法了

    + q) B5 B1 L, K! S, N恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

  • TA的每日心情
    开心
    2014-12-3 16:59
  • 签到天数: 84 天

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50 + F9 m2 b" @! t# A& Y# h6 g
    来看看   楼主发的程序有点小问题   无法复制  望楼主解决

    3 e9 h0 @7 b+ ~6 @7 J* \: ~5 d/ y我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!+ y) X# h3 }  ^# ?7 ?

    # B8 T4 k+ R$ ^+ t' b; V# I; s) r. T7 U( ?( s1 b5 ~& y
    $ n: U) b+ g$ D; _8 }- A
    , H/ `3 W0 o& B

    0 S) T* }" ~& f6 `+ j% l* H( K6 ~' f: V! ^7 N9 k# B

    ! `' W2 s0 V! w* ^" m. W
    % W  `& u0 c/ ~/ D% N9 U; f( e! m# q0 B, j+ C% c9 _6 N/ I4 \, t

    * \% q0 P' n0 ~, F* H- j' A- G! V0 {9 d7 a! c
    $ u  ?1 d6 ]  g( z0 T
    高密招聘网 gmzhaopin.com
    回复

    使用道具 举报

    4

    主题

    4

    听众

    1133

    积分

    升级  13.3%

  • TA的每日心情
    开心
    2013-5-14 11:03
  • 签到天数: 167 天

    [LV.7]常住居民III

    群组数学建摸协会

    群组数学建模

    群组西安交大数学建模

    群组2011建模讨论组

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

    回复

    使用道具 举报

    4

    主题

    4

    听众

    1133

    积分

    升级  13.3%

  • TA的每日心情
    开心
    2013-5-14 11:03
  • 签到天数: 167 天

    [LV.7]常住居民III

    群组数学建摸协会

    群组数学建模

    群组西安交大数学建模

    群组2011建模讨论组

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

    回复

    使用道具 举报

    4

    主题

    4

    听众

    1133

    积分

    升级  13.3%

  • TA的每日心情
    开心
    2013-5-14 11:03
  • 签到天数: 167 天

    [LV.7]常住居民III

    群组数学建摸协会

    群组数学建模

    群组西安交大数学建模

    群组2011建模讨论组

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

    回复

    使用道具 举报

    17

    主题

    7

    听众

    216

    积分

    升级  58%

  • TA的每日心情
    无聊
    2014-6-11 16:12
  • 签到天数: 43 天

    [LV.5]常住居民I

    自我介绍
    河南大学2010级学生,国际经济与贸易

    新人进步奖

    群组数学建摸协会

    群组小草的客厅

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-5 18:39 , Processed in 0.520906 second(s), 106 queries .

    回顶部