QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 11970|回复: 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)
      . b9 K5 B9 N3 Y3 b
    2. global upper opt c x0 A b Aeq beq ID options;
      2 ?2 ?3 N9 E. E
    3. if nargin<10,
      . y- a# N# A- T
    4.     options =optimset({});( ^* ^* Y4 T! p# V' C4 r
    5.     options.Display='off';& y3 o* d6 j( N2 U. D: ~/ e6 L
    6.     options.LargeScale='off';. }\" F  I* [7 q' j/ P+ i# d9 R
    7. end  G  j. L! u6 I6 w% o8 c% E
    8. if nargin<9,0 a6 a* V* J! }' ]$ j) v  k
    9.     id=ones(size(f));+ q; ^- I* Y\" c
    10. end
      . A. N4 g& G# t* q
    11. if nargin<8,
      - H* f8 A$ N1 \9 x5 B
    12.     x=[];/ @2 M) D: S. \% k1 T+ X' Z
    13. end! U$ s+ [5 H# S+ x+ P$ @0 F
    14. if nargin<7 | isempty(ub),
      $ p( i1 y- ]+ S$ P9 Y2 _
    15.     ub =inf*ones(size(f));
        q& {. c$ Q1 E3 v, `# `  ~: r
    16. end$ Y0 ~0 G4 l) c. W
    17. if nargin<6 | isempty(lb),- x2 h  R! s6 `( Z
    18.     lb=zeros(size(f));
      4 f9 x* W: s. r, Z
    19. end
      % F+ o4 q# n3 P( w% u
    20. if nargin<5,
      ( t4 m) A3 M6 D1 Y$ H
    21.     heq=[];: X. t3 L- m& N9 C2 v1 |6 I% J) R
    22. end
      2 M9 z2 z# c. |! E; B
    23. if nargin<4,
      ) W* d7 B9 I  e) z9 ^\" s
    24.     Geq=[];
      . O) r, ^\" D3 X* W
    25. end
      0 Y+ y, a5 K5 P& `2 h' A
    26. upper=inf;c=f;x0=x;# I' j. I6 i) r4 |\" B0 A
    27. A=G;
      , W0 P4 l% P( M. s
    28. b=h;Aeq=Geq;; U  t. }7 X$ U9 o: T2 m% ^
    29. beq=heq;ID=id;
      + m0 ?+ X+ ~; l$ t; b3 T2 N
    30. ftemp=IntL_P(lb(:),ub(:));! K$ d- y: T6 ~: E4 i3 |0 E0 {
    31. %以下为子函数6 E# T) N; a: O+ ^% ?! s3 P
    32. function ftemp=IntL_P(vlb,vub)
      + a! |6 E, |\" e
    33. global upper opt c x0 A b Aeq beq ID options;9 e% u+ [9 z) \4 |* [
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);0 F. ?* \+ W, T$ _/ z4 Z- g* M
    35. if how<0
      # ?; n/ |. C$ d! q$ k$ b) d
    36.     return;$ Y: \1 R( M, L7 g
    37. end
      % M6 X+ u4 ?* w* J2 u7 D
    38. if ftemp-upper>0.00005
      / [4 ?. q\" [% M8 d8 F
    39.     return;  o4 g& c8 ]; e( W* ~
    40. end
      6 d' S& H6 t: N3 D
    41. if max(abs(x.*ID-round(x.*ID)))<0.000051 B\" k* w7 _) O3 z- `* z  O' H
    42.     if upper-ftemp>0.00005
      9 @8 q, ?! c4 w
    43.         opt=x';
      . i) ]0 R6 K- d
    44.         upper=ftemp;
      : y1 T$ X( Y' d+ r4 z6 G, A: x2 l
    45.         return;  [+ g2 T5 A2 Y
    46.     else1 v/ E/ G0 ~2 ^1 L( ]6 B
    47.         opt=[opt;x'];; r6 Z8 ^5 U7 b1 u
    48.         return;
      $ Y8 X4 p% f$ T0 {7 d& V
    49.     end
      ; y, j& U: [) a: F, m. L$ E
    50. end
      , N2 I$ a- e# k3 ?2 X5 h
    51. notintx=find(abs(x-round(x))<=0.00005);
      - r) F7 X; I: j( O6 P, n% ]
    52. intx=fix(x);  B\" D# O8 G4 z( ^  S
    53. tempvlb=vlb;tempvub=vub;! {$ r& T4 C* ?) o
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1
      1 s5 C8 u\" a5 {3 w2 O: X, q
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;
      ! K  k( Z+ X\" i5 |2 y\" o
    56.     ftemp=IntLP(tempvlb,vub);
      ! S4 i3 c/ t8 V) j% ?. D
    57. end
      6 J% f8 L5 c0 V/ I  S# I
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)
      ' r) H0 H/ \8 e
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);
      \" m( M4 C. y) j% ~% e8 d
    60.     ftemp=IntL_P(vlb,tempvub);\" n! {- j4 [5 Y  M' \3 `
    61. end
    复制代码
    zan
    转播转播0 分享淘帖0 分享分享1 收藏收藏0 支持支持0 反对反对0 微信微信
    13#
    无效楼层,该帖已经被删除

    0

    主题

    13

    听众

    473

    积分

    升级  57.67%

  • TA的每日心情
    奋斗
    2016-7-31 18:28
  • 签到天数: 72 天

    [LV.6]常住居民II

    自我介绍
    本科生

    社区QQ达人

    群组第一期sas基础实训课堂

    回复

    使用道具 举报

    NICE--LLL        

    0

    主题

    6

    听众

    98

    积分

    升级  97.89%

  • TA的每日心情
    奋斗
    2014-7-1 21:02
  • 签到天数: 31 天

    [LV.5]常住居民I

    自我介绍
    WU
    回复

    使用道具 举报

    17

    主题

    7

    听众

    216

    积分

    升级  58%

  • TA的每日心情
    无聊
    2014-6-11 16:12
  • 签到天数: 43 天

    [LV.5]常住居民I

    自我介绍
    河南大学2010级学生,国际经济与贸易

    新人进步奖

    群组数学建摸协会

    群组小草的客厅

    回复

    使用道具 举报

    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基础实训课堂

    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!
    . M* g& ]! N2 h( Y
    ) ]6 R, o" m& X/ t! @  s
    , p8 ~- I4 L$ ^+ z# |' j8 f  ?3 I# L0 {& O' ]0 W0 H, x2 @
    1 g8 X8 d6 A7 D1 v, j  }/ a
    + h3 j+ w- p' ?4 T& W

    5 d- m# ?) }3 M( l5 ?9 G) P: O# w9 ~* @; X# [
    0 S7 w( g! O5 [, P/ o0 o

    . v1 Y1 f$ }+ n$ v3 p3 V6 A8 L& @, {! o9 W
    & Q' d6 ?8 \5 O: ?* O1 b

      X) k8 G7 V: V: @4 `高密招聘网 gmzhaopin.com
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-11 17:59 , Processed in 0.466692 second(s), 99 queries .

    回顶部