QQ登录

只需要一步,快速开始

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

[问题求助] 请求一个整数规划的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)+ z! X: D. f5 b- H% c6 [
    2. global upper opt c x0 A b Aeq beq ID options;
      1 Q5 E: C7 D0 C6 P  d9 j
    3. if nargin<10,6 e$ U9 L\" ?$ Z\" g2 Y2 O& \5 M
    4.     options =optimset({});: B. z! J1 b7 {8 f
    5.     options.Display='off';. s: Y, G9 p9 y9 n4 S
    6.     options.LargeScale='off';- C1 s2 D3 l  e4 \! w; U: @* \5 X
    7. end
      2 I' x; E5 G1 d; R6 N\" y$ t6 N' F
    8. if nargin<9,
      . W\" [) P( [+ A7 f
    9.     id=ones(size(f));
      6 ?8 `9 o! R1 N) l! t) L; q
    10. end
      9 @# r- i\" N# T
    11. if nargin<8,
      ) V0 J* Q( @0 B\" ?
    12.     x=[];
        S, n$ `# c, m\" g
    13. end3 v5 ?5 \* K9 i. [: C/ ^4 S4 n4 B6 {
    14. if nargin<7 | isempty(ub),) o! r5 t& F6 q, b8 [1 ?
    15.     ub =inf*ones(size(f));
      7 a\" o3 L  Z) O3 V9 p' o
    16. end
      $ @' `8 f$ [7 Q4 _9 c
    17. if nargin<6 | isempty(lb),: O1 d1 u5 U\" e# \. u' R: d3 m# J
    18.     lb=zeros(size(f));
      ) K) O1 _\" e- Q9 \9 G+ ~3 U8 A. ?
    19. end
      & o4 f! Z1 \; f% A! r( A
    20. if nargin<5,+ ~7 m! M- s2 o/ i6 U
    21.     heq=[];
      , C8 [6 P/ h3 ?\" V8 l% E
    22. end
      . Y/ _\" b$ O2 ~# s  a
    23. if nargin<4,8 b+ Q! j; g3 G% l
    24.     Geq=[];/ J8 m: e0 k- g8 n! ~! q
    25. end5 Q8 A1 i8 Z3 s! o1 J5 I
    26. upper=inf;c=f;x0=x;
      ' U  ~) A& k% a; L* y
    27. A=G;
      : g4 T- h* ^; U$ T; s. t1 w
    28. b=h;Aeq=Geq;\" J+ H9 N) C( E. J! K& `\" z6 _- f
    29. beq=heq;ID=id;
      8 s3 P4 r8 Z( b, V3 n- T
    30. ftemp=IntL_P(lb(:),ub(:));( y\" X$ f; w% G* P4 q2 d
    31. %以下为子函数
      ' M& q' G& J4 o9 i\" g
    32. function ftemp=IntL_P(vlb,vub)9 i1 t( M8 I* E* Z! F$ a' ^
    33. global upper opt c x0 A b Aeq beq ID options;# i# }4 x8 F9 {( ?4 h- _' \- z. J
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);6 T- |+ i) D' Y8 \: R0 @, x
    35. if how<02 ~9 e- r  V0 _- ~\" j
    36.     return;: P; b. E+ r6 j. I) P% m1 _# W
    37. end
      - {8 R% {' m\" |$ A( l) K
    38. if ftemp-upper>0.00005' Y* G, W9 ~* M: G2 I( n
    39.     return;; a) f! ?) s  x% J
    40. end3 C4 u0 E8 F. ^/ F+ L/ ?9 H  b\" ]
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005
      ! g* }# u5 W/ l# {* B& I
    42.     if upper-ftemp>0.00005
      ( R& Q0 J( X( e2 ?# ^7 I5 X/ k
    43.         opt=x';
      / C' _# e! N/ I/ d( C0 Y$ U
    44.         upper=ftemp;9 T, v8 ?, D% n. U1 q: X2 B2 C\" d
    45.         return;  |- K, S7 l' L( s- I3 Q
    46.     else- F' ], q# X6 E
    47.         opt=[opt;x'];
      . O1 h2 {+ _6 d
    48.         return;  q# P( V$ K8 g8 D; m% T) G
    49.     end( x1 [9 }) t! {% W% A8 F
    50. end
      2 A7 ]: V+ o$ S\" M# T
    51. notintx=find(abs(x-round(x))<=0.00005);
      1 e6 J4 \, T& K7 m6 t8 g4 e- t
    52. intx=fix(x);
      4 z2 B1 w0 Y0 k( a: u; L
    53. tempvlb=vlb;tempvub=vub;6 I+ c( p. A: {  E, y+ k7 E9 A: X
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+12 c* T1 c5 d' k/ K' ?  T
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;
      ( `! e. v6 G* k) D% g9 x- u
    56.     ftemp=IntLP(tempvlb,vub);1 \\" q7 C6 J( N0 e2 g
    57. end4 r$ V7 m3 E. |4 R- J
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)  s7 T' a7 d% S8 E2 L' E+ A' s
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);
      7 u9 K( J. B3 G
    60.     ftemp=IntL_P(vlb,tempvub);1 h2 d\" R+ @2 i- K( m% k\" l
    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
    ' b& S, x; x2 t( ?7 \太长了 也不是很懂 没办法了
    + y" W3 q1 L( O! o. O
    恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50
    * ?/ q# {. v  ~, I' ~来看看   楼主发的程序有点小问题   无法复制  望楼主解决

    3 w" u( I4 A% K我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!$ Y1 V+ S& g' @5 |

    + v) l# t5 ?' t6 j6 q+ ]
    $ ^' O% Q- A  Q, C6 H3 J: _6 ~+ x# w; H8 Z

    4 O; w! T9 J9 F; E6 W- F+ `4 p+ W5 M' L

    5 x) g" \( D, J7 f& m: w. s2 y# z9 o

    $ R: s& k* g3 y  h! K! C  \- c/ E# I+ u/ b& u2 m+ G5 r3 s- l
    9 p* E0 S7 v9 x; W; p$ H, H$ A
    2 g( ^8 i5 {- A4 m
    . c) N' `  S- D0 P# S$ w
    高密招聘网 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-6-11 19:27 , Processed in 0.430330 second(s), 105 queries .

    回顶部