tengo que crear un programa para un tipo de proces complejas. Bueno, el proceso no es complejo, pero hay muchas variables que controlan el proceso. No puedo describir en detalle el proceso, así que hice uno, que tiene la misma carga de IF:Cómo puedo estructurar un programa (proces) con un número muy elevado de instrucciones IF
el proceso es: ¿deberíamos detener el horno de fusión de hierro o no? tenemos esos parámetros: si la temperatura sube por encima de 800 grados centígrados, basta Excepto cuando se espera que el agua fría que estará disponible del horno 2 en los próximos 20 minutos, podemos continuar
Excepto, cuando la temperatura aumenta 10 grados en los próximos 10 minutos, no podemos esperar otros 10 minutos para el agua fría, entonces tenemos que parar.
Excepto que cuando la temperatura baja por alguna razón a 790-800 grados durante 5 minutos, agregamos 5 minutos adicionales al tiempo que necesitamos el agua fría adicional.
Excepto que cuando la temperatura baja por alguna razón a 780-790 grados durante 5 minutos, agregamos 5 minutos adicionales al tiempo que necesitamos el agua fría adicional.
etc etc
toda Puede pensar en otra 20, excepto/si/entonces es
en nuestro proceso tenemos> 50 situaciones, todo por un objetivo: si la parada de la máquina o no.
Debo decir que normalmente no tengo tantas situaciones para un objetivo/problema (a saber: detener la máquina o no), y también es de tiempo limitado: si esto está sucediendo durante 10 minutos, entonces ...., y tenemos que calcular la situación cada minuto nuevamente.
¿Hay una manera de programar esto de una manera inteligente?
(y también prueba de unidad, porque tenemos montones y montones de combinaciones que son todas las pruebas unitarias separadas supongo?)
¿Está "Excepto" un objeto o significa como de costumbre en inglés? Porque veo algo así como "stop it Except", "continue Except" y "Except, when the temp ..." – vodkhang
@ vodkhang: creo que se olvidó de unos pocos períodos. – Joren
Como en inglés habitual, léelo como 'do a, excepto cuando esto sea cierto, luego haz b, excepto cuando c hace algo durante 10 minutos, luego haz c, etc. – Michel