Дяди(тёти)-программисты, возник вопрос по алгоритмизации.
Есть некая целевая задача, которая состоит из последовательности действий.
Между каждым действием есть время на передвижение до следующего действия, оно разное в зависимости от какого к какому. Так же разные действия занимают разное количество времени.
Чтобы выполнить целевую задачу нужно пройти все этапы, но действия можно выполнить в разной последовательности в т. ч. выполняя этапы параллельно.
Так же группу действий можно назвать этапом, каждый этап необходимо выполнить.
Некоторые действий перед выполнением некоторых последующих действий обязательно необходимо выполнять некое необязательное (для этапа) действие, дающее доступ к следующему действию.
Также последовательное выполнение некоторых действий может привести к негативным, но не критичным результатам.
Есть ли какой-нибудь грёбанный инструмент для автоматизации разработки эффективного по времени алгоритма, для выполнения полного цикла с минимальным количеством повторений и негативных эффектов?
Как разрабатывать эффективные алгоритмы когда они не укладываются в голове?