QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 11969|回复: 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)
      0 r! [, g/ ^- P# Q5 z
    2. global upper opt c x0 A b Aeq beq ID options;
      + d+ D1 w0 F. Q( M. ~$ ]. b
    3. if nargin<10,3 Y# k5 Y* V: N4 B- V
    4.     options =optimset({});
      4 t8 j, Q3 i% _- e7 x
    5.     options.Display='off';
      * b# u% k- j$ i: K% q) l
    6.     options.LargeScale='off';
      * L1 j$ h  B6 d' o- j- F7 G' `
    7. end% n6 z+ [4 j$ u% J# g2 `
    8. if nargin<9,( G- c0 R' G' ^, ~$ L9 D0 a
    9.     id=ones(size(f));9 \) \\" h* B) [1 A% l
    10. end & f; `5 ]3 P/ i$ x! n2 E8 n5 }3 B
    11. if nargin<8,
      ( r! m. C0 O7 y; b: K9 l
    12.     x=[];
      1 Q$ a( N( P4 z9 u9 ?4 p
    13. end
      9 c  I3 a8 y+ T9 n( c7 r
    14. if nargin<7 | isempty(ub),\" d9 y) J/ v, P  d0 C4 o
    15.     ub =inf*ones(size(f));
      2 l5 J4 ^5 H\" e
    16. end
      2 C# f4 C$ I4 [$ V\" G
    17. if nargin<6 | isempty(lb),
      $ F\" b\" \8 B) b, q\" m/ Z
    18.     lb=zeros(size(f));\" w6 W! ]7 B\" \! p/ [( f1 v/ j4 t
    19. end7 F) g$ H; \5 \
    20. if nargin<5,
      # d* A( |# E$ c4 B8 k
    21.     heq=[];2 C/ H5 w, A3 q$ ]9 C, g6 p. [
    22. end
      7 V7 Z- w1 v6 I7 {+ ~
    23. if nargin<4,
      - n# l6 B( l! j- `  W1 W
    24.     Geq=[];
      1 E5 ^0 K! b( p1 n! s7 L
    25. end
      5 u7 X) N- x  A; [) @, v
    26. upper=inf;c=f;x0=x;
      , D# j& `7 ?7 o+ _8 S0 }' B- N
    27. A=G;
      1 ^& }5 {6 G: `% A3 [3 V\" W
    28. b=h;Aeq=Geq;
      8 k( v: |6 V  B' U
    29. beq=heq;ID=id;+ e& u8 t. l1 j( }2 K
    30. ftemp=IntL_P(lb(:),ub(:));\" i# M, V! v, [# k- U' h
    31. %以下为子函数
        B$ Z# T* M8 G* C0 `6 h. F( r1 Z
    32. function ftemp=IntL_P(vlb,vub)
      # F+ l) o; _4 P' B1 g\" w
    33. global upper opt c x0 A b Aeq beq ID options;* l8 ^1 `! Z/ y
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);
      4 T' i' X' {, Q& C  h+ m7 ]  p9 `
    35. if how<0
      3 F5 a, K( u5 h% x1 a
    36.     return;
      . w& N, y8 V2 s
    37. end* {) K# f. c\" c
    38. if ftemp-upper>0.00005
      ; E7 |; c/ Q\" v! j- V5 v
    39.     return;; i  p$ u* M3 h, H# l. |
    40. end
      7 k; f, K6 B6 E) u: M
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005
      - G8 p, Y% C2 f6 r
    42.     if upper-ftemp>0.00005
      $ I+ W) F6 c) v- Y6 s! v
    43.         opt=x';
      8 w3 F- \! M0 x& V- ~% s+ T) Y8 ~3 J; C
    44.         upper=ftemp;5 d2 Y( e9 n\" P
    45.         return;
      5 L& B* d1 B3 Z$ t& h
    46.     else
      & G4 A% i3 G+ E, T3 h+ i  z
    47.         opt=[opt;x'];
      7 _2 h5 ?! B7 U% j7 ~
    48.         return;- z7 T' _. {* x6 Y: F  L
    49.     end4 ?9 j$ a2 Y2 R+ B- Z- q
    50. end: P8 |/ |, Y* z9 m0 K+ g
    51. notintx=find(abs(x-round(x))<=0.00005);- n' f* {( ~$ a9 r; J3 A  S* e5 ?0 N+ Y9 ^
    52. intx=fix(x);5 j; ?, d* X( T6 v# a3 y
    53. tempvlb=vlb;tempvub=vub;3 `7 \8 S; ?6 ]9 s$ d! u
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+19 r! f8 r! J# B  C: b
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;8 L$ u7 T7 W. k' V8 r% {! i3 z5 h# r
    56.     ftemp=IntLP(tempvlb,vub);2 j& Q  r* Y) n' W& b
    57. end
      0 X- `1 e\" j\" g2 `1 Y+ t* u' q
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)  x7 X% o# j' g: B+ m: Q
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);+ i8 N7 M  X, ^- ]3 i5 g
    60.     ftemp=IntL_P(vlb,tempvub);8 G! g% p% L# 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
    1 H5 B7 j" b+ V! J3 X0 ]2 B4 C5 h太长了 也不是很懂 没办法了

    - l4 ?1 i/ L( ^. a' U恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50
    7 ~. H  S/ M1 A0 @来看看   楼主发的程序有点小问题   无法复制  望楼主解决
    ( U: ^" `( |  _+ k& J
    我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!
    % l" M% t; g* Y1 }) t
    1 U/ \4 T0 @3 o% W, |( h% W0 Y  j" K8 O" A
    ; P" n. n! F3 [3 a' P/ k# B

    : Q. ^& i9 a/ w3 k" _9 D2 I
    ' E* @$ Q0 i8 C$ c, `5 n5 H% g
    / p. L# N, k8 h$ |. h, b7 U- M# i  B% d( ]' {

    3 h9 h3 T0 d9 W1 Q3 G' I) x% p- B$ F( x3 ?9 G! [/ h

    / l  x, d6 q+ v7 E8 s' m" b* d" I( Z0 X
    / _  J, x, W; s6 g& }8 J. Y( b' D7 m  V
    高密招聘网 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 05:43 , Processed in 0.501653 second(s), 106 queries .

    回顶部