运筹学经典问题(六):设施选址问题

问题描述

设施选址问题(Facility Location Problem, FLP)也成选址-分配问题,是企业面临的一类重要问题:在哪里建造设施?建造多少?以及将哪些客户分配给哪些设施去服务?

以物流业的航空站点选址为例,如果航空站点开通的很多,客户的服务质量会变好(更多的航空件可以保障更好的时效),但是显然企业的成本会上升。反之,如果开通的航空站点太少,虽然企业成本下降了,但客户服务质量会变差。因此,该问题本质上是在做服务质量和企业成本的权衡。

数学建模

集合:
N N N:设施集合;
M M M:客户集合;

常量:
f j f_j fj:开通设施 j ( j ∈ N ) j(j \in N) j(j∈N)的固定成本;
c i j c_{ij} cij:客户 i i i被分配给设施 j j j服务的运输成本;

决策变量:
y j y_j yj:是否开通设施 j j j,0-1变量;
x i j x_{ij} xij:是否将客户 i i i分配给设施 j j j。

∑ i ∈ N ∑ j ∈ M x i j c i j + ∑ j ∈ N f j s . t . ∑ j ∈ N x i j = 1 , ∀ i ∈ M x i j ≤ y j , ∀ i ∈ M , j ∈ N \sum_{i \in N}\sum_{j \in M}x_{ij}c_{ij} + \sum_{j \in N}f_j \\ s.t. \sum_{j\in N}x_{ij} = 1, \forall i \in M\\ x_{ij} \leq y_j, \forall i \in M, j \in N i∈N∑j∈M∑xijcij+j∈N∑fjs.t.j∈N∑xij=1,∀i∈Mxij≤yj,∀i∈M,j∈N

  1. 目标函数表示:最小化「运输成本」+「建设成本」;
  2. 第一个约束表示每个用户只会被分配给一个设施;
  3. 第二个约束表示只有当设施 j j j被开通了,才会有用户被分配个这个设施。

参考资料

  1. 运筹优化常用算法、模型及案例实战:Python+Java 实现. 刘兴禄,熊望祺,臧永森,段宏达,曾文佳,陈伟坚.
相关推荐
wabs6666 小时前
关于贪心算法的思考
算法·贪心算法
社交怪人6 小时前
【判断大小】信息学奥赛一本通C语言解法(题号1043)
算法
lengxuemo7 小时前
ICC2学习笔记之Placement and Optimization
笔记·学习
Snasph7 小时前
GNU Make 用户手册(中文版)
服务器·算法·gnu
江澎涌7 小时前
拆解与 AI 的一次对话
人工智能·算法·程序员
sheeta19987 小时前
LeetCode 每日一题笔记 日期:2026.06.02 题目:3635. 最早完成陆地和水上游乐设施的时间 II
笔记·算法·leetcode
Lsk_Smion8 小时前
力扣实训 _ [102].层序遍历--前序--后续_递归与非递归的实现
数据结构·算法·leetcode
小满Autumn8 小时前
MVVM Light 架构笔记:定位器、命令、消息与 IoC 实践
笔记·学习·架构·c#·上位机·mvvm
小欣加油9 小时前
leetcode3751 范围内总波动值I
java·数据结构·c++·算法·leetcode
kobesdu10 小时前
【ROS2实战笔记-24】ROS2 Launch 实用技巧:条件逻辑与节点动态生成
笔记·ros·slam