Исходные данные:
1 Парк автобусов (buses.txt);
2 Набор рейсов (trips.txt), с теми автобусами, как они фактически выполняются.
3 Общая информация (data.txt)
4 Набор требований по режиму труда и отдыха (rto.doc). Необходимо их формализовать через набор соответствующих переменных, которые будут в файле data.txt
5 Расстояния между конечными пунктами/депо (dist_matrix.txt).
Требуется:
Написать код (желательно на Python) который распределит имеющийся парк автобусов (buses.txt) по имеющимся рейсам с учетом режима труда и отдыха (data.txt), расстояний (dist_matrix.txt) и общей информации (data.txt). При этом:
1 Должен быть обеспечен минимум затрат на перевозку. Затраты на перевозку равны произведению пробега автобуса на Sper плюс рабочее время умножить на Spost. Переменные Sper и Spost приведены для каждого автобуса в buses.txt.
2 На ездку может быть назначен только тот автобус, вместимость которого больше или равна пассажиронапряженности при данной ездке (trips.txt) делить на gamma_max (data.txt).
3 Результаты работы кода должны быть записаны в файл result.txt. В этот файл должны быть записаны существующие (по результатам работы таким образом, как есть сейчас в файле trips.txt):
- затраты;
- место * км;
- место*часы работы;
- средний коэффициент пассажиронапряженности (по данным trips.txt).
Также в файле result.txt должна быть информация по полученному в результате работы кода оптимальному варианту распределения автобусов (для каждой смены каждого автобуса) в виде таблицы со следующими столбцами:
- bus_id;
- № смены;
- вместимость автобуса, пасс;
- подробная цепочка действий за смену ( начальные операции – движение от депо до первого рейса, параметры первого рейса – простои – параметры второго рейса … обед … разрыв … возвращение в депо… конечные операции);
- пробег, км
- стоимость пробегов, руб;
- рабочее время, ч;
- стоимость времени, руб;
- время управления, ч;
- продолжительность рабочего дня, ч;
- место*км;
- место*часы продолжительности рабочего дня;
- стоимость смены, руб.
4 Содержимое result.txt должно копироваться и вставляться в эксель так, чтобы каждое значение вставлялось в отдельную ячейку.
Опубликован 30.10.2025 в 07:25
Заказ находится в архиве