QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 11830|回复: 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)6 V2 X) U! g  g
    2. global upper opt c x0 A b Aeq beq ID options;' E* p7 p! A* {. |- l. x
    3. if nargin<10,
      . S9 Z% l! F7 D6 G; @) s
    4.     options =optimset({});
      , N0 M% G9 A( C0 j: Q8 G
    5.     options.Display='off';
      * e' A  p& z9 v2 ~2 q* O9 K! Z7 z
    6.     options.LargeScale='off';. Z$ z\" F2 E* O, g! g3 e
    7. end# w$ p, H) ^6 K& g- q
    8. if nargin<9,$ i: i3 q2 ~/ l/ @. i* g+ [% g
    9.     id=ones(size(f));
      - @$ H+ q  E4 y( s+ O( [
    10. end
      ' d7 y) p! H: Z\" Y- t/ P
    11. if nargin<8,
      # \- d5 y& j( r' D( W/ s1 p8 [
    12.     x=[];4 I2 X7 X% P  a! }# o1 z' |
    13. end
      . v5 o# {/ P/ j# I& R' ?# ]( o+ Z
    14. if nargin<7 | isempty(ub),
      6 g- Q  U& b! V4 s: Y# N
    15.     ub =inf*ones(size(f));  i( t4 w( F\" l7 y9 B4 U3 O
    16. end* S! u& C9 u/ O# _
    17. if nargin<6 | isempty(lb),/ J+ ~( {7 u8 Y: |
    18.     lb=zeros(size(f));
      3 g2 x) L1 L& k! E& l2 G* x
    19. end, X3 ?( _' J) G8 o* ]3 w5 Y' C
    20. if nargin<5,\" V4 R4 u' C\" o8 \% N# c
    21.     heq=[];4 G4 A/ q0 U, N7 |5 r$ X- I' `% _
    22. end2 ^9 q+ a5 `: S6 B. G% W3 d
    23. if nargin<4,
      4 g4 n) E& q& O8 Y9 Z  V% p9 u
    24.     Geq=[];. M! B. ~% e8 W; W) E8 I
    25. end6 }' Q! X4 Y. x- K
    26. upper=inf;c=f;x0=x;
        j3 [1 U( Y& @
    27. A=G;\" m& h. T2 n7 k) ?! ^. S2 L
    28. b=h;Aeq=Geq;8 ^# M9 a6 j# [$ d# a! \
    29. beq=heq;ID=id;5 ^! d# e6 _1 l  L1 n# D4 }0 Z& B* A
    30. ftemp=IntL_P(lb(:),ub(:));! m7 I5 [5 |: i/ ^+ Y2 V
    31. %以下为子函数
      7 Y/ \+ z* d+ e) ~- u7 h# q: n
    32. function ftemp=IntL_P(vlb,vub)! K- L$ t$ p& D5 B: R
    33. global upper opt c x0 A b Aeq beq ID options;* Z1 g  v. o4 L6 w4 A7 x4 L
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);) V0 ?( i5 h( l\" j8 }; L
    35. if how<0
      # }! \' `9 i8 E+ R
    36.     return;; Z) Y# ]9 l2 r
    37. end
      2 O$ Q6 }) Y5 S7 J* U
    38. if ftemp-upper>0.000054 Q7 p5 b) c' M
    39.     return;
      8 r7 ~2 V2 }6 E% K: W
    40. end% |) J' b: Q, ^1 W; U- {. B
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005% |8 j- B- X2 {2 s
    42.     if upper-ftemp>0.00005& r# l- e) f  V! G# V$ W; ~3 g% {& V
    43.         opt=x';
        L& C' O4 z: h7 h4 p: c
    44.         upper=ftemp;& U1 v6 S9 F. z) z6 q4 H
    45.         return;
      + ?* |3 U& h1 s7 h( B) e
    46.     else
      % n9 J\" O: Z\" X! N; g* \
    47.         opt=[opt;x'];
      , ?. r6 T  W8 f0 c9 t
    48.         return;
      / T$ p7 V3 @8 L) e2 S
    49.     end9 s4 [# m  K( M5 V5 {! p/ t
    50. end
      2 }  J6 ?) ~7 m' F4 _$ y) i& ]; X
    51. notintx=find(abs(x-round(x))<=0.00005);
      ) F8 _& ^1 D: k- Y* [
    52. intx=fix(x);) X$ X, I\" r9 x& \: u- |5 |
    53. tempvlb=vlb;tempvub=vub;
      9 Q/ V4 G  M' O4 ?2 a
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+10 m/ l3 K3 D0 `
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;
      % Q* b; Y0 X+ r. O3 Z) ~/ P; T
    56.     ftemp=IntLP(tempvlb,vub);* Y\" |; n) H( y: W+ `6 e; V
    57. end
      4 R, a7 _* v! |; R) q
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)# M' S/ q1 w5 m8 J  t
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);; z1 Q) }! k( }7 a& u/ _
    60.     ftemp=IntL_P(vlb,tempvub);' D+ |; ^+ P* [  E+ J
    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 ; @) B2 z1 [7 ~# Z# p4 j
    太长了 也不是很懂 没办法了
    3 F; T8 {3 s' T$ }3 @
    恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50
    5 C) E+ Q: E. `/ I' J来看看   楼主发的程序有点小问题   无法复制  望楼主解决
    % J; T, P3 A2 U" J3 d" _5 e2 ?' {4 l
    我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!  \, K3 P0 Y' F- m
    7 z+ @9 t; S" ]& M# ^. m& H
    3 H3 }: W! ]  o4 C5 c, ^: C# {
    ! r, Z8 p2 X2 ]% j: o
    ' r5 o" i! X2 U8 w

    9 i2 H" v" N$ `# ]7 u7 }- F
    2 V5 \) E! G9 B% q0 J! n
    ( {0 V5 u  M% f" D2 e7 r, S$ T4 ?0 R3 M

    ( b$ z9 C. V4 N, P, A, L- `  C9 e' S
    ) M+ b! x) G6 p4 R9 \
    ; C# h- h* t( Q; G) E9 i
    高密招聘网 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-14 16:11 , Processed in 0.539585 second(s), 105 queries .

    回顶部