美文网首页
2019-04-03派森学习第135天

2019-04-03派森学习第135天

作者: 每日派森 | 来源:发表于2019-04-03 20:25 被阅读0次

今天继续处理智能派工的程序。

上午做了进一步的思考之后,发现和车辆路径问题(VRP,vehicle routing problem)很相似,那么先来学习一下VRP问题。

1. 问题模型

VRP问题是车辆路径问题的缩写。问题是:有N辆车,都从原点出发,每辆车访问一些点后回到原点,要求所有的点都要被访问到,求最短的车辆行驶距离或最少需要的车辆数或最小化最长行驶距离。

常见的限制要求包括:车辆容量限制、时间窗限制、点访问顺序要求等。

对于VRP问题可以使用ortools库的RoutingModel模型。

首先为车添加用于进行优化的dimension:

1

然后使用GetDimensionOrDie方法获取dimension,并设置优化目标。注意在VRP问题中,路径上给点赋的index和点实际的index不一样,需要使用IndexToNode方法进行转换才能得到实际的index。

2 实例

下图中各点距离用曼哈顿距离,目标函数是最小化各车辆行驶距离的差别。可以对dimension使用SetGlobalSpanCostCoefficient方法可以获得目标函数。global_span_cost = coefficient * (Max(dimension end value) - Min(dimension start value)).

2

3 程序实现

3

相关文章

  • 2019-04-03派森学习第135天

    今天继续处理智能派工的程序。 上午做了进一步的思考之后,发现和车辆路径问题(VRP,vehicle routing...

  • 2019-04-03

    2019-04-03 日精进打卡 姓名:张涛 部门岗位:进口部 【日精进打卡第365天】 【知~学习】 读书 一、...

  • 学习SpringCloud-config踏平的坑

    菜鸡黑仔,记录学习SpringCloud随记 2019-04-03 SpringCloud-config: ...

  • 2019-06-20派森学习第187天

    通过restlet插件将参数post进web,然后程序执行成功:

  • 2019-06-21派森学习第188天

    修改的程序又出现了一个小BUG: 通过print测试,发现问题是index2workpackage_id函数处理问...

  • 2019-03-06派森学习第108天

    今天想把插入排序做出来。 插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理...

  • 2019-03-07派森学习第109天

    早上来的路上又理了一下思路, 然后, 不到5分钟就写出来昨天的插值算法, 可能是昨天也急着写好, 所以导致反而写不出来。

  • 2019-03-05派森学习第107天

    毕竟以后要学习机器学习,少不了算法。 今天就自己开始写一些经典的算法吧,把经典的算法用python写一下。 从冒泡...

  • 2019-02-28派森学习第102天

    昨天把txt生成excell程序解决后,解放了很多劳动力啊。今天发起文章就容易多了。 科技解放人类。 接下来,需要...

  • 2019-03-09派森学习第111天

    今天先把机器学习的入门的贝叶斯公式重新回顾,总结了一下:

网友评论

      本文标题:2019-04-03派森学习第135天

      本文链接:https://www.haomeiwen.com/subject/nlrzbqtx.html