В компьютерной системе необходимо выполнить некоторое количество вычислительных процессов, которые могут выполняться параллельно или последовательно. Для запуска некоторых процессов необходимы данные, которые получаются как результаты выполнения одного или нескольких других процессов-поставщиков данных. Если зависимый процесс получает данные от других процессов (поставщиков данных), то выполнение зависимого процесса не может начаться раньше завершения всех процессов-поставщиков. Количество одновременно выполняемых процессов может быть любым, длительность процесса не зависит от других параллельно выполняемых процессов, приостановка выполнения процесса не допускается. В таблице представлены идентификатор (ID) каждого процесса, его длительность и ID поставщиков данных для зависимых процессов. Для независимых процессов в качестве ID поставщика данных указан 0.
Процессы с ID = 106 и ID = 113 используют один и тот же ограниченный ресурс, поэтому данные процессы не могут выполняться одновременно.
Определите максимальную суммарную длительность времени (в мс), в течение которого возможно одновременное выполнение максимального числа процессов, при условии, что общее время окончания работы всех процессов минимально.
Выполните задания, используя данные из файла ниже:
В таблицу добавим столбец «Время» и запишем туда длительности процессов.
Далее рассчитаем время выполнения оставшихся процессов:
Построим диаграмму выполнения каждого процесса. Каждой закрашенной ячейке дадим значение 1, а снизу таблицы будем считать сумму по столбцу. Также в отдельную ячейку запишем формулу =СЧЁТЕСЛИ(E16:AR16;"=4").
Заметим, что время окончания работы всех процессов минимально, это означает, что процессы нельзя двигать дальше времени выполнения всех процессов. Будем двигать процессы так. чтобы количество секунд, когда одновременно выполняются 4 процесса. было максимальным. Заметим, что процессы с ID = 106 и ID = 113 используют один и тот же ограниченный ресурс, поэтому данные процессы не могут выполняться одновременно. Сдвинем процесс с ID = 106 так. чтобы он начинался после процесса с ID = 113. Сдвинув всю цепочку процессов с с ID = 101 по ID = 108 получим максимальное время.
Максимальная продолжительность отрезка времени (в мс), в течение которого возможно одновременное выполнение максимального количества процессов при условии, что все независимые друг от друга процессы могут выполняться параллельно и время окончания работы всех процессов минимально
Ответ: 16.

