开放式驾驶员航路点协调器
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"}]