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

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 JNLP无法在浏览器中正确启动(与dtjava.js一起部署)   在执行下一个方法之前,java将等待线程执行结束   java如何将另一个LayoutManager应用于JComboBox?(多栏JComboBox尝试)   使用jPBC在java中实现双线性配对   java在使用@RequestMapping注释时获取请求的值(URL)   java如何控制流量   java如何获取IFC对象的绝对坐标?   java目标服务器无法使用htmlunit和tor响应异常   java需要帮助创建一个循环结构来运行我的程序   java有可能拥有一个Android APK并在应用程序中更改构建变体吗?   在Sphinx4中运行Ant的java   Java:从ArrayList获取子列表的有效方法   java如何使在循环内部创建的数组在循环外部工作?   apache poi通过java中的XSSF表从单元格读取日期值   安卓 java自己的SeqLock实现,避免spinlock会更好吗?   java的并发底层方法。util。同时发生的预定未来   java比较方法违反了它的一般约定,如何使它具有可传递性?   使用JAVA定向指定类的DB导出子类   一个方法中的java更改特定imageView