QQ登录

只需要一步,快速开始

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

[问题求助] 请求一个整数规划的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)- Z' @& @/ Q\" y$ [
    2. global upper opt c x0 A b Aeq beq ID options;
      , K* E2 Q( U) e  b
    3. if nargin<10,; Y, w1 n; [0 e% \; E
    4.     options =optimset({});
      $ D3 z& K0 H3 F- n. I  i4 {) X
    5.     options.Display='off';
      ; H$ h3 A5 ~! R3 h( X( ~
    6.     options.LargeScale='off';, c. B7 R; ?+ c\" n; w
    7. end, B4 A, M- E( k1 w! F4 G
    8. if nargin<9,
      * k- z0 \' B$ Y8 T0 x+ {; R
    9.     id=ones(size(f));; D  V% \' z4 ?
    10. end ( r\" }. I' r( ^' a) |2 w3 e
    11. if nargin<8,8 P3 @: F. M/ S\" `
    12.     x=[];
      : e' x9 b! c# t2 n. X
    13. end
      + N5 C9 H. I; ~8 i) R  v9 j
    14. if nargin<7 | isempty(ub),
      0 w: k  U9 l* i7 I2 P
    15.     ub =inf*ones(size(f));, n2 v& d# M6 }+ `& j2 w: N+ h
    16. end( n5 ^' T; G' V, K' J+ O- D
    17. if nargin<6 | isempty(lb),
      % O8 V) b* S0 K  r\" @1 i) c
    18.     lb=zeros(size(f));
      2 k! q2 |+ {! j
    19. end+ y5 f8 `1 Z7 ~& w! Z% ^* ^
    20. if nargin<5,
        o3 D% M. \( ]( a
    21.     heq=[];
      1 b% N+ u% l, T: {
    22. end
      ) C# r8 _! w\" Z$ c8 Y) j+ v9 x3 ~/ ~
    23. if nargin<4,3 F! @% ]2 u1 K% f
    24.     Geq=[];* n  w* o; T/ X8 G# k6 \3 P
    25. end
      4 b6 V3 T( u! C9 O
    26. upper=inf;c=f;x0=x;/ ]4 u9 B; T5 U! `  a' b+ K
    27. A=G;6 Q: M; H! i4 w8 p, z6 b\" A
    28. b=h;Aeq=Geq;- x% f+ s% O) M, ?8 k' }
    29. beq=heq;ID=id;
      8 ?& @9 y( B9 ~: d
    30. ftemp=IntL_P(lb(:),ub(:));/ j3 D/ B3 V/ Z, r\" N3 Q. B7 s' c
    31. %以下为子函数6 h- z\" }5 P\" j! ~& h  L
    32. function ftemp=IntL_P(vlb,vub)
      \" ]. R5 L2 S. y
    33. global upper opt c x0 A b Aeq beq ID options;
      8 `4 r5 i. R; G
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);* r: U8 {( V/ [6 f3 i) {: I5 R\" \
    35. if how<0& \/ c) Z& ]( T$ O0 M/ M
    36.     return;
      5 x% P! h1 E5 y\" b
    37. end
      % y! r1 \2 K) J4 I, u2 w
    38. if ftemp-upper>0.00005! [\" z2 V( C6 `4 ~# p7 r
    39.     return;
      ) b\" ]8 [3 t1 g9 ]7 c- P+ a1 x3 S
    40. end2 \8 R2 U3 G\" _  b/ X( O$ L8 Z
    41. if max(abs(x.*ID-round(x.*ID)))<0.000052 T* L+ i( C6 z0 b' E+ J! }% F: [
    42.     if upper-ftemp>0.000053 M/ \4 y+ f0 H: F# j& }
    43.         opt=x';% |7 g7 ^$ c5 K
    44.         upper=ftemp;
      ( M- X5 {) P\" s, h% b% H' Q2 u
    45.         return;
      9 P! |. m  X\" m5 {  d, t) O
    46.     else- x$ E7 s, L+ m\" z! }/ h) g9 \1 m0 ?
    47.         opt=[opt;x'];; d* ?7 B/ F7 ~\" k! X  ]
    48.         return;7 \, U4 V: ?) U  m, k) h. ?7 W2 s3 [
    49.     end
        X4 u$ g6 o) a/ f9 \
    50. end
      + ]/ f/ U# E# J5 U) U: [
    51. notintx=find(abs(x-round(x))<=0.00005);3 D7 b3 M, E' i; F7 O) r; _# K
    52. intx=fix(x);1 @9 V1 c) ?- ~% L9 x! O* J* e- N
    53. tempvlb=vlb;tempvub=vub;! `; v! r* `- U- c) a5 c
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1% h/ Z9 t2 R# c. \. N, J: b* h4 h9 E7 y8 Z
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;! e' S+ G# V- U( @2 T0 \8 U
    56.     ftemp=IntLP(tempvlb,vub);! N* l0 L\" n+ P\" ^1 `
    57. end$ g$ H' @) {2 l1 o
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)
      - o: V! ^7 V4 ~& D
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);
      * X5 r3 y/ e# Z4 o& M, M. w
    60.     ftemp=IntL_P(vlb,tempvub);. u6 O$ B+ X) h7 C; c, ^2 s' n/ r
    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 ' s. i2 }5 Y9 ^- a, L
    太长了 也不是很懂 没办法了

    , H$ |' L' B$ [4 @恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50 * R: [7 h  h- o5 Y
    来看看   楼主发的程序有点小问题   无法复制  望楼主解决

    0 s$ O5 }8 X( b: c: n- d! q+ |我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!
    0 i+ k5 I$ J. A& l+ n+ d1 B! c+ D. w8 T/ y- j7 p4 J, E

    . P) G5 v5 O9 z; Y6 b' [: n/ z; q+ u( O
    . y' m5 V! k4 o- [
    " A: Y4 P3 a) N5 {$ k. B
    " F" q2 o7 N7 m4 ^! G( K

    8 Q9 b/ ~: a' L, k9 O$ A& u. p7 N' `0 g" i0 J6 X

    4 [7 ]: L: \0 F! u0 C- w2 ~3 T1 r5 v$ o3 N% j
    ; V; L0 c7 a4 }
    / W0 a3 F, p+ v0 q
    高密招聘网 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

    听众

    217

    积分

    升级  58.5%

  • 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-9-17 11:04 , Processed in 4.006764 second(s), 105 queries .

    回顶部