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