QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 11822|回复: 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)
      1 V2 A# a8 F- J) {\" `( E
    2. global upper opt c x0 A b Aeq beq ID options;
        ~4 ]5 Q0 q6 h5 o( q9 d+ V0 d
    3. if nargin<10,3 Z8 v- G2 n3 |' v$ e' K6 }9 R
    4.     options =optimset({});. V9 c5 y7 @5 G: [: H) g
    5.     options.Display='off';
      ) `; Q' a3 R& y0 W
    6.     options.LargeScale='off';& J' i4 [0 k) }$ a
    7. end1 U* Y+ g+ {. w6 y7 T& J3 M, U
    8. if nargin<9,
      : Z) e  e  {; A
    9.     id=ones(size(f));+ l7 O! z- K) x6 a  k. ^
    10. end $ a# `( c6 m- H\" K\" T\" S
    11. if nargin<8,
      ! @2 T, ]3 \6 p! }/ s. X/ ^! G0 F6 f! F
    12.     x=[];- R1 s9 z* a6 o; U. {* I
    13. end
      4 P: G) g/ v7 I9 I& U
    14. if nargin<7 | isempty(ub),
      7 {' t\" n( J\" [
    15.     ub =inf*ones(size(f));
      5 j/ X% r3 z* |4 i$ q9 @
    16. end& C6 [, {* t2 l3 U. v. W
    17. if nargin<6 | isempty(lb),8 y\" Q* E7 y2 Q4 r6 u
    18.     lb=zeros(size(f));% {% J$ M5 M5 W  y
    19. end8 P  N( R8 @* Z8 U2 f  V( j. B
    20. if nargin<5,6 v: y6 H) t( _: S* G( E% a6 _4 y
    21.     heq=[];
      : o. U& k2 Z3 Z. s0 g
    22. end3 r/ O/ C! C$ [5 }6 W2 T% N. g7 I
    23. if nargin<4,  N, b5 r. ?! Q
    24.     Geq=[];$ ~2 g8 g3 C2 k' x- s
    25. end) C1 n. B9 J( P5 i  M8 A1 J
    26. upper=inf;c=f;x0=x;- G4 t1 {: a3 E7 A0 L
    27. A=G;
      6 }' ?  H$ `2 b+ m. `* H\" x
    28. b=h;Aeq=Geq;
      ; \! H$ ~( c/ A  K
    29. beq=heq;ID=id;$ g' J+ N/ [\" }4 y: w
    30. ftemp=IntL_P(lb(:),ub(:));
      ! Q! ~9 B4 J8 C: ]. B/ t
    31. %以下为子函数7 h9 ^' l, O/ }9 P\" i6 j, c( o' z) k: M( a
    32. function ftemp=IntL_P(vlb,vub)
      4 I9 J4 ]4 s6 N7 y: _2 K* g: m
    33. global upper opt c x0 A b Aeq beq ID options;
        ^! \6 q\" t\" Y$ i6 L. S! Q$ b
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);
      * y; }) i. n' L; O) ?9 }
    35. if how<01 ]( E+ p4 B) L1 {8 s+ a% U' j2 D
    36.     return;7 S% \5 I, H* v, D
    37. end! A3 ~' P5 i+ Y
    38. if ftemp-upper>0.00005
      . E0 I  l! _( d$ Y8 ^7 o& a
    39.     return;
      % T6 h+ |9 W8 |4 o. O- R
    40. end
      ( i, c\" n& e2 \4 W' D3 ^- g
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005
      1 h. n8 j5 H- K
    42.     if upper-ftemp>0.00005
      # M8 N3 n9 @; u# j1 ~8 A# T8 Y
    43.         opt=x';2 b$ A6 @9 W5 ]+ S2 m% c
    44.         upper=ftemp;
      - `' z9 z9 p! S
    45.         return;8 ?1 b- N2 _; O9 q& ~( T
    46.     else8 f+ N1 v0 k9 Y1 K! }\" ?
    47.         opt=[opt;x'];3 T% `5 d4 t. m8 L! u+ z
    48.         return;
      ! [\" e& C) V/ m- X! _
    49.     end
      2 x3 x) z# E' @# S
    50. end
      - }3 y1 g+ P\" z3 P- ~. _4 [
    51. notintx=find(abs(x-round(x))<=0.00005);5 t  c- T4 L% F; Z
    52. intx=fix(x);3 m8 t  D* B0 P+ A, g
    53. tempvlb=vlb;tempvub=vub;. S+ A1 i: R; ]8 l
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1
      ( W) ?+ b6 Z4 A4 V# v+ H% I9 N1 K4 c8 \
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;- j- O- f3 n5 ?$ S
    56.     ftemp=IntLP(tempvlb,vub);8 V+ E5 g3 ?! a
    57. end
      9 W$ b2 ?* e4 x  c5 g1 _7 B
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)0 `7 R& t7 O- I! m\" Y4 e
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);
      4 B+ _' [1 p0 n! M) p
    60.     ftemp=IntL_P(vlb,tempvub);
      ) R8 ]: D0 ?- ~! Q9 g. {( Y* \
    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
    ' }' M+ x# J6 A" m: S  K太长了 也不是很懂 没办法了
    # L+ l) n4 S# S# |4 d
    恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50 % ]3 {8 |) a8 E/ u
    来看看   楼主发的程序有点小问题   无法复制  望楼主解决

      z* j6 H1 b4 o/ D4 p! @我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!: i, K0 S6 V1 O% f

    + K4 X  e) y8 A! e
    : |6 W# W8 l$ g1 V- C  z8 h1 L" [: _% H2 }& U5 @9 M$ @2 C
    ( w1 x! s5 D" Y* R; L

    8 y2 W' `/ t5 b" a1 R# l' U. L5 D+ i' t2 H

      v/ G- K0 f& U; l- x7 b* F  }( U4 j% J
    & l6 m+ s2 u7 F0 }1 e3 z5 R/ o( g

    ' J2 ?; w) A" h0 ~: s, T
    0 \) H7 k. b& w, ~3 b$ w# x
    . q  |; K* F+ W2 `3 a9 s2 q& q高密招聘网 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-9 16:56 , Processed in 1.230150 second(s), 106 queries .

    回顶部