QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 12141|回复: 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)8 j\" W) ^4 H* F, C& s8 F& [
    2. global upper opt c x0 A b Aeq beq ID options;
      ; ]. ^$ d& _5 ~7 W/ O
    3. if nargin<10,$ t1 w6 a; e+ T( ~' W
    4.     options =optimset({});/ [( V# V# G8 S  B7 Z
    5.     options.Display='off';6 Q: D8 @, e& Y$ }
    6.     options.LargeScale='off';
      ' ^  k, e& L' d9 j* I
    7. end
      8 _: A* b% @% d' e1 p8 g
    8. if nargin<9,
      0 i  ^\" z2 t4 p2 j
    9.     id=ones(size(f));
      3 ]1 y' N, \1 @: n! S
    10. end
      $ G/ b+ ~, E1 k% k. @5 m
    11. if nargin<8,
      ; I# ~6 L* {0 {
    12.     x=[];
      4 a) r5 C+ ], F0 U& G! ^
    13. end
      . u- ]& B8 [$ {5 ~) h
    14. if nargin<7 | isempty(ub),
      ) X: D; R2 ]\" w: T: g  u3 l
    15.     ub =inf*ones(size(f));
      # P& d- D' I. w0 S* B& h& z. l
    16. end
      8 P1 o$ Z2 T( x) h* O
    17. if nargin<6 | isempty(lb),
      ; v  h8 A9 L; [) i5 w& Y% x5 S
    18.     lb=zeros(size(f));  r, _' f1 X5 t, I4 d
    19. end
      . Q$ t; o* ^* C4 t
    20. if nargin<5,0 {) q; U; c0 F( U* L
    21.     heq=[];
      ' Q8 M3 |' L7 s3 M6 ~6 ^
    22. end2 X: Q4 a, M! e( C* F, T/ v# O
    23. if nargin<4,0 E, ~8 ^8 R6 a8 G
    24.     Geq=[];
      ! y# J\" {2 d8 d' d
    25. end4 b$ x1 G7 N8 o2 @! D
    26. upper=inf;c=f;x0=x;- Z) `7 `: ]; }/ t
    27. A=G;$ w: b; E& N4 `/ q2 U6 J, C
    28. b=h;Aeq=Geq;
      - T! j' H7 I0 L- T
    29. beq=heq;ID=id;+ q* D/ U1 z  n
    30. ftemp=IntL_P(lb(:),ub(:));6 r\" z# F3 T1 I
    31. %以下为子函数/ ~. U- v% v4 u% D; @+ s) a
    32. function ftemp=IntL_P(vlb,vub)0 ]: \, ^4 m6 s+ b. A& }
    33. global upper opt c x0 A b Aeq beq ID options;
      + g' V8 u, S) a8 O\" p: C3 b3 @
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);
      + ]  }; Q$ e5 r+ X
    35. if how<0& X  |1 R$ @, b( j) D6 E6 R  O
    36.     return;
      4 Z4 l5 J) o- ^, Q  {! A
    37. end8 c! X, i5 V  `3 ?9 P, G- J9 O+ d
    38. if ftemp-upper>0.000050 i4 ?. |, R; I6 @: Q6 P+ I3 t
    39.     return;
      $ ?8 U9 T9 ^1 v7 ]; M
    40. end# j- @: i4 g: I7 Z+ g# ]
    41. if max(abs(x.*ID-round(x.*ID)))<0.00005% w: g# n1 e, u- i) h% H  b
    42.     if upper-ftemp>0.00005* l8 {5 Z2 r& {4 [) o
    43.         opt=x';5 f! _  U( y- S
    44.         upper=ftemp;& n, ], C% @' w* t5 ?* @8 G# F
    45.         return;) z, z# U3 N7 \) o
    46.     else
      : Y2 L5 d% S0 Q% ?. e
    47.         opt=[opt;x'];
      - y$ w! p* P) H
    48.         return;4 X% V: w; @) `& N
    49.     end
      * U$ L$ p/ w# g6 A9 c+ O
    50. end
      9 m  d$ w& Q/ J6 E! D\" Z
    51. notintx=find(abs(x-round(x))<=0.00005);
      : A: h' }! m* G  w) j+ }! v
    52. intx=fix(x);6 H! w& b4 w! S0 M, \/ d; s- k, v, p1 o
    53. tempvlb=vlb;tempvub=vub;
      4 M; U0 k8 s6 V% Z! O
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1
      4 y% x# m& Z. y5 n6 T% c
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;
      * K3 J, ^\" n\" x  F( C
    56.     ftemp=IntLP(tempvlb,vub);9 O, Y9 t6 a( G# }1 s' N* b. h
    57. end1 f: Y+ g/ @0 X( S: x3 I; D# u2 a
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)0 c: G: T* Y2 V$ G\" V
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);6 Y6 J$ |2 q1 M3 k1 _3 k& g
    60.     ftemp=IntL_P(vlb,tempvub);
      1 U: t\" u2 L( b8 `8 C) S  Z
    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 ) |& h% u( s5 ^% N* e3 y+ M# b
    太长了 也不是很懂 没办法了

    ; v* r. R) H  ?3 d% K恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50 7 h: i' I% l5 J5 E
    来看看   楼主发的程序有点小问题   无法复制  望楼主解决
    : i: v# @* r; [% |: ^
    我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!! ]1 T: D+ i1 S: Y4 V
    : V* }6 s; T- s6 _" i9 h

    ! U$ @% L) Q7 i- F/ K! h4 P& y! Y; T9 j% b! ]& t$ r

    ( ]7 u$ ^: R9 p
      q4 F( a( w5 U6 \4 ]
    : q  o/ \; a+ H+ e: S
    # B, I8 e( e0 w0 o7 T/ F7 ?: \7 y
    * C4 h- a. k/ W1 @% D) i
    % d$ X3 @, l' P2 l$ E# u6 M& L% A( C( I% r
    ' L6 t% H9 s; I8 V3 b
    ! d+ z' g1 g5 ?  D
    高密招聘网 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-24 06:14 , Processed in 0.575003 second(s), 105 queries .

    回顶部