一、重心法的原理

        重心法是一种设置单个厂房或者仓库的方法,这种方法主要考虑的因素是现有的设施之间的距离以及货物运输量和运输费率,该方法常用于配送中心的选址上,其中商品的运输量是影响商品运输费用的主要因素,仓库尽可能地接近运量大的网点,从而使得较大运量的商品能走相对较短的路程,就是求出本地区实际商品运量的所在中心,下面是重心法的公式:

二、例题示范

我们使用matlab进行问题的求解,首先初始化数据,将原始选址中心坐标标明出来,然后其与各个节点的坐标和总运费计算出来,然后进行迭代,结束条件为迭代后总运费小于上一次迭代总运费即停止迭代,下面是例题的代码:

clc;clear;
x = 5.16; %初始点横坐标
y = 5.18; %初始点纵坐标
d = []; %初始化变量,表示物流中心与各节点距离
X = [3,8,2,6,8]; %各节点横坐标
Y = [8,2,5,4,8]; %各节点纵坐标
V = [2000,3000,2500,1000,1500]; %各节点运输量
f = [0.5,0.5,0.75,0.75,0.75]; %各节点运输费率
t = 0; %记录算法迭代次数
for k = 1:10000 %设置迭代次数
s1 = 0;
s2 = 0;
s3 = 0;
sco = 0;
scn = 0;
transport = 0;
for i = 1:5
d(i) = sqrt((x-X(i))^2+(y-Y(i))^2); %计算距离
sco = sco + f(i)*V(i)*d(i); %费用的求和计算
s1 = s1 + X(i)*f(i)*V(i)/d(i); %迭代公式横坐标分子
s2 = s2 + Y(i)*f(i)*V(i)/d(i); %迭代公式纵坐标分子
s3 = s3 + f(i)*V(i)/d(i); %迭代公式分母
end
x = s1 / s3;
y = s2 / s3;
for i = 1:5
d(i) = sqrt((x-X(i))^2+(y-Y(i))^2); %新的坐标与各节点的距离计算
scn = scn + f(i)*V(i)*d(i); %迭代的总运输费用
end
if sco <= scn %判断是否满足迭代结束条件
transport = transport + sco; break; %判定是否为迭代当前最小运输费用
end
t = t + 1;
end
t %输出迭代次数
x%输出物流中心的横坐标
y %输出物流中心的纵坐标
transport %输出最小运输费用

编程后的计算结果如下图所示,总共迭代46次,重心法迭代出最优选址坐标为(4.9101,5.0577),此时的总运费为2.1425×10的4次方

        

单设施重心法选址matlab编程相关推荐

  1. 重心法选址 matlab程序,Excel重心法选址计算题的详细步骤

    重心法选址是个非常复杂的过程,而我们可以利用Excel进行计算简化过程.而本篇经验结合作者自制Excel计算模型使用,更为简单. 1.打开重心法操作模型文档 2.根据题目或者实际情况,在节点出编辑相关 ...

  2. 模糊语言群决策matlab编程,模糊群决策在物流选址中的运用

    模糊群决策在物流选址中的运用是小柯毕业论文网通过网络搜集,并由本站工作人员整理后发布的,模糊群决策在物流选址中的运用是篇质量较高的学术论文,供本站访问者学习和学术交流参考之用,不可用于其他商业目的,模 ...

  3. 粒子群算法应用于重心法选址问题-基于MATLAB实现

    本文是个人学习过程中记录一下笔记,借鉴了各位大佬的内容,仅供学习使用,如果侵一定删! 目录 1.根据求平面中物体重心的方法求配送中心坐标点(模拟重心法) 2.精确重心法(基于MATLAB实现迭代过程) ...

  4. matlab编程 查普曼 pdf,电气工程及其自动化必看书单!

    第一阶段(基础类) 1.电路 电路(作者:邱关源) 电路原理(作者:江缉光/刘秀成) 电路原理(第2版?上):电路原理(下)(作者:周守昌) 2.电磁场 电磁场与电磁波(作者:谢处方) 工程电磁场导论 ...

  5. 改进多目标粒子群储能选址定容matlab 采用matlab编程得到33节点系统改进多目标储能选址定容方案

    改进多目标粒子群储能选址定容matlab 采用matlab编程得到33节点系统改进多目标储能选址定容方案,采用基于信息熵的序数偏好法(TOPSIS)求解储能的最优接入方案,程序运行稳定,注释清楚. Y ...

  6. 改进多目标粒子群储能选址定容matlab 采用matlab编程得到33节点系统改进多目标储能选址定容方案,采用基于信息熵的序数偏好法(TOPSIS)求解储能的最优接入方案

    改进多目标粒子群储能选址定容matlab 采用matlab编程得到33节点系统改进多目标储能选址定容方案,采用基于信息熵的序数偏好法(TOPSIS)求解储能的最优接入方案,程序运行稳定,注释清楚. 现 ...

  7. matlab编程风格

    matlab编程风格 参考博客:https://blog.csdn.net/yuandm819/article/details/52453674?utm_medium=distribute.pc_re ...

  8. Matlab编程学习笔记【待续】

    最近想用Matlab进行数据分析,算法性能测试,平时由于用的是C.C++,因此很多习惯都一时改不了,这里自己列出来一些Matlab中明显不同的地方. 矩阵单元元素访问方式:A(1,2)---A[1][ ...

  9. idft重建图像 matlab_利用 MATLAB 编程,打开一幅图像,对其进行 DFT 变换,并置其不同区域内的系数为零,进行 IDFT ,观察其输出效果。_学小易找答案...

    [连线题]请对正确的快键键连线 [判断题]板书是指教师在课堂黑板或白板上书写,将教学内容形象.直观.简洁地传授给学生.清晰.流畅.快速的粉笔书写是课堂板书的基本功. [其它]利用 MATLAB 编程, ...

  10. Algorithm之PrA:PrA之IP整数规划(包括0-1整数规划)算法经典案例剖析+Matlab编程实现

    Algorithm之PrA:PrA之IP整数规划算法经典案例剖析+Matlab编程实现 目录 分枝定界法 整数规划例题 0-1整数规划实例 分枝定界法 对有约束条件的最优化问题(其可行解为有限数)的所 ...

最新文章

  1. 退信之550 5.7.1 Unable to relay for *@*.com
  2. 互动赠新书|当云原生遇到混合云:如何实现“求变”与“求稳”的平衡
  3. cxgrid按条件计算合计值
  4. Jquery根据JSON生成Table
  5. opencv linux 编译好,linux下编译opencv
  6. linux安装steam
  7. java LinkedList(链表)
  8. tcp 四次挥手_TCP三次握手,四次挥手,你真的懂吗?
  9. IDEA中MyBatis使用记录
  10. python中的try语句
  11. 【MySQL】深入分析MySQL索引机制的实现
  12. 文件“无法删除”的处理方法
  13. P1551 亲戚(并查集)
  14. 分组查询最新的一条记录
  15. 华为人才在线加入HCIA班级
  16. 雷鸟电视卸载自带应用和开机广告+停用自动更新
  17. ffmpeg交叉编译指南
  18. 创建学生类Student,其属性描述包括ID(编号)、Name(姓名)、SClass(班级)、CScore(语文成绩);创建教师类Teacher,其属性描述包括ID(编号)、Name(姓名)、JobT
  19. 华为鲲鹏HCIA-Kunpeng Application Developer V1.5考试样题
  20. Kaggle实战:Store Sales - Time Series Forecasting

热门文章

  1. 冲突域和广播域的理解
  2. 使用ydui框架报错[Vue warn]: Invalid prop: custom validator check failed for prop color.
  3. matlab数学实验二重积分的计算,matlab计算二重积分
  4. 机器学习必学十大算法
  5. 点击vue页面链接打开本地exe文件
  6. E盾网络验证企业版个人版离线版对接好的自绘界面4加密防破解易语言源码加密
  7. GoogleChrome最新的代理设置流程
  8. 自己总结的ITTO规律-PMP
  9. android 蓝牙连接苹果手机号码,苹果与android蓝牙连接怎么实现
  10. 数控技术 - 直线插补 - 数字积分法(DDA)