{
"resources": [
{
"id": "technician-senior",
"vehicleProfile": { "type": "car" },
"departure": { "lon": 2.375, "lat": 48.872 },
"arrival": { "lon": 2.375, "lat": 48.872 },
"preferredStopTags": ["tag:senior-preferred"],
"maxInterStopDistanceInKm": { "firstTravel": 100, "interStop": 15, "lastTravel": 100 }
},
{
"id": "technician-junior",
"vehicleProfile": { "type": "car" },
"departure": { "lon": 2.362, "lat": 48.824 },
"arrival": { "lon": 2.362, "lat": 48.824 }
}
],
"orders": [
{
"id": "order-demanding-client",
"stops": [
{
"type": "single",
"id": "stop-demanding-client",
"position": { "lon": 2.38, "lat": 48.832 },
"kind": "delivery",
"operationDuration": "PT45M",
"tags": ["tag:senior-preferred"]
}
]
},
{
"id": "order-routine-job",
"stops": [
{
"type": "single",
"id": "stop-routine-job",
"position": { "lon": 2.358, "lat": 48.836 },
"kind": "delivery",
"operationDuration": "PT20M"
}
],
"priority": -5,
"optional": true
}
],
"objectives": ["maximizeMandatoryStops", "maximizePreferredStops", "maximizeOptionalStops", "minimizeCosts"]
}