コード例 #1
0
        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();
        }
コード例 #2
0
 public Form1()
 {
     InitializeComponent();
     rodadas      = 0;
     estatisticas = new List <Estatistica>();
     fila         = TipoFila.FCFS;
     utilizacao   = 0.2;
 }
コード例 #3
0
 //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();
     }
 }
コード例 #4
0
 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();
 }
コード例 #5
0
        //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>();
        }
コード例 #6
0
 //evento de escolha de tipo de fila LCFS
 private void radioButton2_CheckedChanged(object sender, EventArgs e)
 {
     fila = TipoFila.LCFS;
 }