QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 11828|回复: 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)
      5 y. U6 [( E% A. v
    2. global upper opt c x0 A b Aeq beq ID options;7 j+ X7 C2 ]2 g$ `
    3. if nargin<10,# Q# K  Y( f& ?; ?5 B
    4.     options =optimset({});* W: X8 F7 x/ g: K! A) K
    5.     options.Display='off';
        R# U0 r- h$ ]; i5 X7 p' Y
    6.     options.LargeScale='off';: r! O, w; M% V
    7. end
      2 c& q# `) N8 S4 e- o5 j
    8. if nargin<9,& _; V5 f% Q  U( i. f- |  j
    9.     id=ones(size(f));
      ( \& m: K2 |# ?# ?$ J- I
    10. end
      7 u7 ?& J, o3 |\" f- ~6 r% ^
    11. if nargin<8,6 j0 j2 I3 m4 ]5 R
    12.     x=[];
        y  [/ Q; n6 y
    13. end
      . ~& Y  ~' f2 [: O
    14. if nargin<7 | isempty(ub),
      7 r1 \1 K\" u3 x: C- z0 g  B
    15.     ub =inf*ones(size(f));
      1 j/ u6 Z  G0 H& B9 I! l2 h% {
    16. end2 h- j5 a# ~7 y1 g
    17. if nargin<6 | isempty(lb),
      # l\" [! q! c; X
    18.     lb=zeros(size(f));/ i. ?5 w) {. O\" e9 r% P
    19. end! r: n& G# |1 Z\" k( L
    20. if nargin<5,
      7 e. A& q; j3 _1 S3 h% L
    21.     heq=[];
      5 B+ Z* r8 R% f- q+ Q
    22. end9 h+ Y( `' Z# c- w# B. l' \& d0 W; q
    23. if nargin<4,
      & {% z  \) |\" N' |+ p) K: e
    24.     Geq=[];3 q+ v2 M7 E. A) L: F5 N
    25. end% D, [/ s\" P7 L9 ?5 P
    26. upper=inf;c=f;x0=x;
      ) l3 K) n: ?9 r( Y1 J  e8 u/ h
    27. A=G;
      $ I$ L( W# ]  d* ^- _& G
    28. b=h;Aeq=Geq;
      . ~; d& Y, V! h6 @
    29. beq=heq;ID=id;. l& |1 ^! @+ [
    30. ftemp=IntL_P(lb(:),ub(:));
      ( ^4 ]: P4 P1 b' a
    31. %以下为子函数; _: s; ~/ a3 g, o
    32. function ftemp=IntL_P(vlb,vub)/ M( H& b2 p4 A. g7 R: ]9 s( v/ X\" C
    33. global upper opt c x0 A b Aeq beq ID options;7 ^# v6 B* K, x9 F+ {4 L1 D
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);9 l3 b, K* T8 i* o5 u5 n  I; i% P
    35. if how<0
      6 s+ `9 @& R  S3 ?9 i- ~6 Q: g
    36.     return;
      0 u0 b3 r8 [. {: r! {& ^
    37. end6 S. z8 ^( h, n& ]1 l: Z
    38. if ftemp-upper>0.00005
      ! ^' r% l: i7 ^  H, R- P8 e: V: q
    39.     return;: \. o6 I/ k3 ?- s+ {  _: g
    40. end
      6 z+ b; \2 X7 V+ }
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005
      \" t\" S  u+ ?% ~: T, R
    42.     if upper-ftemp>0.00005
      1 ]& l  a( G/ k
    43.         opt=x';8 W0 b1 S9 L1 ]1 K# r0 G: r/ }
    44.         upper=ftemp;4 J  J' l& b- ~
    45.         return;% J) [7 _1 b  }- w, T- t+ O% k
    46.     else- [% {, l# E) J! V* s+ |
    47.         opt=[opt;x'];4 g' E  T' R9 ~& z2 G! a- ]
    48.         return;
      \" w2 u3 Z) e: A- k3 Y5 z
    49.     end5 B, V: R' a8 ]) f' R+ _5 j6 C
    50. end, O1 k7 Y+ M; H6 s5 d2 ~\" W
    51. notintx=find(abs(x-round(x))<=0.00005);! Q/ X\" Z3 ^$ J
    52. intx=fix(x);
      % i* k; P2 d' M! J5 t! A
    53. tempvlb=vlb;tempvub=vub;  Q: F; @0 L% \5 z& n$ t
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1/ m$ c( C& |5 O6 ~+ ~
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;( R+ g4 Y  u) @) W
    56.     ftemp=IntLP(tempvlb,vub);
      ! \% O8 P6 |! b# I7 U' s7 Z
    57. end) c/ K; v* B. o
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)4 E& I% G  Z  J
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);
      8 `$ V( S) K' T0 A\" X
    60.     ftemp=IntL_P(vlb,tempvub);9 S, g  _\" Q  S, q% M
    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 4 X9 Z, ~: o! N3 M+ C$ i: H
    太长了 也不是很懂 没办法了
    $ s- K( O- h' L6 f$ l4 R0 G! J1 Z" W6 u
    恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50
    * {( G6 [' P( G; F1 g" m来看看   楼主发的程序有点小问题   无法复制  望楼主解决
    , h  m# E  r  \  t2 u
    我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!4 Q: f3 I- P8 l% K0 X0 o

    3 R' }1 @$ d8 _5 C6 |! ^" U+ X/ C

    1 t! n  M/ t( W# y8 P& v' u* \2 a) {

    ! o# @7 T2 J, b  U7 A0 C  }. R8 b: {, ^3 B7 t1 t9 L0 S  l

    + Z, T$ n& u3 D5 }0 Z
    9 C) }1 _- A1 _) G2 @9 z3 @$ R5 {# g
    - H# E) R+ ^5 f. D7 K. i
    9 Q0 H- a* C1 f9 H5 d) e: q  V. G
    0 Z: G/ l( t9 C  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

    听众

    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-4-13 20:40 , Processed in 0.514607 second(s), 106 queries .

    回顶部