Мне нужно создать программу для своего рода сложных процессов. Ну, процесс не является сложным, но есть много переменных, которые контролируют процесс. Я не могу подробно рассказать о процессе, поэтому я составил один, который имеет ту же нагрузку IF:
процесс: следует ли остановить печь для расплавления железа или нет. У нас есть следующие параметры: если температура превышает 800 градусов Цельсия, остановите ее Кроме того, когда мы ожидаем, что холодная вода будет доступна из печи 2 в течение следующих 20 минут, мы можем продолжить
За исключением тех случаев, когда температура в ближайшие 10 минут повышается на 10 градусов, мы не можем ждать еще 10 минут для холодной воды, поэтому мы должны остановиться.
Кроме того, когда температура по какой-то причине снижается до 790-800 градусов в течение 5 минут, мы добавляем дополнительные 5 минут к тому времени, когда нам нужна дополнительная прохладная вода.
Кроме того, когда температура по какой-то причине снижается до 780-790 градусов в течение 5 минут, мы добавляем дополнительные 5 минут к тому времени, когда нам нужна дополнительная прохладная вода.
и т.д.. и др.
Вы все можете подумать о других 20, кроме /if/then
в нашем процессе мы имеем > 50 ситуаций, все для одной цели: если машина остановится или нет.
Я должен сказать, что у меня обычно не так много ситуаций для одной цели/проблемы (а именно: остановите машину или нет), и это также связано со временем: если это происходит в течение 10 минут, тогда... и мы должны каждую минуту вычислять ситуацию.
Есть ли способ запрограммировать это по-умному?
(а также unit test, потому что у нас есть нагрузки и нагрузки комбинаций, которые являются отдельными модульными тестами, которые я предполагаю?)