Skip to content

guilhermevillote/SimuladorElevador

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

Simulador Elevador

Simulador de operação de um grupo de elevadores em um Hotel com 60 andares.

Parâmetros de entrada:

  1. N_ELEVADORES: número de elevadores no sistema
  2. MAX_ELEVADORES: capacidade máxima dos elevadores no sistema
  3. LAMBDA: taxa de chegada de hóspedes, seguindo uma distribuição de Poisson.

Amostras:

  1. Média em um dia de simulação do tempo de espera na fila para subir;
  2. Média em um dia de simulação do tamanho da fila de espera para subir

Saída:

Dados estatísticos e gráficos referentes às amostras obtidas (média das amostras segue distribuição normal)

Definições do sistema:

  1. M_DIA: São analisados 360 minutos (6h) de operação dos elevadores por dia;
  2. DIA: São pegas 100 amostras diárias por simulação;
  3. T: Tempo total de simulação (36000 minutos);
  4. INFINITO: O valor de infinito é definido como 99999.9;
  5. T_PORTA: O tempo de abrir ou fechar a porta é de 5 segundos;
  6. T_ANDAR: O tempo do elevador entre dois andares consecutivos é de 7 segundos;
  7. T_PESSOA: O tempo da pessoa embarcar ou desembarcar do elevador é de 2 segundos.

Experimentos

alt text

Variáveis:

  1. NA_DIA: Controle diário da hora que cada pessoa chegou na fila;
  2. ND_DIA: Controle diário da hora que cada pessoa saiu da fila;
  3. NB: Controle diário da hora que cada pessoa que subiu para algum andar, descerá;
  4. NF: Controle diário da hora que cada pessoa desceu;
  5. lotacao_elevador_subir: controle diário, por elevador, de quantas pessoas utilizaram cada elevador por viagem;
  6. i_fila: Controle diário do tamanho da fila e a hora que ocorreu a mudança;
  7. ctrl_elevador: Controle para que o elevador não exceda a capacidade máxima ao descer hóspedes;
  8. andares: Controle para armazenar os andares que o elevador deve parar ao subir;
  9. atendimento_andares: Controle de quais andares têm hóspedes querendo descer, sendo o valor -1 para sinalizar que ninguem quer descer no referido andar, 0 para sinalizar q qualquer elevador pode ir e (1,2,3,.) para sinalizar o elevador que já está indo para o referido andar;
  10. tempo_subir: Controle do tempo de subida de cada elevador;
  11. tempo_terreo: Controle do tempo para chegar ao terreo de cada elevador;
  12. tempo_andar: Controle do tempo para chegar ao proximo andar que terá hóspedes para descer para o térreo;
  13. td: Controle do tempo da próximo hóspede que solicitará descer;
  14. lista_td: Controle dos andares desses hóspedes que solicitarão descer no tempo td;
  15. tc: Controle do tempo da próxima pessoa que chegará na fila do térreo;
  16. n_fila: Controle do tamanho da fila do térreo;
  17. t: Controle do tempo da simulação;
  18. mostrador: Controle da passagem dos dias.

Nota: No início de cada dia dentro da simulação, as filas de todos os andares, inclusive do térreo, são zeradas e os elevadores são levados para o térreo, ficando de portas abertas esperando que cheguem novos hóspedes pelo térreo ou que algum hóspede, que já esteja num dos andares, solicite descer.

About

Simulador de operação de um grupo de elevadores

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages