# Add breaks
node_visit_transit = {}
for n in range(routing.Size()):
if n >= len(data['node_name']):
node_visit_transit[n] = 0
else:
if n in data['pickups']:
node_visit_transit[n] = int(data['load_time'][n])
else:
node_visit_transit[n] = int(data['unload_time'][n])
break_intervals = {}
for v in range(data['num_vehicles']):
break_intervals[v] = [
routing.solver().FixedDurationIntervalVar(
MAX_TIME_BETWEEN_BREAKS, MAX_TIME_BETWEEN_BREAKS, BREAK_DURATION, False, 'Break for vehicle {}'.format(v))
]
time_dimension.SetBreakIntervalsOfVehicle(
break_intervals[v], v, node_visit_transit)
Однако при добавлении этого фрагмента решение не найдено, хотя решение существовало ранее. Несколько вопросов:
Для чего используется node_visit_transit? Судя по коду Github, он учитывает некоторую форму времени загрузки (в зависимости от потребности загрузки), поэтому я адаптировал его для времени загрузки/выгрузки здесь.
Использую ли я FixDurationIntervalVar правильно? Я бы хотел, чтобы у водителей был перерыв BREAK_DURATION после того, как они проработали на дежурстве MAX_TIME_BETWEEN_BREAKS часов, независимо от времени начала. Меня беспокоит, что это вынуждает их делать перерыв в абсолютное время MAX_TIME_BETWEEN_BREAKS, т. е. если MAX_TIME_BETWEEN_BREAKS = 8, то все они делают перерыв в 08:00.
Кажется, кто-то уже это понял, но примера решения нет.
Каждому водителю (транспортному средству) после 8 часов дежурства необходим 30-минутный перерыв. Ссылаясь на предыдущую проблему, вот мой код: [code]# Add breaks node_visit_transit = {} for n in range(routing.Size()): if n >= len(data['node_name']): node_visit_transit[n] = 0 else: if n in data['pickups']: node_visit_transit[n] = int(data['load_time'][n]) else: node_visit_transit[n] = int(data['unload_time'][n])
break_intervals = {} for v in range(data['num_vehicles']): break_intervals[v] = [ routing.solver().FixedDurationIntervalVar( MAX_TIME_BETWEEN_BREAKS, MAX_TIME_BETWEEN_BREAKS, BREAK_DURATION, False, 'Break for vehicle {}'.format(v)) ] time_dimension.SetBreakIntervalsOfVehicle( break_intervals[v], v, node_visit_transit) [/code] Однако при добавлении этого фрагмента решение не найдено, хотя решение существовало ранее. Несколько вопросов: [list] [*]Для чего используется node_visit_transit? Судя по коду Github, он учитывает некоторую форму времени загрузки (в зависимости от потребности загрузки), поэтому я адаптировал его для времени загрузки/выгрузки здесь. [*]Использую ли я FixDurationIntervalVar правильно? Я бы хотел, чтобы у водителей был перерыв BREAK_DURATION после того, как они проработали на дежурстве MAX_TIME_BETWEEN_BREAKS часов, независимо от времени начала. Меня беспокоит, что это вынуждает их делать перерыв в абсолютное время MAX_TIME_BETWEEN_BREAKS, т. е. если MAX_TIME_BETWEEN_BREAKS = 8, то все они делают перерыв в 08:00. [/list] Кажется, кто-то уже это понял, но примера решения нет.
У меня есть небольшой автомобильный API, состоящий из контроллера, службы и репозитория. Я хочу проверить данные на уровне службы и вернуть 200, 404 или 400 с небольшим сообщением о том, в чем проблема, от услуга. Другими словами, я хочу перенести...
Недавно я запустил сайт, на котором немного использовалось встроенное SVG.
В Chrome и Firefox все было идеально, но когда я тестировал на iPhone или в настольном Safari, макет был полностью сломан и многие SVG отсутствовали. Я прогнал исходный...
Когда я захожу на свою 2 -ю страницу, он отлично показывает все данные с помощью страниц, когда хочу пойти на 3 -й странице, на нем показаны только 4 данные, не отображая кнопку странификации. или когда я хочу вернуться на 1 -й странице, на нем...