数学建模社区-数学中国

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

作者: 1047521767    时间: 2021-10-28 18:29
标题: Python小白的数学建模课---选址问题
                                        Python小白的数学建模课---选址问题5 a8 o+ p2 v8 g& {

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

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

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


) I/ R9 ]+ |8 f. C; r1. 选址问题1 j- B- f, d, E( _; s& p, _
选址问题是指在某个区域内选择设施的位置使所需的目标达到最优。选址问题也是一种互斥的计划问题。3 r( g& Y  S0 b6 {- z+ I
8 e; m% {' B) ]
例如投资场所的选址:企业要在 m 个候选位置选择若干个建厂,已知建厂费用、运输费及 n 个地区的产品需求量,应如何进行选址。( d4 g, r" Y8 N4 ?/ @
; X4 L' B0 X5 Z, i% `9 l) N" ~
选址问题是运筹学中经典的问题之一,选址问题在生产生活、物流、甚至军事中都有着非常广泛的应用,如工厂、仓库、急救中心、消防站、垃圾处理中心、物流中心、导弹仓库的选址等。更重要的,选址问题也是数模竞赛的热点问题。
/ D. P) Y. R/ w4 Z& B0 L- s
  b5 i7 \+ p( p" C; w选址是重要的长期决策,选址的好坏直接影响到服务方式、服务质量、服务效率、服务成本等,从而影响到利润和市场竞争力,选址问题的研究有着重大的经济、社会和军事意义。
2 B) T2 k. s& i! @9 p, k6 j! d* w/ u+ i, p3 |
选址问题有四个基本要素:设施、区域、距离和优化目标。9 ~$ N! O: c( t% j7 v7 b8 j
1.1 设施
9 b/ |* F9 \- M* D( g4 _" s/ J选址问题加粗样式中所说的设施,在具体题目中可以是工厂、仓库、服务站等形式。
+ M( d1 |& O$ v& W: k! C* Y: V/ {% t. [, |
1.2 区域
/ O+ u1 W, j% {0 H选址问题中所说的区域,在具体题目中可以是工厂、车间的内部布局,也可以是给定的某个地区、甚至空间范围。
# h4 K; W; [4 {1 ^按照规划区域的特征,可以分为连续选址问题和离散选址问题。连续选址问题,设施可以布局在区域内的任意位置,就要求出最优选址的坐标;离散选址问题,只能从若干候选位置中进行选择,运筹学中的选址问题通常是这类离散选址问题。) z: b, A3 r! B. y
' _4 K% N0 O# F. v6 n0 I
1.3 距离
  ]' [* K$ J$ z/ W# @9 P5 c- M选址问题中所说的距离,是指设施到服务对象之间的距离,在具体题目中也可以是某个选址位置的服务时间、成本、覆盖范围。如果用图论方法求解,通常就是连接顶点的边的权值。6 i8 v- T( }# [3 Z) _! J2 ^
当问题所关注的是设施到服务对象之间的距离时,如果问题给出的不是顶点之间的距离,而是设施的位置坐标,要注意不是只有欧式距离,对于不同问题也可能是球面距离、曼哈顿距离、切比雪夫距离。
- b! ^* L* |& }# @0 m9 X
) D2 F" z* w- ?. h1.4 优化目标/ o' W2 t8 C: g5 o8 X! v5 M6 F: B  r
选址问题要求选择最好的选址位置,但选址位置只是决策变量,选择的最终目的通常是实现加权距离最短、费用最小、利润最大、时间最短,这才是优化问题的目标函数。
/ U- r- r2 d$ m: o2 S8 X( R$ E按照目标函数的特点,可以分为:中位问题,要求总成本最小;中心问题,服务于每个客户的最大成本最小;反中心问题:服务于每个客户的最小成本最大。6 s! C. a( L3 l8 r, v

& e, b. O- ~' G6 h/ H2 t
# z, |! E. z4 t3 s

, d0 N2 O, G6 Q7 O, S2. 常见选址问题及建模
% X7 V8 @) a4 R* F- C- i2.1 P-中位问题(P-median problem)
6 Q, D) f. D% J9 m5 tP-中位问题,假设有 N 个候选服务站和 M 个需求点,要从 N 个候选服务站中选择 P 个,使所有需求点到最近的服务站的加权距离 dij的总和最小。需求点 i 的权值,通常是指该需求点的需求量。
0 j, ~0 ]/ |- e7 s& T) H7 n
. K! f1 F  l8 H) d这是一个 MinSum 问题,定义决策变量 xj为选中的服务站,yij将各需求点匹配到最近的服务站:* ~- f# Q' Z: T
x j = { 1 , 服务站  j 被 选 中    0  ,服 务 站 j 未 被 选 中
# r% x- b: c1 i" |yij={1,需要点i由服务站j服务    0,需要点i不由服务站j服务/ }. v2 h' l& O# g
可以建立数学模型如下:* d0 n. v, W  S' P0 K
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}​
/ N* w& E0 i; S" ^9 `2 j! F# g5 e& a0 J$ Y- [# G# \. C
" T" b9 x9 R2 F8 U- {: q
4 Q5 s$ B* T$ T. q( S
其中:j 为服务站,i 为需求点,dij为需求点 i 到服务站 j 的距离。如果只求需求点到最近的服务站的最大距离,则wi=1;如果要求任一需求点到最近的服务站的最大运费,则wi为需求点 i 的需求量,即加权最大距离。5 ]) i$ W- N1 \7 l' y2 ?$ r2 g
8 t5 C5 {2 R6 [8 E


) C" N3 K7 y9 ~0 G9 D: {1 c
7 C6 c4 T2 I! f% r9 N+ F2 i
: x% d1 w: t5 {* k8 A6 L5 I

' c# d' F1 s) p/ r

作者: sjlxdn    时间: 2021-10-31 21:35
111111111111. ~( g1 C4 J# }





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