public FormResultado(Simulacion sim, string titulo, string unidad_tiempo)
 {
     this.sim           = sim;
     this.titulo        = titulo;
     this.unidad_tiempo = unidad_tiempo;
     InitializeComponent();
 }
        private void CargarDatos()
        {
            this.data_lambda.Text          = "";
            this.data_lambda_efectiva.Text = sim.Contable_getLambdaEfectiva().ToString();
            this.data_mu.Text          = "";
            this.data_mu_efectiva.Text = sim.Contable_getMuEfectiva().ToString();
            this.data_utilizacion.Text = sim.Contable_getUtilizacion().ToString();
            this.data_lq.Text          = sim.Contable_getLq().ToString();
            this.data_l.Text           = sim.Contable_getL().ToString();
            this.data_w.Text           = sim.Contable_getW().ToString();
            this.data_wq.Text          = sim.Contable_getWq().ToString();
            this.data_po.Text          = sim.Contable_getPo().ToString();
            this.data_pw.Text          = sim.Contable_getPw().ToString();
            this.data_t.Text           = sim.getTiempoActual().ToString();
            this.data_maxq.Text        = sim.Contable_getMaxQ().ToString();

            this.sim = null; // Dejo de apuntar a la simulacion.
        }
Ejemplo n.º 3
0
        private void BotonSimular_Click(object sender, EventArgs e)
        {
            //this.CambiarEstadoSimulacion((estadoSimulacion + 1) % 4);
            switch (this.estadoSimulacion) // 0 sin empezar; 1 simulando; 2 pausa; 3 terminado
            {
            case 0:
            case 3:
                long desde, hasta;
                long.TryParse(data_tiempo_desde.Text, out desde);
                long.TryParse(data_tiempo_hasta.Text, out hasta);

                sim = new Simulacion(hasta - desde);
                sim.LimpiarFrecuencias();
                sim.LimpiarServidores();

                foreach (DataGridViewRow row in dataViewFrecuencias.Rows)
                {
                    try
                    {
                        int    a;
                        double b;
                        if ((int.TryParse(row.Cells[0].Value.ToString(), out a)) & (double.TryParse(row.Cells[1].Value.ToString(), out b)))
                        {
                            sim.CargarFrecuencia(a, b);
                        }
                    }
                    catch
                    {
                        break;
                    }
                }
                foreach (DataRowView rowView in bsServidores.List)
                {
                    decimal a;
                    string  s;
                    s = rowView.Row["id"].ToString();
                    if (decimal.TryParse(rowView.Row["tasa_servicio"].ToString(), out a))
                    {
                        sim.CargarServidor(a, s);
                    }
                }

                if (sim.PrepararSimulacion())
                {
                    //sim.SimularTodo();
                    data_sim_preview.Items.Clear();
                    this.CambiarEstadoSimulacion(1);
                }
                else
                {
                    MessageBox.Show("Error al preparar la simulacion", "Verifique que haya al menos un servidor y una frecuencia.");
                }

                break;

            case 1:
                this.CambiarEstadoSimulacion(2);
                break;

            case 2:
                this.CambiarEstadoSimulacion(1);
                break;
            }
        }