Уважаемый, это классическая задача комивояжёра.
В данном случае имеем полносвязный граф, где продукции - вершины, рёбра имеют вес равный времени перехода.
Найти путь, проходящий через все вершины, имеющий минимальный вес.
Решается она, в общем, случае только перебором, т.к. относится к классу NPC
Но в данном случае перебор, учитывая ничтожное кол-во вершин вполне приемлем.
Классический алгоритм таков - в некой хешированной структуре хранятся на i-м шаге пары
из числа k - последней продукции выпущенной заводом и двоичного вектора, характеризующего какие товары уже выпущены.
Им соответствую числа - минимальное время, требуемое на выполнение данного.
И строим новую такую структуру, добавляя по одному ещё недобавленному товару.
После 8-го шага выбираем из 8-ми получившихся элементов, имеющий минимальную величину.
Если надо, могу привести код на С Java C# Python ABAP или какой вам там понравится, не считая паскаля.
Уважаемый, это классическая задача комивояжёра.
В данном случае имеем полносвязный граф, где продукции - вершины, рёбра имеют вес равный времени перехода.
Найти путь, проходящий через все вершины, имеющий минимальный вес.
Решается она, в общем, случае только перебором, т.к. относится к классу NPC
Но в данном случае перебор, учитывая ничтожное кол-во вершин вполне приемлем.
Классический алгоритм таков - в некой структуре данных хранятся на i-м шаге пары
из числа k - последней продукции выпущенной заводом и двоичного вектора, характеризующего какие товары уже выпущены.
Им соответствую числа - минимальное время, требуемое на выполнение данного.
И строим новую такую структуру, добавляя по одному ещё недобавленному товару.
После 8-го шага выбираем из 8-ми получившихся элементов, имеющий минимальную величину.
Если надо, могу привести код на С Java C# Python ABAP или какой вам там понравится, не считая паскаля.