QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 11973|回复: 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)
      / e% p* e* g, G4 Z8 E4 I) a# u. u9 _
    2. global upper opt c x0 A b Aeq beq ID options;* ?! o5 c8 f- p- L
    3. if nargin<10,
      3 |4 C2 H$ ]\" ]* f7 R9 A
    4.     options =optimset({});3 k4 g* ?2 s2 S+ L2 s+ ~) e& _( H
    5.     options.Display='off';
      1 Y! g. h( `\" t$ H& a) C5 z% J
    6.     options.LargeScale='off';9 s) E& i$ B7 U- V5 S1 S
    7. end/ M* M' r  c. B! j! L6 [
    8. if nargin<9,5 [5 r; A4 {: c0 }( c' T. N* V
    9.     id=ones(size(f));
      \" t7 _' ]# [\" W; c8 N
    10. end 2 C' `- G9 T5 I$ E
    11. if nargin<8,0 i, W\" C; P2 x/ ]% {: [
    12.     x=[];: E( a9 e+ F( f: N, N! {
    13. end
      + E+ d* j' p3 z/ M* `5 n4 f' c3 o9 Q
    14. if nargin<7 | isempty(ub),+ j) ]( H/ F: O( e0 F$ T) |
    15.     ub =inf*ones(size(f));\" E+ L1 T! R/ r2 u* O6 @
    16. end
      0 F8 w% X& R4 Q; I; u
    17. if nargin<6 | isempty(lb),
      1 P  N: e3 Y* w  a$ ?! ]. v\" O
    18.     lb=zeros(size(f));
      5 z9 ^, i1 g) f1 [8 L
    19. end
      ! a2 \# J9 Y* |6 V: _
    20. if nargin<5,0 |5 x6 D! Q5 n  e  {
    21.     heq=[];\" w1 w\" o, S( x1 h: x3 _\" X
    22. end
      - c/ \& b% [- r3 i+ a& W; X  h# a6 A! ^
    23. if nargin<4,: {\" r8 F; q4 R7 ]. \4 ?- ]
    24.     Geq=[];, W$ v+ E2 H$ D9 I& v3 ?# W8 d8 J
    25. end4 S7 d3 s# d- r6 e1 P1 U
    26. upper=inf;c=f;x0=x;
      ) ~0 o  [4 t4 V' d$ ?$ o7 c/ l9 }
    27. A=G;2 S7 P6 I9 N9 }6 y. w
    28. b=h;Aeq=Geq;, g$ U- ~* w2 \) e) o
    29. beq=heq;ID=id;
      # _; u\" \2 k, m! S! s: x6 b( i4 Q- T
    30. ftemp=IntL_P(lb(:),ub(:));
      # H& B( p, v' y- m2 J7 T
    31. %以下为子函数2 N7 s& V/ p% X  S2 D1 D\" l
    32. function ftemp=IntL_P(vlb,vub)
      , O4 s: b, {% A7 t0 i0 J' B
    33. global upper opt c x0 A b Aeq beq ID options;+ V' X! P4 G7 ~* \$ z
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);
      3 ~! q( r0 y* z: E
    35. if how<0
      $ [( w9 G6 H/ H+ C- E
    36.     return;\" ^& w; F* s  O0 z7 o3 {
    37. end
      * w1 j2 D! H& P' ]$ A\" O. Y$ {
    38. if ftemp-upper>0.00005
      ; @5 N6 s# w% q' c- S
    39.     return;8 f. s8 q+ [0 _& X5 U4 I; \
    40. end
      4 l. k& M( H) g
    41. if max(abs(x.*ID-round(x.*ID)))<0.000057 P/ ?2 [, ]7 B6 x. H- k
    42.     if upper-ftemp>0.00005
      # n! W\" D7 @$ G0 V\" `; b  \
    43.         opt=x';
      1 `' m) }\" V6 q1 w4 E) |
    44.         upper=ftemp;
      ) ^! E6 b* c  V/ U4 t! i
    45.         return;0 s1 h$ N, ?* A5 m& {  a& r
    46.     else
      - S/ e' N% Q/ |& Z4 w
    47.         opt=[opt;x'];
      4 z/ F* f; {# D- a3 s% ]
    48.         return;, J* ~\" Q6 s! R% `3 y
    49.     end
      ' ]0 h4 {1 T! h: R3 ~% S
    50. end4 H3 z5 K+ D+ C# \6 N6 g
    51. notintx=find(abs(x-round(x))<=0.00005);
      0 S\" p/ `# r3 ^1 e
    52. intx=fix(x);1 l9 u8 |! k6 B$ ^4 q' T  Q# Z
    53. tempvlb=vlb;tempvub=vub;
      8 o: J+ N# E  }  @1 @
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1
      * ?+ n3 S; p, ]1 P
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;
      1 m6 L( U. _! s4 G0 J
    56.     ftemp=IntLP(tempvlb,vub);
      * j7 b* ~# l  x7 \+ I\" {
    57. end: P3 y' }+ p\" f# [6 R; h
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)
      5 z7 q- D3 d8 v) t
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);5 o5 c$ o: W+ H( t7 e' U
    60.     ftemp=IntL_P(vlb,tempvub);: P# y. q+ E( v
    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
    9 D) }4 x+ x7 g7 Q: ]太长了 也不是很懂 没办法了
    ( V. Z( H, _" P% u& k
    恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50
    ' q3 j+ c: u3 G来看看   楼主发的程序有点小问题   无法复制  望楼主解决
    , |4 ^# o! C% f  n9 G
    我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!) k2 u8 B2 `9 U
    ) W4 M$ k. Z$ A2 q+ z: V4 c2 j

    + j) B6 k' S; N, |
    $ F, j/ R! e" Y. @
    ) `' Z/ T' P7 R- L. M
    0 r* w$ N7 V+ s9 K" v; S! [. Q
    . t3 x# r6 y  k( K! [: z# m; p% m! u6 a" t8 {0 A' ^
    8 Z3 }% b! V- b+ Y5 J8 p! j

    # x9 N" J7 v  k  i) M7 a' z: }/ D: r; S( z4 Z
    ' R+ m. h3 ?5 ]
    0 Z* f+ b- j& f8 [9 p. h! U; p6 ?" U( K
    高密招聘网 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-12 23:40 , Processed in 0.639960 second(s), 106 queries .

    回顶部