数学建模算法与应用第二章:整数规划
: F2 M0 b0 f+ u- q% N9 U
: ]9 ]; S! Z! i( Q2.1 基本概念
; Z9 o* y, k* T7 U4 I4 ~
: T. @, {3 X/ b) l整数规划:数学规划中的变量(部分或全部)限制为整数
0 M' @$ C3 p. n: k目前只能求解整数线性规划( s$ H* i6 h8 Z6 U
整数规划的解有如下三种情况:2 u7 R$ }" I% x) \2 o5 a1 i
, E8 e! Z4 [- F0 e
没有可行解(最优解不是整数)4 y. L s$ I; Y+ ?- e
存在最优解(最优解为整数)
& u3 h8 U" o1 u3 Q |+ H, S有可行解(最优解值变差)' o5 b7 D) ^: B0 n9 o
2.2 0-1整数规划. h2 q& I' ~0 i0 @7 D- O
" H9 ?! K% ~, _ ^( N, ?" l定义:变量x仅取值0或1,即0-1变量: H+ T, I U, a& }: J! e
" k9 B' [0 b) b% z' Z6 v
2.2.1 相互排斥的约束条件
$ k; ?: \" t% S! b% p5 M; y& v1 v4 X4 E' Z1 R& P
引进一个充分大的数,削弱取一种情况时另一种情况下的约束条件. @% Q: c; V' ?& n0 R
改为普通的约束条件(不常用)
5 j$ o" u M$ n8 {7 }* q3 {" f若有m个互相排斥的约束条件& | J7 z3 s S- z3 J; a. |
. @- U1 g9 l' W, P/ X/ r
/ ]8 U% m1 |- p* i8 n4 y6 [5 V需保证只有一个起作用,则引进m个0-1变量:3 n7 E3 Z% S) P/ _
3 Y! K) \& [% t; v( s5 f6 D/ [# z/ T- x" }. E
和一个充分大的常数M,则有:0 u. b/ O! D2 `; C
; G+ C$ f. i( f9 O% y# E4 E2.2.2 混合整数规划(固定费用)定义:变量部分限制为整数
6 B* \: m# E9 }0 j4 I9 E! d可用约束条件:
6 C$ b2 J4 }6 l$ |
( t U R2 a, p$ k* F4 Wy为引入的0-1变量,ε \varepsilonε为充分小的正常数,M为充分大的正常数( a: v+ J" W- W/ |! L9 ]
上式即代替了该分段函数:
0 Y) V) S1 [9 z9 n7 H
, J9 I% _( t$ w' z2 B$ q) q' m$ @8 Y
, c% h1 B3 Z1 Q, E7 F# `: R J/ m
2.2.3 指派问题关键:给出系数矩阵C
! B- A) m& K7 x$ _$ [. w* J3 {规划模型为:(x为引入的0-1变量) ' x' Y3 X* w$ i! h1 l2 Q0 R( G' @
, k: A) F6 |: V3 S9 M! I1 G$ C; I( ^& o
2.3 蒙特卡洛法(随机取样法)目的:求解非线性整数规划 V* u% I: m Q) d, E' Q& q" d: }
matlab程序如下:: c) o9 I( N$ n( i, Q
定义目标函数 f 和约束向量函数 g
4 Y8 @( y _: z E6 V% T* F
, c R3 z {0 Q P$ Z5 U+ U9 j
求解问题
7 U- ], T" m. M
1 s3 f' L: `, y6 y- }" ?
: f: z! g4 P% z7 _* v% t
2.4 整数线性规划的计算机求解matlab求解混合整数线性规划,用intlinprog函数,但必须把所有的决策变量化成一维决策变量,即需要做变量替换。1 m N% Q+ o; I7 W1 H; G% \
标准形式为:
0 i$ h$ g9 D$ L, V/ z: u
9 K* ?) T$ G8 _
. a$ y: z# f% I( D9 I: B+ Z
{. y) Z$ Z* ^9 n( Q
% c$ @% ^7 R K" t1 [. s& S
————————————————
0 @! r3 ~' p& O! B: K+ B1 z8 Y# f4 Y9 t9 o* V4 t
版权声明:本文为CSDN博主「victor_cs_bit」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
) U- ?% X5 K* a原文链接:https://blog.csdn.net/qq_41000485/article/details/96478231# n/ O8 ~5 ^( ^9 |
3 ?* ]2 q9 ]0 X2 e. d* s, C6 A5 G+ B; p
9 g" k; q. h* y, W# ] g————————————————
3 [+ _6 g( q' l! b$ t- w; F原文链接:https://blog.csdn.net/qq_41000485/article/details/96478231
9 V# S* j: O" Q3 ]: [4 J8 E% x0 C
( z7 h3 p& T, {# s' A% @$ c0 V7 L# s0 c, C
|