QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 11455|回复: 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)
      : i/ Q2 b# @) U- O, o- k3 q
    2. global upper opt c x0 A b Aeq beq ID options;1 B+ x+ M* ]\" _7 h
    3. if nargin<10,
      4 F3 n. G) U, Z\" w
    4.     options =optimset({});& T) ^. q. R4 l4 j0 n
    5.     options.Display='off';\" I* S( {. r4 d8 m6 k\" a! ^9 o7 m$ A
    6.     options.LargeScale='off';$ s  m( V& V\" f
    7. end9 b1 r) ^& m0 J: J
    8. if nargin<9,
      $ K6 e2 e$ ]# \( v2 S' B. R5 f
    9.     id=ones(size(f));' R( d8 Z' m8 n* c7 u6 {- d
    10. end
      0 f& E( F! B7 i! n# v, V\" `6 c
    11. if nargin<8,
      3 |- W, V& z% u7 i% B/ S! X1 w/ ~- ?
    12.     x=[];
      * C% Y) s0 J; t4 O9 ], P! i
    13. end- K8 m\" ~, B% _0 G9 i3 V2 X9 x
    14. if nargin<7 | isempty(ub),
      % E3 n, c( y8 y8 G; v8 p
    15.     ub =inf*ones(size(f));! G# p) d% o8 M, a
    16. end) c7 U1 _& T* v2 H
    17. if nargin<6 | isempty(lb),
      $ c9 q+ e# P% `& T2 ~) s& {+ _
    18.     lb=zeros(size(f));
      5 R; j! K, l4 ^% W2 I  H- M' O
    19. end
      1 E: u# I, D( Z7 s( K! C! v5 a
    20. if nargin<5,
      6 J) `1 C4 X; U3 c+ ~9 z0 {- b
    21.     heq=[];
      5 p9 D9 T7 E& |7 B% ?
    22. end
      , F8 J6 B! b$ y& R3 r0 U\" t2 ?
    23. if nargin<4,
      0 u4 |4 \: _\" ?. ^
    24.     Geq=[];: g$ U/ L! s  i! L
    25. end
      * n+ y# D5 I+ K
    26. upper=inf;c=f;x0=x;
      ' V+ ^. r# u\" }8 X( n. t& }
    27. A=G;
      7 y5 p7 H) C' }  Z1 b& P- h
    28. b=h;Aeq=Geq;
      0 T! C5 k7 T6 r, c# J
    29. beq=heq;ID=id;
      ) T8 X% F0 ?/ f! i' f9 q, n% R
    30. ftemp=IntL_P(lb(:),ub(:));8 h8 E2 g& M- V
    31. %以下为子函数1 U9 g' o& d' R0 e$ h: x( Q$ s( j
    32. function ftemp=IntL_P(vlb,vub)
      / N; @/ y\" d0 y' a8 p- U
    33. global upper opt c x0 A b Aeq beq ID options;
      1 q7 h9 a3 ~8 F* z  J. w
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);- D\" f; `0 F/ ?7 y
    35. if how<0
      4 k7 B- m9 f% c. t! G/ s5 }% d8 ~
    36.     return;) }& }0 G; A& _7 |- k& {* ]9 Y2 c  ?
    37. end& g. _7 b5 j! l/ F& C3 S
    38. if ftemp-upper>0.000052 C3 a4 h7 U/ \  @9 e4 o
    39.     return;
      ; E) p# ?' M$ q0 O8 Z  N$ a* Z& A
    40. end
      8 O/ V: @9 }2 ~7 Z* R* m\" i
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005
      & H2 v/ ]! N+ _. v$ u! J
    42.     if upper-ftemp>0.00005
      . V+ g\" F: g# ~) E8 W! [5 e
    43.         opt=x';1 _! U6 h9 S2 }5 Y  r
    44.         upper=ftemp;\" J& U4 R! l, t* m7 s
    45.         return;2 G) W3 N  I0 T/ U, d
    46.     else( Z  y+ s7 t' S( F; H2 |
    47.         opt=[opt;x'];
      # Y$ j) H- u/ z6 M% E- e
    48.         return;
      5 a' {, }* T0 N: r7 y/ f( \
    49.     end
      6 E# S# v. h1 B% ]\" S' r
    50. end) z9 ]2 C( }\" o3 G! m+ n
    51. notintx=find(abs(x-round(x))<=0.00005);
      ; r9 [4 P% y7 [; B# v9 u- D! R
    52. intx=fix(x);
      0 \; h0 T8 B4 q! g
    53. tempvlb=vlb;tempvub=vub;
      # j7 P+ H9 o( m9 }/ i! r+ b
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1# @( X, y+ C. [; A+ v
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;: U0 t! [$ o\" x& P1 R1 L8 t
    56.     ftemp=IntLP(tempvlb,vub);' d* A6 x9 |9 @8 {% I, Q
    57. end) ]# a$ E3 Q- B* V9 ]0 [
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)# u7 N5 O  U/ @9 ~. L; e. L
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);& J$ A  b$ b. G0 M  y( q
    60.     ftemp=IntL_P(vlb,tempvub);
      , J. x) u. n( L
    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 ) n! L0 s3 Q, s7 {: q6 P
    太长了 也不是很懂 没办法了

    8 D  L% V5 @# I( l* {" e恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50
    4 m# s% |# @( l来看看   楼主发的程序有点小问题   无法复制  望楼主解决
    ; e$ P6 b3 r& ?: w
    我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!6 B3 V3 C9 I* H4 |: s

    - p7 S. M) N4 N; n
    2 _$ \$ A2 o) m/ z# B2 X
    ! a- F+ _6 v$ u0 D: S7 c  D% d3 X$ q
    ) e9 X' _( r# I) _% u. |0 d; l
    + ?5 `- v9 _( N5 l. |- G2 r
    $ g3 U  |9 {) P2 I8 H& S0 S. I8 A0 T! h( b

    & d" k* f/ w3 j* x( ]7 Y% ~. |+ @& h2 ^) u

    6 x/ n; @' A' A  T9 Q8 E0 d" `$ B' s8 a: f
    , v" K# d# 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-8-3 03:06 , Processed in 0.779164 second(s), 105 queries .

    回顶部