数学建模算法与应用第二章:整数规划, W2 g. A' j) k! N1 b5 z2 \& A0 i
! V! }* ~0 s8 o e/ w* I$ P9 u
2.1 基本概念
! @: l3 I1 O; _
* E+ f! t, n) R8 m整数规划:数学规划中的变量(部分或全部)限制为整数
& M6 \ _; `2 z3 ^/ P目前只能求解整数线性规划
8 b: I5 O8 n' ^整数规划的解有如下三种情况:
/ Q5 R, o* }+ u7 t+ w+ `% K: D+ h) A w9 | h" a- w
没有可行解(最优解不是整数)
9 Z4 Q6 l5 j ?: z ^; o( @存在最优解(最优解为整数)
0 G2 k6 L; X3 t8 c1 t8 M; v; T有可行解(最优解值变差)
7 z. G2 J$ n9 u& e2.2 0-1整数规划+ y9 t( j& l8 _/ P4 c9 B0 k& v
0 f8 b; s, P4 c! F3 w定义:变量x仅取值0或1,即0-1变量
2 u2 ^# x2 }5 l+ o. s9 W7 `$ \ I9 W4 v, g
2.2.1 相互排斥的约束条件5 @) k" {9 {9 L
' d$ @* y8 h1 P v
引进一个充分大的数,削弱取一种情况时另一种情况下的约束条件) y# B" t/ L( b' J# `
改为普通的约束条件(不常用)5 n# P+ [$ T2 Z; f: N
若有m个互相排斥的约束条件
5 L# R0 K$ b8 ]0 B, _/ w
$ M" v8 i6 ~) U1 H% t
1 S* `1 d' a; \$ q8 s需保证只有一个起作用,则引进m个0-1变量:# H; W: u+ l& a( x4 D8 c/ ?
V7 T5 n, F, {8 H# J" y% S! A0 F8 }2 @5 r i
和一个充分大的常数M,则有:
: H" L* A: f4 r' n8 y% j+ K
" h' ?( J9 _0 T' b5 v" L
2.2.2 混合整数规划(固定费用)定义:变量部分限制为整数* {$ D- \* R3 L- \8 I% f3 l- D- y
可用约束条件:
; F- B* z- X( P. a
; [9 n5 F( L& c7 r, x2 @( X7 N* A2 ~
y为引入的0-1变量,ε \varepsilonε为充分小的正常数,M为充分大的正常数; a# c1 i6 d4 j v2 E9 [
上式即代替了该分段函数:5 \8 T* k$ T2 h& Q2 }% E
# t( ~1 b. g+ w' d! {* |6 H9 o
5 \. S9 r1 Q. W1 H& Q
9 h% J& _* e- U5 J2 K4 O8 c5 V$ V2.2.3 指派问题关键:给出系数矩阵C
% v4 G# a% @) w6 m规划模型为:(x为引入的0-1变量)
0 q$ [% B3 w( H
4 b; \) t8 X. ~" D2 ?
' ]# H, z5 s2 x: W+ P6 x a3 h1 A8 g
2.3 蒙特卡洛法(随机取样法)目的:求解非线性整数规划
8 P" \' C/ W7 Z w- q$ w8 ?matlab程序如下:1 X( y. Y( ?$ F
定义目标函数 f 和约束向量函数 g
' k6 ~; X) e- ?: z$ b# v8 k
5 I3 C- {0 E. A l, [+ F' N" i4 S. _
求解问题8 e7 w( v1 ]5 i1 G( n5 v5 @
# S$ }( T7 s. z
2 X6 I$ T1 ~9 J4 H2.4 整数线性规划的计算机求解matlab求解混合整数线性规划,用intlinprog函数,但必须把所有的决策变量化成一维决策变量,即需要做变量替换。5 h1 r0 j1 P7 ~. K5 d
标准形式为:
; v4 { ?* P- }( {: C7 R
; S+ n& ]$ f3 y5 t2 N- M
: ^% x6 t) }! c* r$ J
4 Q, Q& F; g! I+ V
$ x% ~2 m4 h& ~; o+ h7 d) h
————————————————
6 A( z" [2 y9 Z: r- |; v3 N: C! Z* R: r7 [; c
版权声明:本文为CSDN博主「victor_cs_bit」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
( K; F$ J, k0 v: v: m- `8 O; Q3 G4 M原文链接:https://blog.csdn.net/qq_41000485/article/details/964782318 B# N5 d' y% G# J& y& i& _
# [+ c$ f' ?4 j! C- j$ O6 e
' R2 ?/ j" Z r/ n9 I————————————————
# |- b) U# p3 f9 t- {4 M, O: L- h- @/ R原文链接:https://blog.csdn.net/qq_41000485/article/details/96478231
0 ?' W( `9 o0 I! H$ _7 t1 z
1 c: o6 s' l/ j7 x9 V/ o( y- |6 k. V; Y5 h$ Z
|