QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 11834|回复: 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)
      2 N; F7 p9 d. G3 w8 v: [, r9 P
    2. global upper opt c x0 A b Aeq beq ID options;
      - i5 ?5 r2 b3 K( F. w, c8 G( N3 p
    3. if nargin<10,
        `! b; S/ b5 e( X8 k
    4.     options =optimset({});
      \" h% u9 C6 U2 L
    5.     options.Display='off';2 _4 y. O$ j, ~0 o& p
    6.     options.LargeScale='off';' H  Q9 T3 a& E' ~; Y; v/ u$ B
    7. end% ?$ w\" K2 l) f8 A
    8. if nargin<9,; T- x& W\" t- O9 j# i  r2 `
    9.     id=ones(size(f));1 r6 l! D3 q\" U: C6 m( d
    10. end
      : G: P' @* S9 E/ _1 h1 a# j( G) Z( u$ e
    11. if nargin<8,
      7 `+ |% r4 V# G
    12.     x=[];* x' J. U, D: B
    13. end
      9 t7 c4 l6 J- {8 z
    14. if nargin<7 | isempty(ub),. B1 \$ B( U# a0 N. `4 ]( i) |& u0 t
    15.     ub =inf*ones(size(f));* ^% u1 c+ t/ m% _
    16. end% A) n# A; a( c. `% p0 l9 {
    17. if nargin<6 | isempty(lb),
      $ Y2 s, @% A, S
    18.     lb=zeros(size(f));, j2 H: z7 B+ X
    19. end& U! D# m\" A7 v\" i* @& y# h
    20. if nargin<5,$ j2 U& w9 l# O
    21.     heq=[];  c% Q8 N+ _! Z! H* w$ X: R# I: D
    22. end
      5 ^$ P& R! a  R( w3 ?
    23. if nargin<4,) E! i  f0 `0 A# [! c0 D
    24.     Geq=[];
      + @* |$ S9 ^* {) z  R\" p/ D
    25. end
      \" b% k/ p0 Q0 ]& {& }
    26. upper=inf;c=f;x0=x;. f) x\" J7 {0 |0 d
    27. A=G;
      + u! L/ U9 h6 W
    28. b=h;Aeq=Geq;9 f2 S1 f  D, V7 q+ l% Y
    29. beq=heq;ID=id;/ F2 H& z0 ?* \3 q# @
    30. ftemp=IntL_P(lb(:),ub(:));
      % B' y# [9 i6 ?6 Q/ x1 c+ j0 F
    31. %以下为子函数' L- S0 B( Q5 V/ Z
    32. function ftemp=IntL_P(vlb,vub)
      4 A& T1 W% d0 F/ Q+ G+ P
    33. global upper opt c x0 A b Aeq beq ID options;
      ( C  F8 ]- X1 l6 {& I7 |5 ]
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);
      . q\" c0 M& d0 A% i: W, @
    35. if how<05 T* a\" d( i! D* D
    36.     return;* ^: S/ C* y1 b  D4 v$ H. ]( U4 o- A
    37. end/ w8 |( w) b- t6 q& q% w* r- c3 ]3 e
    38. if ftemp-upper>0.00005
      8 A: t5 m& a6 C9 C* x) S* e
    39.     return;
      6 |0 Q3 O  Z\" A5 N0 O' j
    40. end( i  P5 U2 T- ?/ t  A
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005+ B6 V; H9 }% H
    42.     if upper-ftemp>0.00005\" @0 F, c* n0 Y3 w$ x
    43.         opt=x';
      & p- T' d\" ]& e; a- d- r( Y5 ?, w
    44.         upper=ftemp;- H. }- s\" l4 P5 q: y, L4 ?
    45.         return;
      \" u1 {* a( f0 M% n\" o  n% k
    46.     else
      5 t, M+ D+ V2 K
    47.         opt=[opt;x'];+ b2 e- c\" ~; C+ \9 ^6 P6 L7 m( I4 ^
    48.         return;
      4 P. P0 Q! D4 [1 W2 p
    49.     end( I) U) E% z  a- F8 n% Z
    50. end
      8 {- R; a7 s) V
    51. notintx=find(abs(x-round(x))<=0.00005);: q% D9 ?( \8 c
    52. intx=fix(x);
      9 o8 q7 Z+ D6 i& X9 G; `
    53. tempvlb=vlb;tempvub=vub;+ W! @. d: C  f+ H8 t, V\" _/ Q
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1& L$ A3 X( r6 P+ Z: L; ~
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;
      6 R. g1 w$ z2 M* u& w2 B
    56.     ftemp=IntLP(tempvlb,vub);4 l$ W) g( w- q+ M) s% {
    57. end
      - S4 _8 M. i. }5 I2 n8 n& \2 [
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)
      % |! b7 s! |( Z- x7 J
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);
      6 U, j& A, x% D4 E! P4 m* W\" q( f, G
    60.     ftemp=IntL_P(vlb,tempvub);& L! I# l, g2 G% q: w- ~( U
    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 ' [6 J8 U9 `3 b6 P& E
    太长了 也不是很懂 没办法了

    2 |- |  {; h5 U& L1 n恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50 , w5 A1 w! |/ o$ Z# _5 {) b. ]: L$ r  H
    来看看   楼主发的程序有点小问题   无法复制  望楼主解决

      R& `" Y! Y7 R# Q5 {; N7 O( o* h% v- V( e我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!% _9 N/ s9 s& ~4 B# w( ^7 S
    , ?7 s, a& F3 j9 B) I
    ; e9 ]$ w. m1 |+ }- _# {/ v

    ' C; _" N) Q5 b$ ~
    % c# h3 g5 s0 ]; k) r/ Z
    , ^: n; i( w6 X7 J% m) T4 k' j# n9 M

    ! O. h9 M9 _! X. Y/ ^& s- o; _4 [: G% A. W9 Y# i# R

    . B- q" E/ @/ u5 ~/ F( o: B. i  J. h
    , J# q& T( A8 j. o) V! R# O! l( R9 s

    5 e+ J: u6 U4 _高密招聘网 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-15 19:28 , Processed in 0.538580 second(s), 103 queries .

    回顶部