QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 12030|回复: 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)
      # x. `) t  a- E
    2. global upper opt c x0 A b Aeq beq ID options;
      1 u& q/ C& K6 P$ O/ N  h
    3. if nargin<10,
      7 i0 c& f9 [! C0 f. h5 Y
    4.     options =optimset({});
      4 Y: C\" Y& d3 j% s: v- e
    5.     options.Display='off';9 E- l; H( h( W& m% U- _
    6.     options.LargeScale='off';
      6 ]3 N; H  C( c3 z2 H) W* _
    7. end( R8 U# r! t+ ^- e) F
    8. if nargin<9,
      . j9 A# m% |! t& v
    9.     id=ones(size(f));6 t4 u! D$ O/ x; b+ C$ O
    10. end 8 ]! R$ Z. |. F' p- S( a
    11. if nargin<8,
      7 J: |& s$ `* A
    12.     x=[];6 z3 m1 `! |$ p/ w+ Z
    13. end
      ) i+ E& S  }, A  n  X7 l4 n9 U
    14. if nargin<7 | isempty(ub),% b* g! @( d+ r- W
    15.     ub =inf*ones(size(f));4 n+ j: |% p. O: c- E
    16. end8 Y' C3 D$ _4 G, u
    17. if nargin<6 | isempty(lb),
      0 v% n$ H4 F( C! Y! T
    18.     lb=zeros(size(f));
      7 j% w. N6 F: O1 c* V8 O
    19. end
      . z; v8 \4 N9 X\" \
    20. if nargin<5,
      ) ?5 ?# C6 B4 n5 }, t
    21.     heq=[];8 S9 k+ t/ d! }  Z* h; I9 e( u
    22. end
      8 l5 s9 r0 _3 D* n' \( W
    23. if nargin<4,: S' S7 B* L: X1 n) m
    24.     Geq=[];
      - I; R8 h. J) U# I: |
    25. end' F( g* r\" Z5 G/ v6 X
    26. upper=inf;c=f;x0=x;
      6 z- I; V; [4 \( q* J7 y8 f
    27. A=G;\" p4 H% j/ P/ A+ _, l8 z. G. H( Y
    28. b=h;Aeq=Geq;, L\" |: @! F$ {5 h- |5 V% q+ Y
    29. beq=heq;ID=id;
      : q0 f4 X3 }6 y$ d9 D+ n
    30. ftemp=IntL_P(lb(:),ub(:));( Z* Z' u# b4 w6 N) E
    31. %以下为子函数! A0 j5 l2 q: K, `' X% B
    32. function ftemp=IntL_P(vlb,vub)
      ' Q9 P4 Z0 v  G+ j
    33. global upper opt c x0 A b Aeq beq ID options;
      # D2 H# v6 R9 w; y
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);. g2 I6 b) R  v( r% x
    35. if how<03 }\" m9 Q( ~4 o' B
    36.     return;
      1 y# @1 Y6 Z2 ^; p8 Y0 P7 n
    37. end. b, a- V8 H( H) `2 _
    38. if ftemp-upper>0.00005* {3 \! q7 L) x$ p* y, j3 F
    39.     return;) \( f4 Y3 P& l8 g) D
    40. end& B$ G1 b0 c$ J/ e3 {
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005
      6 Z% j5 F5 O% e0 j+ T; I
    42.     if upper-ftemp>0.000056 t+ m5 a) h% x+ j) N0 d
    43.         opt=x';
      0 o1 X, T\" O7 ?9 v2 E
    44.         upper=ftemp;
      % K$ q! x1 O7 W! S/ S7 }
    45.         return;, p: q) u+ K6 W& p. A6 g  }
    46.     else7 {4 i  d( e  |- _) E1 x& D
    47.         opt=[opt;x'];5 [  X6 ^9 g/ e! h
    48.         return;9 S7 C; b$ C) T! k( R. f
    49.     end' k  |/ b\" [2 k
    50. end
      : R$ M, {0 z, y
    51. notintx=find(abs(x-round(x))<=0.00005);! I9 e7 h3 K4 L$ G  k
    52. intx=fix(x);
      . |- g* Z6 w2 {/ S, I4 g/ `& A
    53. tempvlb=vlb;tempvub=vub;' E( n8 b: n9 M
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1
      , Z, f; H9 e/ J) T
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;* N\" i) R0 C5 I5 P
    56.     ftemp=IntLP(tempvlb,vub);3 J$ u1 B  r$ A! w% n/ r
    57. end) Z+ L6 W/ w4 z  u2 a, ~! |2 {
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)
      - c# j. Z$ I& {. P5 K! y3 ~$ t1 O1 j% Y
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);
      ' u$ R( o8 Y, L+ n4 I
    60.     ftemp=IntL_P(vlb,tempvub);
      9 ]. g; f* N/ v
    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 ! }: v! G% b9 n: m! }
    太长了 也不是很懂 没办法了

    - u# _% r6 O5 _3 n* c3 v4 H- P恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50 0 m6 o$ j- r' D
    来看看   楼主发的程序有点小问题   无法复制  望楼主解决
    / P( ~( _* F" i# [
    我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!; l- f  I5 l6 p1 G/ T4 z7 z* n& ?
    : z  y; F( P5 S

      p- e8 _* c) N/ M5 M- |5 V2 e8 p( v$ O2 v4 C* v& V  B% |9 N& S# Z

    & f0 ]0 z1 I" b6 p) P& T$ U
    9 c) i1 k( O: w/ u8 j* U) S5 C+ C, }

      q0 x; I7 K" k+ B, P( g3 e. |: ~: H7 K$ ~' e8 h9 L. e

    2 z: O, L6 B5 S6 R7 c$ c2 M- R! x" L( w1 |: c* O

    & T0 {( I1 F$ r1 u1 m3 z2 H; ]0 M3 ^9 R
    高密招聘网 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-7-9 08:28 , Processed in 0.938762 second(s), 106 queries .

    回顶部