Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/raphael-ufrj/modelagem-de-agentes
https://github.com/raphael-ufrj/modelagem-de-agentes
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/raphael-ufrj/modelagem-de-agentes
- Owner: Raphael-UFRJ
- License: mit
- Created: 2024-06-08T18:02:33.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-06-28T01:54:15.000Z (7 months ago)
- Last Synced: 2024-06-28T02:52:09.480Z (7 months ago)
- Language: NetLogo
- Size: 77.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tempo-de-processor-simulado-em-netlogo
- NetLogo - Lean Thinking - Queue - Campus Dining
## Simulação de Fluxo de Pessoas
Este projeto simula o fluxo de pessoas através de vários estágios utilizando NetLogo. A simulação permite observar o tempo médio gasto por pessoas em diferentes estágios de um sistema definido.
### Visão Geral
A simulação modela a passagem de estudantes por uma série de estágios: `ENTRADA`, `PAGAMENTO`, `B1`, `B2`, `B3`, `B4`, `B5`, `B6`, `B7`, e `SAIDA`. A cada tick, os estudantes podem se mover de um estágio para o próximo, dependendo de certas condições. O objetivo é calcular e exibir o tempo médio que os estudantes passam em cada estágio.
### Estrutura do Código
- **setup**: Inicializa a simulação, criando os patches e estudantes.
- **create-sector**: Define os patches que representam cada estágio.
- **create-public**: Cria os estudantes e os posiciona no estágio inicial (`ENTRADA`).
- **go**: Função principal de execução que move os estudantes e exibe os tempos médios.
- **move-students**: Lógica de movimento dos estudantes entre os estágios.
- **update-stage-time**: Atualiza o tempo total e a contagem de estudantes em cada estágio.
- **average-time**: Calcula o tempo médio para um dado estágio.
- **display-average-times**: Exibe os tempos médios para todos os estágios.### Instalação
1. Certifique-se de ter o [NetLogo](https://ccl.northwestern.edu/netlogo/) instalado em sua máquina.
2. Clone este repositório ou faça o download dos arquivos:```sh
git clone https://github.com/seu-usuario/simulacao-fluxo-pessoas.git
```3. Abra o NetLogo e carregue o arquivo `.nlogo` do projeto.
### Uso
1. Abra o NetLogo.
2. Carregue o modelo `.nlogo` do projeto.
3. Clique no botão `Setup` para inicializar a simulação.
4. Clique no botão `Go` para iniciar a simulação. A simulação continuará até que todos os estudantes tenham passado pelo estágio `EXIT`.
5. Observe os tempos médios exibidos na interface para cada estágio.### Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
### Licença
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para obter mais informações.
### Contato
Para mais informações, entre em contato através do [email](mailto:[email protected]).
### Agradecimentos
Agradeço ao professor Gilberto Gil pelas aulas incríveis, aos colegas pelo suporte e coleguismo em aula, à UFRJ e à Universidade Northwestern pelo desenvolvimento do NetLogo.