QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 12089|回复: 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)# j9 M5 @  c1 I& a& O3 @
    2. global upper opt c x0 A b Aeq beq ID options;
      . o7 i* }' W! k* V/ d' F
    3. if nargin<10,1 V) e3 q' C4 W) h
    4.     options =optimset({});\" _7 W% [4 H8 N5 @) j+ O
    5.     options.Display='off';# T% f5 ]- m6 [8 Q. V- p
    6.     options.LargeScale='off';) l  E, k1 h/ r+ w! j, R$ U5 i
    7. end: j4 v7 r/ X' m& Z  ]+ _
    8. if nargin<9,
      9 t$ M# J1 b\" J+ p
    9.     id=ones(size(f));
      # ^' \; m5 L: O* r
    10. end ) ~' r2 a6 X: C, Z% N! R
    11. if nargin<8,
      8 T) |. I6 h8 z- |9 R3 k4 l
    12.     x=[];+ G1 U% B# ?* k9 h9 E
    13. end( I1 M/ c! E5 y8 i7 X
    14. if nargin<7 | isempty(ub),
      6 L\" J$ q$ b1 O, {
    15.     ub =inf*ones(size(f));2 I& I' U5 A: P
    16. end, o( n; n  S* Z
    17. if nargin<6 | isempty(lb),0 Z% Q2 f: z8 q1 d
    18.     lb=zeros(size(f));
      + E9 V/ d: `* d/ k* M. _/ ~: n
    19. end3 n4 w- v  F0 F) F# D
    20. if nargin<5,! K. d& `8 C$ ], G/ E
    21.     heq=[];
      9 T$ P$ ]4 k$ L& t$ E# P
    22. end/ ~: c' k$ W' T3 x0 L+ ?0 p' X
    23. if nargin<4,' C1 R- R9 T0 l0 G0 @
    24.     Geq=[];% U% n- u+ l* @. M
    25. end: [0 p' W: f+ |0 c5 ^, f4 s
    26. upper=inf;c=f;x0=x;
      2 y: j1 I: F* [
    27. A=G;
      9 O1 v' [, r9 v  y. ^
    28. b=h;Aeq=Geq;
      $ y2 \4 Q) L, H0 }
    29. beq=heq;ID=id;2 c1 I$ R0 U) H
    30. ftemp=IntL_P(lb(:),ub(:));
      ; o) m# a/ s6 a$ v6 G3 y% f( ~
    31. %以下为子函数
      7 P# z' ?: @0 h+ s& y3 P
    32. function ftemp=IntL_P(vlb,vub)) a8 [( v7 ], {- P  f& U9 \/ F$ u9 S
    33. global upper opt c x0 A b Aeq beq ID options;
      ; t4 D& Q- J' @9 ~$ ?0 \
    34. [x,ftemp,how]=linprog(c,A,b,Aeq,beq,vlb,vub,x0,options);$ Z4 @. o3 L, U( O. \7 w0 N
    35. if how<0
      0 S5 K7 |3 {+ g
    36.     return;4 n$ c9 B5 C* \) u; [; s' n* _
    37. end, U# a$ M+ r) J' h
    38. if ftemp-upper>0.00005
      ' Q  z& R9 x' u\" V5 N& y, u, A
    39.     return;' h: x( y: o( q! ]9 c. `  C2 q; R
    40. end
      0 i) L$ Z  F/ P\" @) Q) U$ L3 E% r
    41. if max(abs(x.*ID-round(x.*ID)))<0.000051 [: T! T2 A\" R1 A
    42.     if upper-ftemp>0.000056 g' x$ u( `( \! o
    43.         opt=x';8 r; R0 H# p. H9 q, w- @\" X1 n
    44.         upper=ftemp;$ Y+ {+ a/ U9 ^% a0 H\" U
    45.         return;
      % e& c( F& }+ O0 M* f( q+ Y
    46.     else; z  {1 F4 c' S) B6 V6 i
    47.         opt=[opt;x'];
      $ \4 X; u8 a: h) x0 T4 [/ o
    48.         return;
      0 P% y$ Y( {8 F: P
    49.     end4 x& s' P4 ~7 O  d1 Y$ V
    50. end
      9 J6 q) g  Y$ U% s, B
    51. notintx=find(abs(x-round(x))<=0.00005);. s% g4 A. w, |, }7 k0 K
    52. intx=fix(x);- e5 D8 E5 H4 P
    53. tempvlb=vlb;tempvub=vub;
      ! s( O/ {; |: q/ w
    54. if vub(notintx(1,1),1)>=intx(notintx(1,1),1)+1
      3 D- i) W8 M0 S! i- l& d9 Q0 Z2 F! o
    55.     tempvlb(notintx(1,1),1)=intx(notintx(1,1),1)+1;( s: I9 C4 e) K! m# L& x
    56.     ftemp=IntLP(tempvlb,vub);3 b' K3 v5 J3 w\" u$ a( X1 v
    57. end: ~5 B; D, Y  [
    58. if vlb(notintx(1,1),1)<=intx(notintx(1,1),1)4 e, E( b+ V; I4 a
    59.     tempvub(notintx(1,1),1)=intx(notintx(1,1),1);
      0 D# M. [$ v  a9 b. R; T4 N$ F
    60.     ftemp=IntL_P(vlb,tempvub);: x( q\" S  M' z) f. a% k9 m7 o% B
    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 . f. I) f7 E' T9 L' r. ~* b
    太长了 也不是很懂 没办法了

    & h- o6 u# o+ K) ?; S恩 也谢谢了啊!~
    回复

    使用道具 举报

    huiwen     中国数模人才认证   

    4

    主题

    3

    听众

    258

    积分

    升级  79%

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

    [LV.6]常住居民II

    群组Matlab讨论组

    群组西安交大数学建模

    群组2011年第一期数学建模

    喜欢就好 发表于 2011-8-25 17:50
    . e) [) a5 b8 C! E; H3 b来看看   楼主发的程序有点小问题   无法复制  望楼主解决
    0 ?4 i( }8 l' n- m" D# i
    我这里看的时候还是可以的啊!
    回复

    使用道具 举报

    xueyues3        

    0

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    路过!!!!!!
    $ ^( g: I9 X# W
    0 m8 u5 a& i* P& z: M
    7 |; q0 n) R# r+ [% e* ?9 A& M& e5 \& V6 n4 J% F
    7 Q, @7 u" K2 }

    0 o, ~4 I8 C& Q' |, e/ V( o! j) u" \6 \: h9 o" H( z
    2 T' j! m, y' N2 r; f
    ; Y9 A- ?" ^& j* E  _4 K: R- e2 v
    7 w4 q$ D2 T' p0 ~4 p/ `
    - K  W3 ~0 J3 L! P
    0 X4 p: s& {5 a/ o+ [- M: {- D$ D

    # |* s# k8 s9 t% U' ?高密招聘网 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-4 11:55 , Processed in 0.558849 second(s), 106 queries .

    回顶部