{ "vehicles": [ { "vehicle_id": "peter", "start_address": { "location_id": "your_home", "lon": 13.39238003043599, "lat": 52.50385692772726 }, "type_id": "bike_type", "earliest_start": 28800, "latest_end": 64800, "skills": ["read","replace"] }, { "vehicle_id": "stefan", "start_address": { "location_id": "your_home", "lon": 13.39238003043599, "lat": 52.50385692772726 }, "type_id": "bike_type", "earliest_start": 28800, "latest_end": 64800, "skills": ["read"] } ], "vehicle_types": [ { "type_id": "bike_type", "profile": "bike" } ], "services": [ { "id": "pickup-key", "name": "pickup key for inventory", "address": { "location_id": "key-location", "lon": 13.410338357149762, "lat": 52.51643747550224 }, "duration": 200 }, { "id": "deliver-key", "name": "deliver key for inventory", "address": { "location_id": "key-location", "lon": 13.410338357149762, "lat": 52.51643747550224 }, "duration": 200 }, { "id": "visit-inventory", "name": "visit inventory to pickup warm water meters", "address": { "location_id": "inventory-location-id", "lon": 13.417833432167882, "lat": 52.52856452153668 }, "duration": 1800 }, { "id": "pickup-special-tool", "name": "pickup special tool required for replacing water meters", "address": { "location_id": "special-tool-location-id", "lon": 13.382689082967467, "lat": 52.506038961863545 }, "duration": 1800 }, { "id": "customer1", "name": "no-name", "address": { "location_id": "customer1", "lon": 13.413117820107827, "lat": 52.520884433650764 }, "duration": 1000, "required_skills": ["read"] }, { "id": "customer2", "name": "no-name", "address": { "location_id": "customer2", "lon": 13.407467141934093, "lat": 52.532430755253756 }, "duration": 5000, "required_skills": ["read","replace"] }, { "id": "customer3", "name": "no-name", "address": { "location_id": "customer3", "lon": 13.408494211226955, "lat": 52.51071626834048 }, "duration": 1000, "required_skills": ["read","replace"] }, { "id": "customer4", "name": "no-name", "address": { "location_id": "customer4", "lon": 13.388136180550022, "lat": 52.528729711432504 }, "duration": 5000, "required_skills": ["read","replace"] }, { "id": "customer5", "name": "no-name", "address": { "location_id": "customer5", "lon": 13.390999633882958, "lat": 52.50684563977378 }, "duration": 5000, "required_skills": ["read"], "allowed_vehicles": ["stefan"] }, { "id": "customer6", "name": "no-name", "address": { "location_id": "customer6", "lon": 13.407333065571272, "lat": 52.532886682303435 }, "duration": 5000, "required_skills": ["read","replace"] }, { "id": "customer7", "name": "no-name", "address": { "location_id": "customer7", "lon": 13.39009485240267, "lat": 52.505951947569585 }, "duration": 5000, "required_skills": ["read"] }, { "id": "customer8", "name": "no-name", "address": { "location_id": "customer8", "lon": 13.414246538328221, "lat": 52.51685658090192 }, "duration": 5000, "required_skills": ["read"] }, { "id": "customer9", "name": "no-name", "address": { "location_id": "customer9", "lon": 13.38595977735814, "lat": 52.53048225172289 }, "duration": 5000, "required_skills": ["read"] }, { "id": "customer10", "name": "no-name", "address": { "location_id": "customer10", "lon": 13.388360805926943, "lat": 52.52826421914391 }, "duration": 5000, "required_skills": ["read","replace"] }, { "id": "customer11", "name": "no-name", "address": { "location_id": "customer11", "lon": 13.39812481820493, "lat": 52.515336640918505 }, "duration": 5000, "required_skills": ["read","replace"] }, { "id": "customer12", "name": "no-name", "address": { "location_id": "customer12", "lon": 13.397910994471486, "lat": 52.52978203933047 }, "duration": 5000, "required_skills": ["read"] } ], "relations": [ { "type": "in_sequence", "ids": ["pickup-key","visit-inventory"] }, { "type": "in_sequence", "ids": ["visit-inventory","deliver-key"] }, { "type": "in_sequence", "ids": ["pickup-special-tool","customer11"] }, { "type": "in_sequence", "ids": ["pickup-special-tool","customer10"] }, { "type": "in_sequence", "ids": ["pickup-special-tool","customer6"] }, { "type": "in_sequence", "ids": ["pickup-special-tool","customer4"] }, { "type": "in_sequence", "ids": ["pickup-special-tool","customer3"] }, { "type": "in_sequence", "ids": ["pickup-special-tool","customer2"] }, { "type": "in_sequence", "ids": ["pickup-special-tool","customer1"] }, { "type": "in_sequence", "ids": ["visit-inventory","customer11"] }, { "type": "in_sequence", "ids": ["visit-inventory","customer10"] }, { "type": "in_sequence", "ids": ["visit-inventory","customer6"] }, { "type": "in_sequence", "ids": ["visit-inventory","customer4"] }, { "type": "in_sequence", "ids": ["visit-inventory","customer3"] }, { "type": "in_sequence", "ids": ["visit-inventory","customer2"] }, { "type": "in_sequence", "ids": ["visit-inventory","customer1"] } ] }