QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 12120|回复: 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)
      . s5 D# U+ r6 Q) j
    2. global upper opt c x0 A b Aeq beq ID options;
      2 h1 T0 J& }* L1 L
    3. if nargin<10,  l! Z1 z( t\" `) S, H
    4.     options =optimset({});2 p. l5 [) d2 U: g. y
    5.     options.Display='off';& e: W1 L  z# \
    6.     options.LargeScale='off';
      # W2 I* ~/ F+ k9 z9 A# x2 f0 r. }9 p( g
    7. end
      ; H' h9 Q! t2 H5 A9 N
    8. if nargin<9,
      ' b) H0 b* K2 n* G* ?2 O
    9.     id=ones(size(f));/ _) x9 d- @$ F4 b$ E3 i/ I, l
    10. end
      # {$ v) b$ n: b: b! H
    11. if nargin<8,' L8 J4 j$ a0 ~) O4 c+ e/ a- t) x
    12.     x=[];# P- }8 D% J: m0 E
    13. end, Z, m0 g6 q; z) U3 r# K6 w$ c- ~- ~
    14. if nargin<7 | isempty(ub),* X1 ~3 a4 [5 v# w
    15.     ub =inf*ones(size(f));
      ' l7 T$ ]$ {0 {4 [/ L6 d- {, G! o, A
    16. end: v& I) W* u4 l. y. A
    17. if nargin<6 | isempty(lb),+ U0 [4 j! W6 k\" ~6 J7 m
    18.     lb=zeros(size(f));
      ) h/ t8 C/ n* l3 G: ]4 ?
    19. end
      ) v9 R' \8 t0 Q) l% d1 O$ ]/ u
    20. if nargin<5,! C* ~; A1 m; Z4 y  h
    21.     heq=[];9 H\" e6 v5 y) z5 ]' {( Z- e. L
    22. end
      $ D: L% j1 Z% _0 |$ I3 d( y
    23. if nargin<4,8 n  I+ a  l: X7 E0 c4 m+ y
    24.     Geq=[];
      8 m+ g2 G& n6 E: B+ K
    25. end
      5 J2 y$ ~8 ~, y8 ~- w( ]9 S
    26. upper=inf;c=f;x0=x;
      \" D% p+ m) f( ~* l9 r
    27. A=G;4 w. \0 ?' @% j/ {7 f& [  u5 e
    28. b=h;Aeq=Geq;% d! Y# x, ?+ a: ]+ C* {5 q8 t
    29. beq=heq;ID=id;3 \0 L: h. w9 t5 ?9 V
    30. ftemp=IntL_P(lb(:),ub(:));
        k8 O8 D* i! k- H, l6 g
    31. %以下为子函数$ @1 J! A$ g; A- L
    32. function ftemp=IntL_P(vlb,vub)  H2 j% U. ]: ]3 `
    33. global upper opt c x0 A b Aeq beq ID options;2 o: T$ ]# g( C) V
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);+ [7 L6 T) K' z0 @2 w8 m# C8 ~
    35. if how<0
      & h# p1 v3 P. L( x# I6 I0 K\" a. }5 y
    36.     return;/ D4 Q2 m% d5 _) T& @
    37. end0 E6 [% u2 H. k6 f/ T
    38. if ftemp-upper>0.000052 g2 @2 {8 O) @9 P9 |
    39.     return;
      7 y1 t  r! y3 a
    40. end
      , M& i: \5 S  I  V6 w
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005
      6 R7 d3 |, i! w; v
    42.     if upper-ftemp>0.00005
      # r& m$ Q! O+ d1 Q' p
    43.         opt=x';
      * s0 h( ?2 D; ~+ L3 \9 ^7 @
    44.         upper=ftemp;
      : v+ e- y- {/ X% u) ]
    45.         return;& J4 Q0 o1 w% d& c+ l% r* U8 R
    46.     else
      ( C: r/ S9 D: f/ j5 I& c
    47.         opt=[opt;x'];
      , ?; S* V$ w8 Z% b
    48.         return;
      & A# H  C9 u& _* ]% g  R/ Q
    49.     end- q* q# k: {0 Y) B. l
    50. end
      ' H5 P3 ]; D* z7 R0 b
    51. notintx=find(abs(x-round(x))<=0.00005);  C; |1 u\" j( @' }& _
    52. intx=fix(x);& M) w3 B/ l# L# [
    53. tempvlb=vlb;tempvub=vub;0 U! f6 G( e8 Q  }) j
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1\" _! S. b. V) Y5 D& @* @: i6 @4 X
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;
      \" W. h4 j3 B- W6 ^% ]* K
    56.     ftemp=IntLP(tempvlb,vub);
      ; z- I# {0 Z) j
    57. end
      ! a3 V0 {% [1 w
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)4 z' G7 p/ \+ I6 G( Q
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);
      0 b# J; I! ]8 I; d8 z1 k9 {
    60.     ftemp=IntL_P(vlb,tempvub);3 k; m, y; b/ j+ Y* S
    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
    ' T0 l* n: _) j# m2 w太长了 也不是很懂 没办法了
    ' `( L" K( n+ K
    恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50 ) ^6 ~: {. w! D8 W* q
    来看看   楼主发的程序有点小问题   无法复制  望楼主解决

    . M2 q4 U; \. s2 J% ?+ o我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!
    ) c' u# P" w0 N  d" N" [
    , p' N- k" j0 K- a. b# [
    ) y% |' h; }. h  ]) @
    5 l) O% v/ l6 J1 o) F& u% Q3 N( ~6 _2 k, Y$ m; z
    0 C5 y; B( M  i* s( o# \0 o
    6 K" L+ f' u5 j* W, ^
    5 S2 q- c9 Z/ W5 a
    " ?. _5 u9 u( _# l' J$ x
    ! z: h; C) e  ?) ^9 F  }- N

    , C9 U3 }$ X" _+ G2 {' U- u5 d+ P( `' C" k! t! H- f

    / v3 x( ~8 \) |9 X高密招聘网 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-8-16 15:19 , Processed in 0.851378 second(s), 106 queries .

    回顶部