快速算法原型的轻量化移动仿真

simobilit的Python项目详细描述


并行性

simobility是一个轻量级的移动仿真框架。最适合快速成型

simobility是一个对人类友好的Python框架,它帮助科学家和工程师对车队优化算法(自动驾驶和人工驾驶车辆)进行原型和比较。它提供了一组可用于设计不同仿真场景、运行仿真和计算度量的构建块。它很容易插入定制需求模型、客户行为模型、车队类型、时空模型(例如,使用OSRM来选择车辆路线,以及根据历史数据训练的机器学习模型来预测ETA)。在

动机

为移动服务中决策问题的机器学习算法创造一个实验环境,并将其与经典解决方案进行比较。在

一些例子:

安装

pip install simobility

贡献和感谢

感谢所有为概念/准则做出贡献的人:

仿真示例

Simple simulation example

Log example

指标示例

{"avg_paid_utilization":63.98,"avg_utilization":96.87,"avg_waiting_time":292.92,"created":3998,"dropoffs":589,"empty_distance":640.37,"empty_distance_pcnt":33.67,"fleet_paid_utilization":63.98,"fleet_utilization":96.87,"num_vehicles":50,"pickup_rate":15.48,"pickups":619,"total_distance":1902.04,}

模拟日志

和熊猫一起读日志

^{pr2}$

运行OSRM

wget http://download.geofabrik.de/north-america/us/new-york-latest.osm.pbf
docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-extract -p /opt/car.lua /data/new-york-latest.osm.pbf
docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-partition /data/new-york-latest.osrm
docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-customize /data/new-york-latest.osrm
docker run -d -t -i -p 5010:5000 -v "${PWD}:/data" osrm/osrm-backend osrm-routed --algorithm mld /data/new-york-latest.osrm

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java:字符串。RTL设备语言用标志“+”格式化,数字后加符号   java GAE作为桌面应用程序(Swing)的服务提供商   java将InputStream转换为FileInputStream不适用于Apache POI   java外部Voronoi库“网格”:什么是草图和处理?   重载重写的泛型方法java   java显示组织上设置的错误。springframework。验证。jsp中的错误对象   java一些Spring模型属性没有显示在我的JSP中   java无法编译Guava 23的SimpleTimeLimiter示例   java如何更改JTree中的“根”目录名?   java如何在安卓中对相对布局产生连锁反应?   java错误:org。冬眠例外SQLGrammarException:无法提取结果集,dateAccessed是未知列   如何使用java监听JSON文件更新   由抽象封闭类创建的匿名内部类能否通过反射确定实现类?