data class OptimizedRoute(val vehicle: Int, val cost: Int, val delivery: List<Int>? = null, val amount: List<Int>? = null, val pickup: List<Int>? = null, val setup: Int, val service: Int, val duration: Int, val waitingTime: Int, val priority: Int, val steps: List<RouteStep> = emptyList(), val violations: List<Violation> = emptyList())