QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 12084|回复: 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)/ B1 ]/ `  Q  o\" X  o; m
    2. global upper opt c x0 A b Aeq beq ID options;
      7 M9 W  C7 s* T* Z0 B) F7 X
    3. if nargin<10,
      , D: p+ d; n! m1 F7 A
    4.     options =optimset({});
      . O( v5 }$ L4 Y( P# S, ^
    5.     options.Display='off';  d+ o0 u8 q, }$ k/ ]' k' x$ Y1 g
    6.     options.LargeScale='off';3 l# g3 ?2 W# v5 n3 }2 [2 _; F
    7. end
      ' V% }) n\" {, }+ e8 p0 x0 w# Y
    8. if nargin<9,; |# m' e- H- C& I. r# x% N4 R+ L
    9.     id=ones(size(f));* L. [% U8 A/ o$ j2 \$ V
    10. end
      9 u5 q- n+ _& o! \$ T: d7 R
    11. if nargin<8,
      9 u5 Q  U. B$ R2 o( x0 I8 i
    12.     x=[];
      ; G. S6 _$ v- s; v
    13. end  P; ]: [1 C1 J2 g# B
    14. if nargin<7 | isempty(ub),' ]- ^3 T8 G8 R+ z# K) C
    15.     ub =inf*ones(size(f));
      1 \6 f6 ^9 m: s' m% `' }
    16. end- c( K1 j0 T\" I/ V# B+ Y  a* {% q. [
    17. if nargin<6 | isempty(lb),$ \. ~3 N4 I7 p% C
    18.     lb=zeros(size(f));
      % r. [! V) ]* |% a2 _# Y# V1 Z
    19. end; }5 T- T5 V4 O8 S& [' c' m1 V
    20. if nargin<5,  J( J3 O# x9 Z7 t9 P4 J6 d
    21.     heq=[];
      6 q' z7 N5 }\" h1 o1 p5 V: N- ^
    22. end
      1 L' w; t& |, v+ t% i& O( Y3 ?! o
    23. if nargin<4,8 C3 R% z, H, w6 i
    24.     Geq=[];
      # Z) z! J! }! _; b& x
    25. end
      ! Y$ p' r. [. S5 h6 N
    26. upper=inf;c=f;x0=x;) g: B3 n4 s# G, W, @3 B1 Y4 ~
    27. A=G;' n, U! b0 t/ o) |5 I9 Z% s/ x* D- Y
    28. b=h;Aeq=Geq;. m3 u) ^$ \) r) S4 k\" \. J! y
    29. beq=heq;ID=id;8 O5 A$ g8 O7 m' W  Q
    30. ftemp=IntL_P(lb(:),ub(:));
      + t# p: j; d8 m5 ]& ?  k' g! \
    31. %以下为子函数% k\" y& v1 j0 B& S: ]
    32. function ftemp=IntL_P(vlb,vub)\" w+ o- U+ U* @5 {' ?! b+ i) J6 h5 l
    33. global upper opt c x0 A b Aeq beq ID options;
      0 A. O3 w2 ?2 h9 W2 }. z- ^' X( m: J
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);
      # _5 k0 m$ P7 k9 i2 C5 c\" _
    35. if how<02 k$ ^\" N2 l  R\" ~; r
    36.     return;
      * ~1 Q# k. X/ b' N
    37. end
      0 ?) q/ M* c, z' r( q# E1 W6 e
    38. if ftemp-upper>0.00005
        a& J3 k0 y' }- ^  v
    39.     return;2 o\" _7 c4 N4 i/ ^5 b
    40. end
      5 L' Z: l1 }5 y9 Q
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005- A' O8 k0 G+ [1 I* |4 r
    42.     if upper-ftemp>0.00005  L1 R' i. U! `# R' S% o( P: q
    43.         opt=x';1 y  ?: z3 d3 Y! ~* U$ O$ K/ \. T
    44.         upper=ftemp;
      8 c. d4 |, o+ A. [. f- a# t
    45.         return;
      & r4 V! U# V9 w$ l! J
    46.     else\" A$ I% D/ `2 i, y6 o7 M9 c\" v8 [  j
    47.         opt=[opt;x'];
      9 f) |, P  `# {5 k3 {/ |1 h% U
    48.         return;
        H; D6 U1 X! U! N- R8 l
    49.     end% V4 b, z% J4 c
    50. end
      7 e  X3 g% n+ @' L
    51. notintx=find(abs(x-round(x))<=0.00005);2 j& h+ {\" e( M1 p
    52. intx=fix(x);
      . a5 E9 q$ Y; s
    53. tempvlb=vlb;tempvub=vub;: x# y1 W\" [\" U3 ~2 Z, b+ l6 J
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1
      ) O' D( P0 X# N\" ~
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;
      ; x\" v$ W0 O' c( o4 X, z, n) ~; ], A
    56.     ftemp=IntLP(tempvlb,vub);
      ) X! J  c* r0 ?8 R; {7 t! M) s
    57. end
      / X. {) X$ l, g; q
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)
      4 t3 S$ N( t0 X% T
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);
      3 m; U3 U; L( l, @$ b
    60.     ftemp=IntL_P(vlb,tempvub);3 ?' @( u* p! l0 P0 z; S
    61. end
    复制代码
    zan
    转播转播0 分享淘帖0 分享分享1 收藏收藏0 支持支持0 反对反对0 微信微信
    13#
    无效楼层,该帖已经被删除

    0

    主题

    13

    听众

    473

    积分

    升级  57.67%

  • TA的每日心情
    奋斗
    2016-7-31 18:28
  • 签到天数: 72 天

    [LV.6]常住居民II

    自我介绍
    本科生

    社区QQ达人

    群组第一期sas基础实训课堂

    回复

    使用道具 举报

    NICE--LLL        

    0

    主题

    6

    听众

    98

    积分

    升级  97.89%

  • TA的每日心情
    奋斗
    2014-7-1 21:02
  • 签到天数: 31 天

    [LV.5]常住居民I

    自我介绍
    WU
    回复

    使用道具 举报

    17

    主题

    7

    听众

    217

    积分

    升级  58.5%

  • TA的每日心情
    无聊
    2014-6-11 16:12
  • 签到天数: 43 天

    [LV.5]常住居民I

    自我介绍
    河南大学2010级学生,国际经济与贸易

    新人进步奖

    群组数学建摸协会

    群组小草的客厅

    回复

    使用道具 举报

    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基础实训课堂

    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!6 g6 h% `$ `- O6 l7 T% D" ^
    7 p1 ~" I/ k! @

    8 q0 |3 V- i, }: `) {6 ^2 m1 E
    : i% N1 U8 m& F  n/ N5 U2 G
    3 D& K' l7 S& ?: Y* F0 z* h1 Q
    " y1 w: o: p( B6 a( z6 J5 ~
    ) M" _( _, N' \
    : a3 Y9 o* k) p. `) N* ~/ r

    6 Q: i6 @, _( v! y# b
    8 F  |; k2 b7 l3 Y% L# G4 }& Z% o3 L3 o

    3 R: W/ {' Z, ]% ?! _7 S7 O高密招聘网 gmzhaopin.com
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-8-2 20:13 , Processed in 0.477590 second(s), 99 queries .

    回顶部