/FilasADS

mochila

Primary LanguageJava

Mochila

Primeiro trabalho da disciplina de Análise de Desempenho de Sistemas, cujo objetivo é comparar as métricas obtidas através da técnica de simulação de filas e a técnica de utilização de métodos analíticos. O método analítico escolhido foi o processo de nascimento e morte.

Simulador M/M/C/K

Um simples simulador baseado em eventos para uma fila M/M/C/K. Produz um relatório com as seguintes métricas (para simulador e processo de nascimento e morte):

  • Número de clientes perdidos (somente para simulador)
  • Probabilidade marginal de cada estado
  • Vazão média
  • Utilização média
  • População média
  • Tempo médio de resposta

O simulador não utiliza uma unidade de tempo específica.

Também é possível gerar um arquivo com a tabela de eventos da simulação.

Parâmetros de utilização

  • Tempo de chegada: tempo mínimo e máximo para a chegada de um novo cliente.
  • Tempo de saída: tempo mínimo e máximo para o atendimento de um cliente.
  • Capacidade: tamanho da fila.
  • Número de servidores: número de servidores.
  • Tempo de simulação: tempo total de simulação. Lembrando que o simulador não utiliza uma unidade de tempo específica.
  • Semente: semente para o gerador de números pseudoaleatórios.
  • Gerar logs: se marcada, gera um arquivo "log.txt" com a tabela de eventos da simulação.

Processo de Nascimento e Morte

O programa também realiza o cálculo das métricas da fila através do processo de nascimento e morte. Como o processo de nascimento e morte requer o uso de taxas e não tempos, fazemos uma simples conversão entre os dois, baseados em uma unidade de tempo arbitrária (1/chegadaMedia e 1/atendimendoMedio).

Os resultados através desta técnica estarão presentes no arquivo de relatório.