数学建模算法与应用第二章:整数规划4 x/ Z2 |; T) h. d
7 D% f" p+ t; r2 ?. @
2.1 基本概念
& [! a1 E1 {( e1 R% C% P( a7 E' N/ n, i
整数规划:数学规划中的变量(部分或全部)限制为整数
0 a2 `4 H' n# K' R: f' K& D7 X% E; _目前只能求解整数线性规划
* |9 @7 B! i l! ]整数规划的解有如下三种情况:$ J3 F$ U8 p' D+ i, ]
- t9 S1 u- n5 b8 U+ p. B没有可行解(最优解不是整数)) V* y# Y0 Q1 x6 W% L
存在最优解(最优解为整数)
" ]8 A4 A) o5 J; y有可行解(最优解值变差)% s- k6 q0 j# ~! g0 i' I; m
2.2 0-1整数规划( F5 A! c" H: K% E; Z
1 v4 i/ P. D% \4 G. x; k3 b
定义:变量x仅取值0或1,即0-1变量
! ^3 Q6 u9 i* H
. ~0 Z4 n! A, @0 S# i1 L' W O# W2.2.1 相互排斥的约束条件
. O" U6 ~5 B$ C, a( C
3 U8 i5 Q: U* U& R引进一个充分大的数,削弱取一种情况时另一种情况下的约束条件
$ {6 |( l" N! Q. G3 y' H改为普通的约束条件(不常用)0 O+ e- j6 U! I; c$ V4 O
若有m个互相排斥的约束条件4 O* a* I7 o9 `6 R, m5 [: v
* N$ F V! I% w# c0 \' i
: R% v |+ I5 K6 u3 y% e1 o
需保证只有一个起作用,则引进m个0-1变量:
, f+ u6 I m& |+ I9 g1 \6 R! m
, F- b- \2 E1 W6 I) P0 O
s$ B, P. u' ]0 h和一个充分大的常数M,则有:$ M0 M9 l# m3 u% w
$ a2 t; n: M% k/ f! N0 P: V5 ^
2.2.2 混合整数规划(固定费用)定义:变量部分限制为整数
9 e+ U. X7 G2 I$ J4 B' _6 f$ K可用约束条件: % [$ l/ [$ l7 O5 L
u K9 V% j0 y+ X E
y为引入的0-1变量,ε \varepsilonε为充分小的正常数,M为充分大的正常数9 ~6 a6 E, |0 E; j
上式即代替了该分段函数:
B0 p# A: h' `9 C0 i: P9 r7 A
$ R) y& C0 U9 M" q. o
% h8 f; V; o" k) |$ R' _" {* u5 V" N/ F7 _! l7 Y+ S# r
2.2.3 指派问题关键:给出系数矩阵C
1 R; J' x4 t6 p Z5 ]规划模型为:(x为引入的0-1变量)
+ T# ]) f( L/ Z9 q2 W% p" Z
: _$ B' K) f! l/ m
! ~$ Y. i' @2 N
2.3 蒙特卡洛法(随机取样法)目的:求解非线性整数规划
# _& C! ~; m7 i& l, y3 J; ematlab程序如下:
$ G5 \& i% z9 e5 ^3 r 定义目标函数 f 和约束向量函数 g
+ z, |: L% s& l: S; E8 `
- `# L1 Q+ o d1 ^* @求解问题
# W' S6 a9 ]/ n- O/ k# G
" |" [! g* G' I( W
+ e( V0 X5 U5 _$ L$ ]2.4 整数线性规划的计算机求解matlab求解混合整数线性规划,用intlinprog函数,但必须把所有的决策变量化成一维决策变量,即需要做变量替换。
- A7 }6 ~. J1 e- ~. i9 f( J$ k% h 标准形式为:
- G4 M: ^% w7 g+ b0 |
- D T# ?0 k' D$ B. |
; J9 D1 s; N7 R* m. }
( [! S6 x6 x9 ]- G6 \; ~$ U- p5 h9 @; z1 t& V0 x3 G7 K
————————————————
3 M8 x1 }/ ~# z$ x( J
+ P' R9 o$ Z3 R* O版权声明:本文为CSDN博主「victor_cs_bit」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
/ j/ l9 D5 M7 \$ |. f9 L原文链接:https://blog.csdn.net/qq_41000485/article/details/96478231$ J8 U; s7 k J! q/ C" k; W
' ? ]1 ?8 o" n( t* P# z; n6 Y; i
7 p8 U j+ m( l; V) d————————————————
7 s9 W$ D: p7 f# T6 O原文链接:https://blog.csdn.net/qq_41000485/article/details/96478231! I& v4 I6 o: c- m' A5 T& a
4 B6 O* |* `" j3 {$ Q& b8 d8 [
: A, O h4 o: Q, T F
|