最优化在供应链网络设计中的应用:基于Python


摘要

本博客旨在提供学生python版本的供应链网络设计的例子。案例研究来自苏尼尔•乔普拉(Sunil Chopra)和彼得•迈德尔(Peter Meindl)合著的《供应链管理》(The supply chain management)一书。在这篇博客中,我将第五章的例子转换成python代码,向学生展示约束和无约束优化如何应用于供应链管理。重点:由于内容较长,这篇博文主要目的是简介案例内容,建模与程序实践请直接拉到最后


简介

网络设计在供应链战略阶段起着至关重要的作用。经济行为的根本目的是实现利润最大化,而在供应链策略阶段我们需要做出四个决策,包括:

  • 工厂的作用
  • 工厂的位置
  • 资金分配
  • 市场及供应源配置

这些决策的最终目标是在满足客户需求的条件下尽可能降低成本,以实现利润最大化。从数学上讲,网络设计是一一系列的带约束条件和无约束条件的最优化问题。本博客将向您展示如何将数学和经济学联系起来并应用于实际。这里,采用了《供应链管理》一书中的连个例子。

案例研究 I SunOil厂商分布

SunOil是一家石化产品的制造商,产品销往世界各地。Shecan作为供应链经理,正在考虑建立设施来满足需求。一种可能性是在一些地区建立一个设施。Shecan对北美、南美、欧洲、非洲和亚洲五个地区进行了调查。数据收集在下表中。Shecan必须决定设备的位置并分配需求以使成本最小化。

  1. 每个地区的年需求量是多少?

  2. 哪个部分显示了我们的生产/运输成本?

  3. 哪一部分向我们展示了与产能相关的固定成本?

  4. 可变成本和固定成本的区别是什么?

在这里插入图片描述

案例研究 II 重力定位模型

钢铁电器(SA)是一个高品质冰箱和炉灶的制造商。SA在丹佛附近有一家装配厂,为整个美国供货。需求迅速增长,南非的首席执行官决定建立另一家工厂,以服务其东部市场。供应链经理被要求为新工厂找一个合适的地点。三部分工厂分别位于布法罗,波士顿,杰克逊维尔,费城和纽约。坐标位置、每个市场的需求、每个零件厂所需的供应以及每个供应源或市场的运输成本都显示在下表中。

在这里插入图片描述
在shecan的程序中,shecan提供了两种求解思路:

  1. 用scipy.optimization中已经有的非线性最优化模型进行求解;

  2. 自己写程序用迭代法进行求解,这个方法的具体求解步骤如下:

    1) 初始化工厂位置 ( x , y ) (x,y) (x,y),对于每一个供应源和市场,求解距离 d n d_n dn.

    1. 通过不带限制条件最优化的一阶导数条件,更新位置 ( x ′ , y ′ ) (x',y') (x,y).
      x ′ = ∑ n = 1 k D n F n x n d n ∑
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值