数学建模社区-数学中国

标题: Python小白的数学建模课---选址问题 [打印本页]

作者: 1047521767    时间: 2021-10-28 18:29
标题: Python小白的数学建模课---选址问题
                                        Python小白的数学建模课---选址问题
* B- P1 n0 r# q# J1 V

选址问题是要选择设施位置使目标达到最优,是数模竞赛中的常见题型。

小白不一定要掌握所有的选址问题,但要能判断是哪一类问题,用哪个模型。

进一步学习 PuLP工具包中处理复杂问题的字典格式快捷建模方法。


* g, W  \  b7 A7 @: K% m6 k, r4 c1. 选址问题) Y+ I  U7 Q6 T8 T4 h0 N
选址问题是指在某个区域内选择设施的位置使所需的目标达到最优。选址问题也是一种互斥的计划问题。5 b/ P! X0 P0 L8 j% y8 j, ~
3 X5 i! O" Y3 ?1 B+ b" j
例如投资场所的选址:企业要在 m 个候选位置选择若干个建厂,已知建厂费用、运输费及 n 个地区的产品需求量,应如何进行选址。
6 o7 \" v9 j2 A- }% E* x4 o
  ~4 q5 j# T8 b& z( h9 l选址问题是运筹学中经典的问题之一,选址问题在生产生活、物流、甚至军事中都有着非常广泛的应用,如工厂、仓库、急救中心、消防站、垃圾处理中心、物流中心、导弹仓库的选址等。更重要的,选址问题也是数模竞赛的热点问题。
- ~( s7 A9 |# Y6 z- g- N0 m2 g% Q) t; H0 a! R
选址是重要的长期决策,选址的好坏直接影响到服务方式、服务质量、服务效率、服务成本等,从而影响到利润和市场竞争力,选址问题的研究有着重大的经济、社会和军事意义。
; `6 E, T) M% {6 U+ V
, h6 s9 t0 Q2 M/ z. h, m选址问题有四个基本要素:设施、区域、距离和优化目标。
1 Q. u& O6 ~$ T" g8 U  I1.1 设施7 F0 p' W- ]0 q5 W" E% Z; C* ]
选址问题加粗样式中所说的设施,在具体题目中可以是工厂、仓库、服务站等形式。2 c0 r1 t+ z( o, v) q
* E1 q- w( U4 x" c" [- B7 J# w
1.2 区域0 A7 O' X: D5 H0 r& e, H# J: C
选址问题中所说的区域,在具体题目中可以是工厂、车间的内部布局,也可以是给定的某个地区、甚至空间范围。3 {- y9 J3 j( a7 X, ^
按照规划区域的特征,可以分为连续选址问题和离散选址问题。连续选址问题,设施可以布局在区域内的任意位置,就要求出最优选址的坐标;离散选址问题,只能从若干候选位置中进行选择,运筹学中的选址问题通常是这类离散选址问题。6 q9 G. n) n$ E! R
. e' W; Z8 K% \. L- t: B: l
1.3 距离; w+ P4 R: d5 q# }
选址问题中所说的距离,是指设施到服务对象之间的距离,在具体题目中也可以是某个选址位置的服务时间、成本、覆盖范围。如果用图论方法求解,通常就是连接顶点的边的权值。
0 C1 _6 |0 E  ]) @当问题所关注的是设施到服务对象之间的距离时,如果问题给出的不是顶点之间的距离,而是设施的位置坐标,要注意不是只有欧式距离,对于不同问题也可能是球面距离、曼哈顿距离、切比雪夫距离。! A- h" E* g4 a, m: X

1 |1 `* }5 |6 N5 R1.4 优化目标! ^) E0 [  ^* e* Y1 H; n4 |4 I
选址问题要求选择最好的选址位置,但选址位置只是决策变量,选择的最终目的通常是实现加权距离最短、费用最小、利润最大、时间最短,这才是优化问题的目标函数。. v- N5 d, a* W1 K' F  A
按照目标函数的特点,可以分为:中位问题,要求总成本最小;中心问题,服务于每个客户的最大成本最小;反中心问题:服务于每个客户的最小成本最大。4 k+ l2 J" S/ F6 X; J7 `
! D  o& O; O! x5 y

2 K/ h8 s+ {' \3 t

$ d, O4 @/ F8 }! x2. 常见选址问题及建模
1 }7 z6 \- M8 i2 H2.1 P-中位问题(P-median problem)
7 Z$ |5 F4 o5 o4 x- t" a  m: zP-中位问题,假设有 N 个候选服务站和 M 个需求点,要从 N 个候选服务站中选择 P 个,使所有需求点到最近的服务站的加权距离 dij的总和最小。需求点 i 的权值,通常是指该需求点的需求量。2 e6 \' ]8 m5 `$ z1 A' M: t
* p( W+ t% p4 D( `, {  J2 v
这是一个 MinSum 问题,定义决策变量 xj为选中的服务站,yij将各需求点匹配到最近的服务站:
( C# q* o3 F+ }! p/ F/ ex j = { 1 , 服务站  j 被 选 中    0  ,服 务 站 j 未 被 选 中
5 c% u& I/ @! dyij={1,需要点i由服务站j服务    0,需要点i不由服务站j服务
! X5 O+ I+ @8 C# k4 A可以建立数学模型如下:! d$ c/ b: L% O! {2 z  b
minDs.t.:⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧​∑j∈N​wi​dij​yij​≤D,∀i∑j∈N​xj​=P∑j∈N​yij​=1,∀iyij​−xj​≤0,∀i,jxj​∈{0,1},yij​∈{0,1}​
1 s: v  o( r( }! k: H2 z9 q) x1 {
- z. I% t) B% R2 c: m5 s9 R
9 E4 p% m+ h+ P! W% k3 A' W
5 z! |; w: @! }; c" @4 [( ~
其中:j 为服务站,i 为需求点,dij为需求点 i 到服务站 j 的距离。如果只求需求点到最近的服务站的最大距离,则wi=1;如果要求任一需求点到最近的服务站的最大运费,则wi为需求点 i 的需求量,即加权最大距离。
# h' E9 r4 ?& h8 j7 }( x% g; g- f* a2 z


! A0 R5 t, J4 ^* e% V( H% M( h% @6 q. O) B9 T, w4 v0 S( M' U; c

/ [7 l  d& Y3 T! d; p& U

: G/ r0 a1 f5 w: @

作者: sjlxdn    时间: 2021-10-31 21:35
111111111111" ^( t* o! o9 s* _( L% E





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5