QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 12288|回复: 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)# g# t6 r3 D  ^2 t
    2. global upper opt c x0 A b Aeq beq ID options;
      ( y9 m/ [! d9 B3 O- G' ?. s- c# h; `: Q
    3. if nargin<10,
      9 ?0 C\" C8 p! X9 t: E3 ~
    4.     options =optimset({});
      . y: l4 `8 s7 x( F% i! U4 V
    5.     options.Display='off';
      & m- H, x& b6 n0 V
    6.     options.LargeScale='off';/ n- W, m6 F. q. S
    7. end1 [4 E2 M; H4 G6 ^# j
    8. if nargin<9,
      : W* _. j0 B2 ^9 _9 o
    9.     id=ones(size(f));
      % o) ]\" s\" ]* N' i# L
    10. end
      ! i5 _- T( L; S4 l3 T2 m
    11. if nargin<8,
      \" X; ~0 k\" l9 l; l# q$ a# V/ v6 e
    12.     x=[];
      4 u# J( p' q# @2 N; g4 j1 x( ]: L, t
    13. end; C0 R+ i9 T\" d0 ~
    14. if nargin<7 | isempty(ub),& w' y) }6 z* H, |. w6 y2 X7 W& w
    15.     ub =inf*ones(size(f));
      # U  {! h7 F! `9 ~% a
    16. end$ B: l! I9 J7 j* c, `1 @
    17. if nargin<6 | isempty(lb),
      + |8 [8 w1 ~4 A$ x: j( w) C
    18.     lb=zeros(size(f));' W/ s( C( [/ ?: y3 t; Q
    19. end
      ! x* Y# G# q8 }. i# o( y
    20. if nargin<5,7 \! b6 j& [4 y8 a6 a. m
    21.     heq=[];4 I* C; h- \/ v  d, u& b
    22. end( @; ]; \! L7 k, ~0 W0 X
    23. if nargin<4,
      3 x\" _3 [$ d: w& F$ p( W! A* C9 D
    24.     Geq=[];3 f) ~: j& B% c  m
    25. end
      ; M8 i\" w) |2 H& |
    26. upper=inf;c=f;x0=x;; i5 g& I) r6 O
    27. A=G;! i4 ?2 r9 G, B* \- r- i
    28. b=h;Aeq=Geq;9 z: t. T2 J8 o& _
    29. beq=heq;ID=id;9 S: ^9 E% P/ `
    30. ftemp=IntL_P(lb(:),ub(:));
      6 D6 K4 q( S\" _  W; v
    31. %以下为子函数
      9 _1 ]$ L: y/ q5 E( |9 Y2 G, D& p
    32. function ftemp=IntL_P(vlb,vub)
      ) S( s6 I  L+ `2 V4 K\" H
    33. global upper opt c x0 A b Aeq beq ID options;
        {0 ~$ k/ U, d\" P6 [
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);
      ! l- Z8 k$ }\" H9 @
    35. if how<0
      0 E8 ]  ?6 [4 [' }8 C! X$ W3 v
    36.     return;0 Z* J! U8 D$ R+ I
    37. end1 O. W& u$ X1 p3 P6 Y, g7 L6 K
    38. if ftemp-upper>0.00005; ]- s, E( F! T$ l: h) l( b
    39.     return;
      ) F: O! k. ^0 N( z! z: v\" w: ^' s
    40. end
      / ~* D* E2 ?# ~! J\" E& [' P
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005
      8 x  R2 |+ K- Y* g8 B
    42.     if upper-ftemp>0.000054 f& S) E( E3 J7 i
    43.         opt=x';
      ! O; i- W( e5 ~% z& D
    44.         upper=ftemp;4 q4 F' T4 j1 S6 @: _/ N0 Q$ n
    45.         return;; w' H0 o4 ^; U: o
    46.     else
      2 l, R# p. r/ e1 W5 }: ?
    47.         opt=[opt;x'];
      6 X& ?/ \' V4 }. h' p
    48.         return;& x  R5 e6 i6 r% _! G6 M
    49.     end
      ' v  O* t9 E' g* l7 H. a
    50. end
      7 g4 Y! P8 ^0 ?  N' N* s
    51. notintx=find(abs(x-round(x))<=0.00005);0 `/ Q\" R4 S) S
    52. intx=fix(x);
      - U\" E% @+ q+ I2 e; w1 D  v! b
    53. tempvlb=vlb;tempvub=vub;
      : U7 x7 g* k' E. j\" `  _& @
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1
      * l! ?* m6 |% k4 o+ D8 b+ f
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;
      - ~2 m) C4 S/ a! X
    56.     ftemp=IntLP(tempvlb,vub);+ m, q6 O% \! n- B% G
    57. end1 W4 l% a% T: c/ D' ^; f  K( x( U
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)8 v6 m; }6 H9 q. U
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);1 W8 b# @8 G, m* k0 W4 {
    60.     ftemp=IntL_P(vlb,tempvub);
      - a, A3 z4 n# u$ N+ N
    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 . X1 |" x/ H  r9 C3 c& g1 R. h
    太长了 也不是很懂 没办法了
    / D3 g& ^7 r& q
    恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组: Matlab讨论组

    群组: 西安交大数学建模

    群组: 2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50 ( b( k; V: ?6 `1 v( A
    来看看   楼主发的程序有点小问题   无法复制  望楼主解决

    + S5 T6 W" H, j& f& j, {6 {我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!  @; U  [& L7 S

    5 V2 y0 v- o  s0 Z" J' [: C* J
    : Q6 L6 ^% A4 g- O% t! B. h
    # h$ s/ I% {) G
    9 j; h, I+ O! P2 m% e3 D" L, C+ c" Z0 C( l  m( I; F4 `2 h  Z! Y, X( @& _0 L
    4 z0 [& K9 z" r0 t* x6 E$ T, r

    & ^/ r0 u; r0 D4 ~5 l! J' d( S6 q9 @' O
    2 d% [9 Z) A; d( V$ \  W6 U

      z2 _( ^9 N7 F+ _3 _& h: O) y
    , d% \/ e. ~& U) m3 O" V# j7 I$ X; h& h; M) f4 m4 c
    高密招聘网 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

    听众

    218

    积分

    升级  59%

  • 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-10-1 03:44 , Processed in 0.500980 second(s), 105 queries .

    回顶部