7
7
8
8
import java .io .IOException ;
9
9
import java .util .ArrayList ;
10
+ import java .util .Date ;
10
11
import java .util .List ;
11
12
12
13
import fi .cosky .sdk .*;
@@ -90,21 +91,9 @@ static VehicleData getVehicle(API api, UserData user, RoutingProblemData problem
90
91
}
91
92
92
93
static TaskData getTask (API api , RoutingProblemData problem ) {
93
- CoordinateData pickup = new CoordinateData ();
94
- pickup .setLatitude (62.244958 );
95
- pickup .setLongitude (25.747143 );
96
- pickup .setSystem (CoordinateSystem .Euclidian );
97
- LocationData pi = new LocationData ();
98
- pi .setCoordinatesData (pickup );
99
-
100
-
101
- CoordinateData delivery = new CoordinateData ();
102
- delivery .setLatitude (62.244589 );
103
- delivery .setLongitude (25.74892 );
104
- delivery .setSystem (CoordinateSystem .Euclidian );
105
- LocationData de = new LocationData ();
106
- de .setCoordinatesData (delivery );
107
-
94
+ LocationData pi = createLocation (Location .TASK_PICKUP );
95
+ LocationData de = createLocation (Location .TASK_DELIVERY );
96
+
108
97
CapacityData capacity = new CapacityData ("Weight" , 20 );
109
98
List <CapacityData > capacities = new ArrayList <CapacityData >();
110
99
capacities .add (capacity );
@@ -132,25 +121,12 @@ static TaskData getTask(API api, RoutingProblemData problem) {
132
121
static List <TaskUpdateRequest > createListOfTasks (int howMany ) {
133
122
List <TaskUpdateRequest > tasks = new ArrayList <TaskUpdateRequest >();
134
123
for (int i = 0 ; i < howMany ; i ++) {
135
- CoordinateData pickup = new CoordinateData ();
136
- pickup .setLatitude (62.244958 );
137
- pickup .setLongitude (25.747143 );
138
- pickup .setSystem (CoordinateSystem .Euclidian );
139
- LocationData pi = new LocationData ();
140
- pi .setCoordinatesData (pickup );
141
-
142
-
143
- CoordinateData delivery = new CoordinateData ();
144
- delivery .setLatitude (62.244589 );
145
- delivery .setLongitude (25.74892 );
146
- delivery .setSystem (CoordinateSystem .Euclidian );
147
- LocationData de = new LocationData ();
148
- de .setCoordinatesData (delivery );
149
-
124
+ LocationData pi = createLocation (Location .TASK_PICKUP );
125
+ LocationData de = createLocation (Location .TASK_DELIVERY );
126
+
150
127
CapacityData capacity = new CapacityData ("Weight" , 20 );
151
128
List <CapacityData > capacities = new ArrayList <CapacityData >();
152
129
capacities .add (capacity );
153
-
154
130
TaskEventUpdateRequest task1 = new TaskEventUpdateRequest (Type .Pickup , pi , capacities );
155
131
TaskEventUpdateRequest task2 = new TaskEventUpdateRequest (Type .Delivery , de , capacities );
156
132
@@ -164,6 +140,22 @@ static List<TaskUpdateRequest> createListOfTasks(int howMany) {
164
140
return tasks ;
165
141
}
166
142
143
+ static VehicleUpdateRequest createVehicleUpdateRequest (String name ) {
144
+ ArrayList <CapacityData > capacities = new ArrayList <CapacityData >();
145
+ capacities .add (new CapacityData ("Weight" , 100000 ));
146
+ ArrayList <TimeWindowData > timeWindows = new ArrayList <TimeWindowData >();
147
+ Date morning = new Date ();
148
+ morning .setHours (7 );
149
+ Date evening = new Date ();
150
+ evening .setHours (16 );
151
+ timeWindows .add (new TimeWindowData (morning , evening ));
152
+
153
+ LocationData startLocation = createLocation (Location .VEHICLE_START );
154
+ VehicleUpdateRequest vehicleRequest = new VehicleUpdateRequest (name , capacities , startLocation , startLocation );
155
+ vehicleRequest .setTimeWindows (timeWindows );
156
+ return vehicleRequest ;
157
+ }
158
+
167
159
static LocationData createLocation (Location name ) {
168
160
CoordinateData coordinates = new CoordinateData ();
169
161
switch (name ){
@@ -190,6 +182,18 @@ static LocationData createLocation(Location name) {
190
182
return data ;
191
183
}
192
184
185
+ static LocationData createLocationWithAddress () {
186
+ AddressData address = new AddressData ();
187
+ address .setCity ("Jyväskylä" );
188
+ address .setCountry ("Finland" );
189
+ address .setPostalCode ("40100" );
190
+ address .setStreet ("Mattilanniemi 2" );
191
+
192
+ LocationData data = new LocationData ();
193
+ data .setAddress (address );
194
+ return data ;
195
+ }
196
+
193
197
enum Location { VEHICLE_START , TASK_PICKUP , TASK_DELIVERY };
194
198
195
199
}
0 commit comments