QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 11761|回复: 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): B# x( H- j+ F0 s
    2. global upper opt c x0 A b Aeq beq ID options;: a% N1 S+ L( h. X# O% @
    3. if nargin<10,
      5 D2 }' H; e* M- \: p5 b9 P7 [
    4.     options =optimset({});! u. K- ^+ C& _0 C2 X\" `0 o( w
    5.     options.Display='off';7 y: n( s' K% ~1 l2 h
    6.     options.LargeScale='off';
      6 p/ j$ N7 s: O1 O! L
    7. end
      ' S( x+ T. i, O, l* Y- q# U1 }9 t, r
    8. if nargin<9,
      / W  D4 T- }& A
    9.     id=ones(size(f));
      * W0 g- D. v/ f# c- w
    10. end ! Q, `9 U1 l- r
    11. if nargin<8,% h4 @: m% Z6 O. E. e3 ^
    12.     x=[];
      ; @1 c& ~; `3 F; R
    13. end! `# J) W- ]) u5 T. z
    14. if nargin<7 | isempty(ub),. B6 c* K. z3 Y* r, p
    15.     ub =inf*ones(size(f));; m! Y! ~1 Z, T
    16. end( E9 S' q) y0 o; ^9 }; v. [
    17. if nargin<6 | isempty(lb),
      ! T! J5 S) K* F0 _\" F9 T
    18.     lb=zeros(size(f));, ]7 R, {- q+ f: V: N
    19. end
        S. N. B( r$ S$ U
    20. if nargin<5,
        r4 K0 s\" J! C' ~! ]+ B. W# Q( B9 p
    21.     heq=[];
      & B( X2 e$ z- [
    22. end
      * v$ Q% M& \\" x, K9 _
    23. if nargin<4,1 ~$ ^. y, W# U' y3 T( N4 `. I7 d
    24.     Geq=[];
      # Q# i6 ]- x0 e1 ]
    25. end
      2 _7 N; }+ s. _! ~\" P! I
    26. upper=inf;c=f;x0=x;! _3 x$ |6 z+ ?: K' P
    27. A=G;, f& T: J/ r\" y, @+ X  F8 j4 d
    28. b=h;Aeq=Geq;+ ]0 w  ~. [8 V1 s/ i
    29. beq=heq;ID=id;# h7 }' u8 _3 T2 i4 s- b
    30. ftemp=IntL_P(lb(:),ub(:));
      $ B! R8 r8 Z. \; [2 s' @* s. X
    31. %以下为子函数
      ) ]7 o: k' _  u0 m1 M
    32. function ftemp=IntL_P(vlb,vub)
      ) C' Y) c/ w$ C& \
    33. global upper opt c x0 A b Aeq beq ID options;
      7 S\" G' t% N( X
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);; b\" e) F, p) Q% @* i2 e! |
    35. if how<0
      2 w8 L5 ~0 X4 d) x  j2 ~8 u; Z
    36.     return;
      5 [\" m! P1 r  X
    37. end
      7 u\" E1 L9 M$ a$ i/ T5 \3 W( V- o
    38. if ftemp-upper>0.00005
      ' v/ A4 g: s/ R, c
    39.     return;
      % E7 W) p. o- X% S; l) y
    40. end, ?2 O- B+ L; S7 g* s
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005+ Q' b9 V) |0 D( ?' M+ v
    42.     if upper-ftemp>0.00005
      ) q$ W& p9 W\" |9 z2 O% B
    43.         opt=x';
      & t. m7 n1 Y: S
    44.         upper=ftemp;; y9 Z$ p( r0 j4 o
    45.         return;
      - q- ~! `/ G0 V* {
    46.     else+ d% F9 D! P$ N/ ^
    47.         opt=[opt;x'];
      \" J/ W+ U- w2 r8 \& [# b6 P
    48.         return;
      2 ?( T& l( A$ d! b8 `1 H% ^( y& O
    49.     end5 p2 _: Y' J* E' Q$ j2 z
    50. end
      ! B& Z% Y! Z6 b; s3 e
    51. notintx=find(abs(x-round(x))<=0.00005);2 O2 j5 [1 O9 Z\" K: g
    52. intx=fix(x);
      2 v; F7 ^6 ^2 v\" }8 n& L2 p, f
    53. tempvlb=vlb;tempvub=vub;
      ; O, G: t1 Y1 i1 e\" V0 \
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1
      : J+ ?5 r3 G9 B: J5 @
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;! O8 c, u6 N- v$ d\" E; o' s
    56.     ftemp=IntLP(tempvlb,vub);7 X! h$ P3 k5 x; S* F6 h4 g5 F
    57. end
      & r. u( ?% O4 O9 q% o\" @
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)) g! Q/ D+ @; e$ M! S\" D2 E
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);  Y& W& n* |# M- V
    60.     ftemp=IntL_P(vlb,tempvub);
      , p+ m. k+ E) r: n3 x6 K: e5 p
    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
    5 q/ V3 `# T4 p3 V! ~太长了 也不是很懂 没办法了
    - Q+ u3 v6 b# e$ Z% o" C- b0 }
    恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50 7 g$ \& O4 b& x0 @  i
    来看看   楼主发的程序有点小问题   无法复制  望楼主解决

    ; O) z' V6 y  c  N! x( ?我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!
    ) T/ M9 a! l" h# B( [" i3 C
    1 E8 I+ o% O# J5 [9 s/ E' P# ^' {$ {, z  @* H' _7 P. k
    7 T. e, K8 |1 {* A' n6 }3 ?6 e

    7 X2 `; W  l6 b$ y, Q
    6 R6 d/ f, ?: J) f
    6 \. W+ U' u$ x) O8 N+ d  H+ h+ ^% c. M4 e. O' W% E

    $ O* y+ W5 h( m% F9 z, ^! o& @# ]) P" d; D0 U7 n# o

    ! _% V( J  B7 P  G/ d2 f0 V( k. ]: R! B# k, m8 D) ^

    " g- i9 G4 \; C& K( X, k5 m高密招聘网 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, 2025-12-25 11:14 , Processed in 2.475229 second(s), 105 queries .

    回顶部