数学建模社区-数学中国
标题: Python小白的数学建模课---选址问题 [打印本页]
作者: 1047521767 时间: 2021-10-28 18:29
标题: Python小白的数学建模课---选址问题
Python小白的数学建模课---选址问题
( }2 o& j4 H; k选址问题是要选择设施位置使目标达到最优,是数模竞赛中的常见题型。
小白不一定要掌握所有的选址问题,但要能判断是哪一类问题,用哪个模型。
进一步学习 PuLP工具包中处理复杂问题的字典格式快捷建模方法。
: Z6 o$ M6 W* m- X( Z1. 选址问题
v( w/ ]# m- ^" C5 p$ J: X选址问题是指在某个区域内选择设施的位置使所需的目标达到最优。选址问题也是一种互斥的计划问题。
8 ^) K, y' v J+ b+ v" Z9 f/ c' E: q$ ] y) f
例如投资场所的选址:企业要在 m 个候选位置选择若干个建厂,已知建厂费用、运输费及 n 个地区的产品需求量,应如何进行选址。9 w# T' i- R$ V5 _( N' `2 _: h
; v/ j- B+ L8 Z4 D! v选址问题是运筹学中经典的问题之一,选址问题在生产生活、物流、甚至军事中都有着非常广泛的应用,如工厂、仓库、急救中心、消防站、垃圾处理中心、物流中心、导弹仓库的选址等。更重要的,选址问题也是数模竞赛的热点问题。
: E( g; {8 B: T- s0 W
# O* z% f2 ]0 s1 e2 {5 L' B) }, D选址是重要的长期决策,选址的好坏直接影响到服务方式、服务质量、服务效率、服务成本等,从而影响到利润和市场竞争力,选址问题的研究有着重大的经济、社会和军事意义。9 c- z: Y6 D' y9 u
1 T, a# b. q3 o选址问题有四个基本要素:设施、区域、距离和优化目标。* f+ E4 ?; A- L4 u* {
1.1 设施
& s5 Z) Y5 f/ Z9 X& F1 M, q选址问题加粗样式中所说的设施,在具体题目中可以是工厂、仓库、服务站等形式。
/ O D- C8 \ u5 d- o
% i! _5 F4 H; \9 w( V1.2 区域
! e6 `! q+ i" {. l6 e选址问题中所说的区域,在具体题目中可以是工厂、车间的内部布局,也可以是给定的某个地区、甚至空间范围。
! |2 B9 l2 l2 t; U( C& z按照规划区域的特征,可以分为连续选址问题和离散选址问题。连续选址问题,设施可以布局在区域内的任意位置,就要求出最优选址的坐标;离散选址问题,只能从若干候选位置中进行选择,运筹学中的选址问题通常是这类离散选址问题。
: }" S2 v$ Y5 v( Q ] _1 A+ M" Z$ x, C$ N: U
1.3 距离
* a8 S+ u8 y2 L/ ` d7 p$ t选址问题中所说的距离,是指设施到服务对象之间的距离,在具体题目中也可以是某个选址位置的服务时间、成本、覆盖范围。如果用图论方法求解,通常就是连接顶点的边的权值。. p* X0 ^* \8 U6 h
当问题所关注的是设施到服务对象之间的距离时,如果问题给出的不是顶点之间的距离,而是设施的位置坐标,要注意不是只有欧式距离,对于不同问题也可能是球面距离、曼哈顿距离、切比雪夫距离。/ E' h. h; T4 u3 @
6 G- N* E% e! V6 M7 v6 Y
1.4 优化目标$ A1 }1 d2 Q. ~9 U3 J, L' F7 d
选址问题要求选择最好的选址位置,但选址位置只是决策变量,选择的最终目的通常是实现加权距离最短、费用最小、利润最大、时间最短,这才是优化问题的目标函数。
/ i& |' @, i- U- @/ o按照目标函数的特点,可以分为:中位问题,要求总成本最小;中心问题,服务于每个客户的最大成本最小;反中心问题:服务于每个客户的最小成本最大。" E* n+ i3 |0 ^5 X% X
# [0 v0 p: A8 C8 q+ x ?
4 D) c/ J( z9 N6 | C# S( ?' P% X6 i% j* d
2. 常见选址问题及建模0 v, u" y) W2 d
2.1 P-中位问题(P-median problem)7 {! }: _5 M* ] A" x
P-中位问题,假设有 N 个候选服务站和 M 个需求点,要从 N 个候选服务站中选择 P 个,使所有需求点到最近的服务站的加权距离 dij的总和最小。需求点 i 的权值,通常是指该需求点的需求量。
1 R4 w& e# V0 e" K$ |4 X" E3 b0 l" N M
这是一个 MinSum 问题,定义决策变量 xj为选中的服务站,yij将各需求点匹配到最近的服务站:
1 u* j/ {9 s& e$ b0 Bx j = { 1 , 服务站 j 被 选 中 0 ,服 务 站 j 未 被 选 中
5 a$ w$ z H3 P9 \4 ]yij={1,需要点i由服务站j服务 0,需要点i不由服务站j服务
3 N; w, n% j3 X6 C. k. \( l1 f0 i可以建立数学模型如下:9 Z2 m. M* q* A4 a
minDs.t.:⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧∑j∈Nwidijyij≤D,∀i∑j∈Nxj=P∑j∈Nyij=1,∀iyij−xj≤0,∀i,jxj∈{0,1},yij∈{0,1}
1 p, g( l% g& G& G- F+ }5 _0 [6 }* k
0 {: ?0 C) T9 k z
% T& C& K# _$ V" S' D
0 P& e1 v( W- h9 i W其中:j 为服务站,i 为需求点,dij为需求点 i 到服务站 j 的距离。如果只求需求点到最近的服务站的最大距离,则wi=1;如果要求任一需求点到最近的服务站的最大运费,则wi为需求点 i 的需求量,即加权最大距离。2 U' h- q$ Z* b# @
% Y$ R( S% q4 G( ]' K
9 X8 p6 h' }. e# a
& C7 Z1 ~8 U1 T! G. ~0 P1 ~/ ]
4 t4 S3 z: _+ Z; }2 [ R
9 }+ k) P1 h2 n
作者: sjlxdn 时间: 2021-10-31 21:35
111111111111
% j" \! p# x" t' v" T ~8 |
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |