1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "stops": [
12 {
13 "name": "West Loop Depot",
14 "type": "depot",
15 "lat": 41.8826,
16 "lng": -87.6517
17 },
18 {
19 "name": "Lincoln Park Market",
20 "lat": 41.9214,
21 "lng": -87.6513,
22 "demand": 6,
23 "serviceMinutes": 8
24 },
25 {
26 "name": "Wicker Park Cafe",
27 "lat": 41.9088,
28 "lng": -87.6796,
29 "demand": 4,
30 "serviceMinutes": 5,
31 "timeWindow": "09:00-11:00"
32 },
33 {
34 "name": "Logan Square Bakery",
35 "lat": 41.9234,
36 "lng": -87.7083,
37 "demand": 5,
38 "serviceMinutes": 6
39 },
40 {
41 "name": "Lakeview Florist",
42 "lat": 41.9434,
43 "lng": -87.6553,
44 "demand": 3,
45 "serviceMinutes": 5
46 },
47 {
48 "name": "Uptown Pharmacy",
49 "lat": 41.9665,
50 "lng": -87.6533,
51 "demand": 7,
52 "serviceMinutes": 10,
53 "timeWindow": "13:00-16:00"
54 },
55 {
56 "name": "Andersonville Books",
57 "lat": 41.98,
58 "lng": -87.6683,
59 "demand": 2,
60 "serviceMinutes": 5
61 },
62 {
63 "name": "Hyde Park Deli",
64 "lat": 41.7943,
65 "lng": -87.5907,
66 "demand": 8,
67 "serviceMinutes": 10
68 },
69 {
70 "name": "Bronzeville Grocery",
71 "lat": 41.8169,
72 "lng": -87.6176,
73 "demand": 6,
74 "serviceMinutes": 8
75 },
76 {
77 "name": "Chinatown Tea House",
78 "lat": 41.8521,
79 "lng": -87.6325,
80 "demand": 3,
81 "serviceMinutes": 5,
82 "timeWindow": "10:00-12:00"
83 },
84 {
85 "name": "Pilsen Taqueria",
86 "lat": 41.8564,
87 "lng": -87.66,
88 "demand": 5,
89 "serviceMinutes": 6
90 },
91 {
92 "name": "Bridgeport Hardware",
93 "lat": 41.8381,
94 "lng": -87.651,
95 "demand": 4,
96 "serviceMinutes": 5
97 },
98 {
99 "name": "South Loop Gym",
100 "lat": 41.8569,
101 "lng": -87.6243,
102 "demand": 2,
103 "serviceMinutes": 4
104 },
105 {
106 "name": "Streeterville Clinic",
107 "lat": 41.8927,
108 "lng": -87.62,
109 "demand": 6,
110 "serviceMinutes": 8,
111 "timeWindow": "08:30-10:00"
112 },
113 {
114 "name": "Old Town Wine Bar",
115 "lat": 41.9105,
116 "lng": -87.6353,
117 "demand": 4,
118 "serviceMinutes": 5,
119 "timeWindow": "14:00-17:00"
120 }
121 ],
122 "vehicleCount": 2,
123 "capacity": 40,
124 "shiftEnd": "17:00"
125};
126
127
128const run = await client.actor("jumblemog/route-optimizer").call(input);
129
130
131console.log('Results from dataset');
132console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
133const { items } = await client.dataset(run.defaultDatasetId).listItems();
134items.forEach((item) => {
135 console.dir(item);
136});
137
138