开放式驾驶员航路点协调器

ODWC的Python项目详细描述


打开驾驶员航路点协调员

安装

这是python3库,因此请确保对python3使用pip

python3 -m pip install ODWC

在python项目中,包括以下库:

importODWCasodwc

现在,设置您的Google maps api键:

odwc.key="<your key here>"

用法

首先,创建一个Coordinator(又名。路由器):

router=odwc.Coordinator(students,drivers)

Coordinator构造函数接受学生列表和驱动程序列表。下面的data types部分描述了这些类型。

接下来,计算时间表。

schedules=router.calculate()

这将返回一个字典,其中驱动程序的名称作为键,它们的计划作为值的列表。

还将返回名为failed的密钥。这可能包含Student对象的列表(如下所述)。这些学生无法自动排班,需要手动排班。

数据类型

这些是使用的各种类型和格式。

学生

Student是一个包含每个学生信息的类。这些只会被退回。不要将它们传入Coordinator。它们包含以下值:

pickup:strdropoff:strtime:float

要将时间转换为人类可读的时间,请使用floatToTime()函数并传入时间。

学生名单

传入学生列表时,请使用以下结构:

[{"pickup":"<address>","dropoff":"<address>","time":"<24 hour time>"},...]

下面是一个示例:

[{"pickup":"525 Dundas St, London, ON N6B 1W5","dropoff":"450 Dundas St, London, ON N6B 3K3","time":"15:00"}]

司机名单

提交一份司机名单的工作方式与此类似。

[{"name":"<Unique name>","location":"<Starting location of the car>"},...]

下面是一个示例:

[{"name":"driver 1","location":"600 Oxford St E, London, ON N5Y 3J1"}]

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

推荐PyPI第三方库


热门话题
java集合属性值   java字符串==运算符是否比较引用?   java是否存在过太多的ListView或适配器?   json获取java中类路径中下载的文件   我可以用java代码解决数据库并发问题吗?   在多个线程中使用forEach()或使用forEach()和lambdas进行java集合迭代   java输出JFrame中的整个循环   java禁用高度详细的日志记录   java在没有特定属性的对象中访问模型的值   java Smack xmpp建立连接   处理过时域对象引起的并发问题的java策略(Grails/GORM/Hibernate)   java从ObservableList中提取元素   使用图像进行java相似图像搜索   java ListView和图像:我快疯了   在Java中,如何从毫秒时间戳中提取一天的周期?   java我需要这样的设计,但我面临两个问题   java如何获取JGoodies FormLayout中的单元格大小   Spring引导生成的java War文件未部署到Weblogic 12c