QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 11709|回复: 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)
      / [6 D) ~7 L  Y$ m- L- Z8 C
    2. global upper opt c x0 A b Aeq beq ID options;5 R! a5 V' P3 E; Z  q7 |
    3. if nargin<10,
      2 Z' [) I+ F6 [
    4.     options =optimset({});
      & ], d8 D3 h3 a4 c
    5.     options.Display='off';* @% |\" a- e3 X
    6.     options.LargeScale='off';
      ; D% ?. [4 L- g' {2 G
    7. end& f* C! T( k% y' K- n& R: H, c  H
    8. if nargin<9,' ]' U) y7 {. [% J3 G4 |
    9.     id=ones(size(f));+ R: X; H, O# g; f4 N% C
    10. end
        V; r$ N% M  p
    11. if nargin<8,
      7 I6 }+ b, q- D
    12.     x=[];
      ( C\" N7 Q; F* S& M& D2 X+ @- F; }
    13. end% y7 f# n' z8 [3 Y# }0 ^3 x\" r. d
    14. if nargin<7 | isempty(ub),
      , S0 ?& y% h2 f, K6 o
    15.     ub =inf*ones(size(f));
      6 f5 s3 y6 D4 e3 H
    16. end
      9 B6 K; q* S, z# x\" ?2 c9 W
    17. if nargin<6 | isempty(lb),
      ' m) |. i0 ~7 e! b/ u9 ~. Y
    18.     lb=zeros(size(f));. x- x2 D& j9 j# ~
    19. end
      0 S) Y) O' Z' P$ j6 V1 v
    20. if nargin<5,7 {# \\" R( M( q* b6 X9 o
    21.     heq=[];, i# J$ t\" X+ `( n9 A- E) W
    22. end
      4 L. g  V+ w+ E$ o! F
    23. if nargin<4,+ i' l' Q2 m- ]) K: s4 f\" d
    24.     Geq=[];
      * ?( ^# P3 v0 K. J2 S9 T* j
    25. end\" D; r( x, m+ f$ a) z1 c. Q. S
    26. upper=inf;c=f;x0=x;! e, f, l% ?! p! p
    27. A=G;
      $ i9 E- H3 I5 G; P) o& f
    28. b=h;Aeq=Geq;
      ( N4 f% k  q\" E' Y  ~
    29. beq=heq;ID=id;
      \" R2 |  B( Z4 Z9 k! n6 M
    30. ftemp=IntL_P(lb(:),ub(:));
      ( O9 R' i9 V+ }& ~, w9 _6 W
    31. %以下为子函数
      * q  I) g. o9 ^8 b. F) d3 X, c1 n7 c( I8 m6 u
    32. function ftemp=IntL_P(vlb,vub)
      0 D\" d! s4 L2 \* Y' {( G6 g
    33. global upper opt c x0 A b Aeq beq ID options;' e: K7 Y5 l% S/ o- A
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);. G  _3 L/ w) |- l  V% e  U5 T
    35. if how<0+ G, j/ q* d2 S1 q
    36.     return;
      9 y5 h, }$ m- h/ e+ r
    37. end
      9 G; t, N+ F- W$ a( T
    38. if ftemp-upper>0.000055 k0 U( o( C+ p4 |4 V7 {( V
    39.     return;
      % A2 x. [, v6 i6 j
    40. end
      ! M+ S/ P. Z) Z  L  o- z' D4 }
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005
      % d( d9 t* U+ w\" ]
    42.     if upper-ftemp>0.00005( i7 M$ p4 \3 q7 W# f& _
    43.         opt=x';5 B3 E% |  \5 b( V- U
    44.         upper=ftemp;6 ?8 G9 \& @* V
    45.         return;
      ' l  s* X4 g3 K% ?! v
    46.     else
      0 D9 \8 {% u; y' `! G
    47.         opt=[opt;x'];
      7 t2 P8 `& {3 X+ T* v, g- U+ j. U
    48.         return;
      ; H. |5 g# ~) j: |% Z
    49.     end
      9 c& W. R# [\" Z0 c1 k6 X' i9 K
    50. end, [5 ]6 M0 J  y( z
    51. notintx=find(abs(x-round(x))<=0.00005);; g0 A0 T4 X0 N7 f  ~\" P& L0 e
    52. intx=fix(x);
      9 C7 X8 I) z' e
    53. tempvlb=vlb;tempvub=vub;2 b; M3 D3 N: [& K. r1 `' B
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1# {3 R: D5 r4 Z\" u5 {
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;
      \" d* K, \: [# z4 b- }: a
    56.     ftemp=IntLP(tempvlb,vub);\" G+ _\" F1 q5 B
    57. end  T' a' `' b; r
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)& {0 T- Q9 W5 t1 F2 U' K
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);; ?0 S$ a( h, Y# |# T7 u% d
    60.     ftemp=IntL_P(vlb,tempvub);( L* ~. l9 U1 _! [
    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 # }3 L: `  {& j, p4 n1 B, g
    太长了 也不是很懂 没办法了
    & e6 J; ?5 O& E% `) D2 v
    恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50
    9 Q% r' S9 k: t" x# q% @9 [. M来看看   楼主发的程序有点小问题   无法复制  望楼主解决
    5 p5 @# L1 S3 u
    我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!
    : Z& d0 H5 `1 |: ?9 ^  w& w# `! e+ w5 Y% X
    * k/ e$ J1 Z* n4 k+ m

    1 x, c+ ~/ u8 |& ]% O5 J$ N1 l
    , l" T6 S/ V+ X) t
    & y& M% |5 ]% n9 S9 O3 Y/ e$ V: f! y
    3 t' \- ?1 U8 `: c& S

    8 X) w5 o3 _* S% Y% _; A1 k7 L( e
    ; \/ M: e/ n5 k) I. I" s
    2 i0 E5 L8 U4 g- Y& |  O& j

    % K9 v# {2 j/ l; K. n" H高密招聘网 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, 2025-12-4 13:59 , Processed in 2.520775 second(s), 105 queries .

    回顶部