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. }
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; } }