Вы находитесь на странице: 1из 3

Начало

operations
chassis_limit operations = [t1, t2 .. tn] --
modules_limit последовательность операций
batch chassis_limit -- предельное
количество шасси
Расчет нормирующих modules_limit = [l1, l2,..ln]
множителей предельное количество
c_norm, t_norm модулей
batch -- размер партии
Расчет наибольшей
длительности
технологичесого цикла
t_init

modules_n = [1]*n

Количество шасси
Да
достигло chassis_limit или
оптимизация была проведена Конец
для всех операций?

Нет

chassis_n += 1

k=f(t, chassis_n, modules_n)

k меньше предыдущего
значения?

Да

Сохраняем текущее количество шасси


в chassis_optim и модулей в
modules_optim

находим индекс ind наиболее


длительной операци

Добавление модуля для


операции ind
modules_n[ind] += 1
k=f(t, chassis_n, modules_n)

Нет k меньше предыдущего


значения?

Да
Сохраняем текущее количество шасси
в chassis_optim и модулей в
modules_optim

ind-1 < 0

Снижаем длительность
операции operation[ind] в
max(chassis_n,
modules_n[ind]) раз