数学建模社区-数学中国
标题: Python小白的数学建模课---选址问题 [打印本页]
作者: 1047521767 时间: 2021-10-28 18:29
标题: Python小白的数学建模课---选址问题
Python小白的数学建模课---选址问题9 ^; C* R4 w6 U7 @- Z+ e9 m
选址问题是要选择设施位置使目标达到最优,是数模竞赛中的常见题型。
小白不一定要掌握所有的选址问题,但要能判断是哪一类问题,用哪个模型。
进一步学习 PuLP工具包中处理复杂问题的字典格式快捷建模方法。
' @* K" G8 o; \4 E J& a; n
1. 选址问题
1 v) g2 ]0 E# m, v% z选址问题是指在某个区域内选择设施的位置使所需的目标达到最优。选址问题也是一种互斥的计划问题。* p2 d. R7 F u6 p% D0 U0 u r
7 K7 b: M) ~6 l' g8 \例如投资场所的选址:企业要在 m 个候选位置选择若干个建厂,已知建厂费用、运输费及 n 个地区的产品需求量,应如何进行选址。9 a/ w$ A$ G# y2 ?$ [! w
* M# U9 e* i+ z5 N选址问题是运筹学中经典的问题之一,选址问题在生产生活、物流、甚至军事中都有着非常广泛的应用,如工厂、仓库、急救中心、消防站、垃圾处理中心、物流中心、导弹仓库的选址等。更重要的,选址问题也是数模竞赛的热点问题。
$ [. h8 L8 M& G# e$ a# B* `
. e {) M4 j/ O, d: |选址是重要的长期决策,选址的好坏直接影响到服务方式、服务质量、服务效率、服务成本等,从而影响到利润和市场竞争力,选址问题的研究有着重大的经济、社会和军事意义。
7 k6 R, \) [$ @; }6 b7 y5 }8 C9 i. P# l0 ^4 Q
选址问题有四个基本要素:设施、区域、距离和优化目标。. u; B$ E$ B% M- U
1.1 设施
) I$ d& g( Q6 M% } U* |& Z2 e选址问题加粗样式中所说的设施,在具体题目中可以是工厂、仓库、服务站等形式。
2 K* O! ~" H* l f' q! V r S
( ?' r- ]3 c2 z1 o+ y1.2 区域6 z. {9 {. E8 ^2 J
选址问题中所说的区域,在具体题目中可以是工厂、车间的内部布局,也可以是给定的某个地区、甚至空间范围。+ v. j/ p0 R3 A
按照规划区域的特征,可以分为连续选址问题和离散选址问题。连续选址问题,设施可以布局在区域内的任意位置,就要求出最优选址的坐标;离散选址问题,只能从若干候选位置中进行选择,运筹学中的选址问题通常是这类离散选址问题。
3 Z$ @& C6 a2 \. H9 U) O7 @0 f( H$ m2 }
1.3 距离9 Y& D8 p: S2 Y$ E5 x+ r/ t
选址问题中所说的距离,是指设施到服务对象之间的距离,在具体题目中也可以是某个选址位置的服务时间、成本、覆盖范围。如果用图论方法求解,通常就是连接顶点的边的权值。0 G6 D+ |- A4 w
当问题所关注的是设施到服务对象之间的距离时,如果问题给出的不是顶点之间的距离,而是设施的位置坐标,要注意不是只有欧式距离,对于不同问题也可能是球面距离、曼哈顿距离、切比雪夫距离。
- O x, Y, v5 o0 N; R
- p7 `" A4 H/ i, u& W. }- K5 l1.4 优化目标
/ K: Q: D4 \, a4 o选址问题要求选择最好的选址位置,但选址位置只是决策变量,选择的最终目的通常是实现加权距离最短、费用最小、利润最大、时间最短,这才是优化问题的目标函数。
& o7 c9 s& W- S' ]3 Q$ {! ?7 u& ?按照目标函数的特点,可以分为:中位问题,要求总成本最小;中心问题,服务于每个客户的最大成本最小;反中心问题:服务于每个客户的最小成本最大。
9 A, b! Q# y1 ]) }: ^4 m% D: a
& B: R! y0 `8 K5 V! O6 a- o! ^( {8 h) F7 |! v
- L0 s; ^4 e% h
2. 常见选址问题及建模
/ J6 ?3 [( ~. s) F E! H! b2.1 P-中位问题(P-median problem)" w Z' u8 k, O3 R$ a
P-中位问题,假设有 N 个候选服务站和 M 个需求点,要从 N 个候选服务站中选择 P 个,使所有需求点到最近的服务站的加权距离 dij的总和最小。需求点 i 的权值,通常是指该需求点的需求量。% `" o2 \: Q, |$ y
0 d4 V ?( R9 y8 }
这是一个 MinSum 问题,定义决策变量 xj为选中的服务站,yij将各需求点匹配到最近的服务站:3 }, i: b7 q4 F! k
x j = { 1 , 服务站 j 被 选 中 0 ,服 务 站 j 未 被 选 中 . }4 z$ F* q3 d' ~7 i: b1 ^% L
yij={1,需要点i由服务站j服务 0,需要点i不由服务站j服务" F6 h a2 m: H( D+ R% C
可以建立数学模型如下:# R% d' n1 T7 c+ m ~% {
minDs.t.:⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧∑j∈Nwidijyij≤D,∀i∑j∈Nxj=P∑j∈Nyij=1,∀iyij−xj≤0,∀i,jxj∈{0,1},yij∈{0,1}
* F; v/ Z; T' ?+ F9 z/ [# R1 i( S, |4 K0 y, A
2 k: M, g. h. E! `0 y2 Y
+ b7 Q6 M P) v6 _& q! }" n$ j其中:j 为服务站,i 为需求点,dij为需求点 i 到服务站 j 的距离。如果只求需求点到最近的服务站的最大距离,则wi=1;如果要求任一需求点到最近的服务站的最大运费,则wi为需求点 i 的需求量,即加权最大距离。# k, t, s% e0 r: a. y2 ]
4 t. a; L( _ }' T
8 X( [% ?& a" H2 ^# O+ d! q1 P
2 D$ s4 w1 q% i% E/ L! K& A( r0 b7 n$ q( Y6 H# ]1 K$ q6 o) z
" }4 u* }4 Q9 q( i, U" _& N1 G# h; f
作者: sjlxdn 时间: 2021-10-31 21:35
111111111111
- W3 U7 l- M4 c3 F8 ]
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |