QQ登录

只需要一步,快速开始

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

[问题求助] 请求一个整数规划的matlab程序

[复制链接]
字体大小: 正常 放大
huiwen     中国数模人才认证   

4

主题

3

听众

258

积分

升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    跳转到指定楼层
    #
    发表于 2011-8-25 16:51 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    最近一直在研究整数规划,可是连着看了两个相关编程,用MATLAB实践时总是出错!所以,求助于各位大侠们能否提供一个整数规划的程序。或者,能否分析一下面的程序哪里有问题?谢谢了啊!
    1. function [x,y]=IntLp(f,G,h,Geq,heq,lb,ub,x,id,options); M; O  s+ ^\" @1 s0 X
    2. global upper opt c x0 A b Aeq beq ID options;
      , o! {, L; \7 Z
    3. if nargin<10,) U; B) h6 ^+ ]4 i
    4.     options =optimset({});
      \" k: l/ I* i' b5 b; i7 t
    5.     options.Display='off';# S& g% ]  |1 F; o  J+ \/ X
    6.     options.LargeScale='off';- C0 [( s) l4 t/ C5 t1 u
    7. end2 I4 B  l4 v* l\" J/ h$ W) Y
    8. if nargin<9,2 |9 S0 `3 P! J+ I7 _\" d+ p\" S* E5 e
    9.     id=ones(size(f));' u9 o! P9 ^# Q  j
    10. end % |: d( K- Z# o0 K/ b
    11. if nargin<8,
      ) ?\" X' d$ G& f
    12.     x=[];\" e9 A$ K0 N8 C; A: ~8 T/ W
    13. end
      4 H! B3 ^0 c5 u5 G
    14. if nargin<7 | isempty(ub),) h/ |3 J. Z9 Q. U6 c; c' n$ [
    15.     ub =inf*ones(size(f));
      ' u5 o* J6 \! d
    16. end
      9 ]( Q8 e; H6 Z+ e/ C
    17. if nargin<6 | isempty(lb),
      % g9 u' t; Z1 p2 T
    18.     lb=zeros(size(f));  Z: j2 p& T5 L' p$ \. P+ I
    19. end! n* B# g( Y4 a+ |) B+ n: B4 _
    20. if nargin<5,/ K: o% y2 U) M& |6 c1 ~# l
    21.     heq=[];
      ! R) u8 i: z: l3 C' @
    22. end\" b  l' I0 j\" C, K
    23. if nargin<4,$ i: |0 Z3 W- q9 i
    24.     Geq=[];/ B$ n7 z( `2 P% V; a- W, G2 o) B5 Z
    25. end
      5 w# y4 m, ~) A/ P
    26. upper=inf;c=f;x0=x;! C) Q$ v7 h3 U) a2 ]4 U9 j
    27. A=G;0 g/ {) d9 i' d7 \- [6 _
    28. b=h;Aeq=Geq;+ X0 ]7 q6 [( k
    29. beq=heq;ID=id;- [0 O+ Y: E5 B+ C\" O# Q) a2 W% q/ N
    30. ftemp=IntL_P(lb(:),ub(:));
      ; Y: u! g1 ^. d. C$ o
    31. %以下为子函数  [5 A* ^$ h* l) t4 M* u! k
    32. function ftemp=IntL_P(vlb,vub)# I# |1 S; d3 q3 V% W
    33. global upper opt c x0 A b Aeq beq ID options;
      ! e/ T5 C& F/ C% D% B$ h# c5 l1 z0 P# A* J
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);
      8 l' w\" }$ D# b. k0 J5 ?
    35. if how<0% }0 v- O( U4 _' E# U$ [! j% }$ S1 |
    36.     return;
      6 f4 w6 u* m) J- {& z1 Y
    37. end9 s\" w3 y  O4 E
    38. if ftemp-upper>0.00005
      ! Z) s' V) Q0 N5 c' H
    39.     return;
      9 Q( {- W* d- F1 K4 c) c( o. j: E
    40. end- T' R' a+ h& j( I7 Z
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005  g% E# s( E2 `- G1 s  v
    42.     if upper-ftemp>0.00005
      : x4 \: G( p. s' d
    43.         opt=x';( S; V+ w( g) t6 r8 Z
    44.         upper=ftemp;! ^5 m% U2 v0 P7 F( p
    45.         return;$ [. h% Y% T# _1 U& q
    46.     else! `# Y. y8 A8 X+ D& d
    47.         opt=[opt;x'];
      * {2 K1 s5 S3 R' p/ x
    48.         return;$ ^% a: z3 X% d1 a; I
    49.     end
      4 N+ ^$ \7 f) ?2 _3 z\" q
    50. end
      0 p/ J  d+ ?$ ]8 M9 N
    51. notintx=find(abs(x-round(x))<=0.00005);
      6 d$ w% i' R4 A( }4 t
    52. intx=fix(x);\" N( z/ H. r6 [4 x  ^
    53. tempvlb=vlb;tempvub=vub;4 q, f& S( z0 S- v! f+ |; _
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1/ e4 F+ [8 M/ P
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;; v1 V2 |) a; m4 f
    56.     ftemp=IntLP(tempvlb,vub);  _, Q& H9 E' `# s* Y
    57. end3 [6 z$ M4 t9 @! d; h1 F6 l) z
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)  z: ~6 w& H& ~. Q
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);
      1 D! C+ {  y& _( C, c
    60.     ftemp=IntL_P(vlb,tempvub);) p$ |$ }& b# Y, ]' ^  N0 L
    61. end
    复制代码
    zan
    转播转播0 分享淘帖0 分享分享1 收藏收藏0 支持支持0 反对反对0 微信微信

    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

    听众

    216

    积分

    升级  58%

  • 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%

    该用户从未签到

    路过!!!!!!' r( _5 S& w/ ~3 l+ H6 u2 C/ w
    9 b/ M  u8 n! L7 \3 J- s# P% j; C9 z

    ; |) ?9 u7 [# Y5 ?+ ~) q: F1 {3 ]3 T$ F8 k: r# b2 F

    1 d6 |" o" x# y9 F- }/ ]3 ~! |7 P% _2 j8 D/ H, q& p, C9 d4 y9 L

    1 s9 b0 X1 L) z8 v
    8 M4 z7 u5 T* w  U. V* {# T+ T, X

    0 v% ]5 W5 y% y& _! ?+ _* {
      `+ F/ h! S9 H  R
    ) A) a* {8 T  n9 q; ]4 S
      ^; s/ n+ A# {+ F1 E7 y$ g( X8 j; C& f. y高密招聘网 gmzhaopin.com
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50
    % J2 I+ ~; b7 Q来看看   楼主发的程序有点小问题   无法复制  望楼主解决

    , R, Q# U9 n  W' Y8 q5 m我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    蜗牛天使 发表于 2011-8-25 17:57 + @# t6 T7 _) s3 r9 u5 c+ ~
    太长了 也不是很懂 没办法了
    ; b, E9 ~! ^8 m/ m9 s6 h. }7 R
    恩 也谢谢了啊!~
    回复

    使用道具 举报

    4

    主题

    3

    听众

    290

    积分

  • TA的每日心情
    郁闷
    2013-11-3 19:40
  • 签到天数: 56 天

    [LV.5]常住居民I

    群组学术交流B

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-15 20:13 , Processed in 0.523507 second(s), 113 queries .

    回顶部