public static void Correr() { /* Fish Model Basic * Modelo.Nombre = "Fisheries"; * Fish.UpdateFn = () => (Fish.j + Reloj.dtf * Reproduccion.j); * Tasa_Reproduccion.UpdateFn = () => (0.05f);//(Fish.k); * Reproduccion.UpdateFn = () => (Fish.k * Tasa_Reproduccion.k); * * float TiempoFinal = Modelo.Correr(0, 20); * System.Windows.Forms.MessageBox.Show("Simulación Finalizada en Tiempo:"+TiempoFinal.ToString()); * Modelo.MostrarPanel(); */ Modelo.Nombre = "Fisheries Extendido"; Fish.UpdateFn = () => (Fish.j + (Reproduccion.j - Extraccion.j) * Reloj.dtf); Tasa_Reproduccion.UpdateFn = () => (Fish.k); Tasa_Extraccion.UpdateFn = () => (0.03f); Precio.UpdateFn = () => (5.0f); Ingresos.UpdateFn = () => (Extraccion.k * Precio.k); Reproduccion.UpdateFn = () => (Fish.k * Tasa_Reproduccion.k); Extraccion.UpdateFn = () => (Fish.k * Tasa_Extraccion.k); double TiempoFinal = Modelo.Correr(0, 20); System.Windows.Forms.MessageBox.Show("Simulación Finalizada en Tiempo:" + TiempoFinal.ToString()); Modelo.MostrarPanel(); }
public static void Correr() { Inicializar(); //Inflacion.UpdateFn = () => (ExpInf.k); double TiempoFinal = Modelo.Correr(0, 20); System.Windows.Forms.MessageBox.Show("Simulación Finalizada en Tiempo " + TiempoFinal.ToString(), "Atención", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information); //Modelo.MostrarPanel(); }
public static void Correr() { //Inflacion.UpdateFn = () => (ExpInf.k); if (!Modelo.Inicializado) { Inicializar(); } double TiempoFinal = Modelo.Correr(0, 20); System.Windows.Forms.MessageBox.Show("Simulación Finalizada en Tiempo:" + TiempoFinal.ToString()); //Modelo.MostrarPanel(); }
//private static Auxiliar INPut = new Auxiliar("INPut", 0); //private static Smooth Smoothed_output = new Smooth("Smoothed_output", DELAY_TIME,3,INPut); public static void Correr() { Modelo.Nombre = "Derivadas y Retardos"; Reloj.Establecer_DT(1); //INPut.UpdateFn = () => (100+Funciones.STEP(20,10)); //INPut.UpdateFn = () => (Funciones.PULSE(10,0,9999)); Entrada.UpdateFn = () => (Funciones.PULSE(10, 0, 9999)); //Smoothed_output.InitFn = () => (INPut.k); //Smoothed_output.UpdateFn = () => (INPut.k); //Smoothed_output.Inicializar(); double TiempoFinal = Modelo.Correr(0, 100); System.Windows.Forms.MessageBox.Show("Simulación Finalizada en Tiempo:" + TiempoFinal.ToString()); Modelo.MostrarPanel(); }
public static void Correr() { Modelo.Nombre = "Derivadas y Retardos"; Reloj.Establecer_DT(0.25); Integral_de_F_de_T.UpdateFn = () => (Integral_de_F_de_T.j + F_de_T.j * Reloj.DT); A.UpdateFn = () => (1); B.UpdateFn = () => (10); C.UpdateFn = () => (2); D.UpdateFn = () => (3); F_de_T.UpdateFn = () => (A.k + B.k * Math.Pow(Reloj.TiempoActual, C.k) - Math.Pow(Reloj.TiempoActual, D.k)); Retraso_de_Integral_de_F_de_T.UpdateFn = () => (Funciones.DELAY_FIXED(Integral_de_F_de_T, Reloj.DT)); Derivada_de_Integral_de_F_de_T.UpdateFn = () => ((Integral_de_F_de_T.j - Retraso_de_Integral_de_F_de_T.j) / Reloj.DT); Error.UpdateFn = () => (Reloj.TiempoActual > 0 ? (Derivada_de_Integral_de_F_de_T.j - F_de_T.j) / F_de_T.j:0); double TiempoFinal = Modelo.Correr(0, 20); System.Windows.Forms.MessageBox.Show("Simulación Finalizada en Tiempo:" + TiempoFinal.ToString()); Modelo.MostrarPanel(); }