Заказы поступают случайным образом с интервалом 1-30 мин и имеют распределение Пуассона. Заказ имеет следующие свойства:
- номер заказа;
- время поступления (начинается с 0);
- время готовки (10-30 мин);
- координаты места доставки (x,y) (целые числа -1000 <= x,y <= 1000);
Координаты базовой точки (0,0), скорость передвижения постоянная 60 ед./мин, максимальное число одновременно готовящихся заказов не более 2-х.
- максимальное число заказов в маршруте не более 3-х;
- время доставки каждого заказа не более 60 мин от момента поступления в систему;
- формировать маршрут максимально большим, если возможно.
Сгенерировать N заказов согласно свойствам. (N=10...100);
Вывести получившиеся заказы и сформированные маршруты в консоль;
Формат вывода заказа: <номер заказа> <время поступления> <время готовки> <координата x> <координата y> (N строк);
Формат вывода маршрута: <номер заказа> <время доставки> … (в порядке доставки) (M строк).
- Программа написана на PHP не ниже версии 5.6;
- Желательно использование ООП;
- Код должен быть легко читаем;
- При использовании ООП желательно использовать пространства имен;