private static void IniciarSimulacao(TipoFila tipoFila, double taxa) { Console.WriteLine("----------------------------Configurações-----------------------------\n"); Console.WriteLine("Tipo de fila: " + tipoFila.ToString()); Console.WriteLine("Kmin: " + Constantes.KMIN); Console.WriteLine("Rodadas: " + Constantes.MAX_RODADAS); Console.WriteLine("Taxa de Chegada: " + taxa + ", Taxa de atendimento: " + Constantes.TAXA_SERVIDOR); Console.WriteLine("----------------------------------------------------------------------"); Console.WriteLine(""); Console.WriteLine("Pressione uma tecla para iniciar a simulação"); Console.ReadKey(); Console.WriteLine(""); Console.WriteLine("Iniciando Simulação"); var simulador = new Simulador(tipoFila, taxa); var start = DateTime.Now; simulador.ProcessaRodadaTransiente(); while (simulador.Rodada <= Constantes.MAX_RODADAS) { simulador.ProcessaEventos(); simulador.CalculaEstatisticas(); simulador.ProximaRodada(); } simulador.CalculaEstatisticasFinais(); var time = DateTime.Now.Subtract(start); Console.WriteLine(time); Console.ReadKey(); }
public Form1() { InitializeComponent(); rodadas = 0; estatisticas = new List <Estatistica>(); fila = TipoFila.FCFS; utilizacao = 0.2; }
//Instancia uma nova fila, de acordo com o tipo de fila requisitado. private void GeraFila(TipoFila tipoFila) { if (tipoFila.Equals(TipoFila.FCFS)) { fila = new FilaFCFS(); } else { fila = new FilaLCFS(); } }
public Simulador(TipoFila tipoFila, double taxaChegada) { GeraFila(tipoFila); TAXA_CHEGADA = taxaChegada; listaEventos = new ListaEventos(); estatisticaAtual = new Estatistica { Rodada = 0 }; listaEstatisticas = new List <Estatistica>(); _geradorEstatisticas = new GeradorEstatisticas(); }
//Construtor da classe public Simulador(TipoFila tipoFila, double taxaChegada) { GeraFila(tipoFila); TAXA_CHEGADA = taxaChegada; listaEventos = new ListaEventos(); estatisticaAtual = new Estatistica { Rodada = 0 }; listaEstatisticas = new List <Estatistica>(); _geradorEstatisticas = new GeradorEstatisticas(); listaVarianciaP = new List <double>(); listaVarianciaT = new List <double>(); listaMediaTempoRodada = new List <double>(); listaMediaPessoasRodada = new List <double>(); }
//evento de escolha de tipo de fila LCFS private void radioButton2_CheckedChanged(object sender, EventArgs e) { fila = TipoFila.LCFS; }