Esta é uma aplicação em Python que gerencia uma simulação de Criação, Alocação, Registro de Tarefas, e Otimização de utilização de Servidores.
O script precisa de um arquivo nomeado: input.txt
, que deve estar localizado na mesma pasta (nível) do main.py
, com os seguintes parâmetros:
- Primeira Linha
- Deve conter o valor de
ttask
(número de ciclo que a tarega leva para ser finalizada).- Segunda Linha
- Deve conter o valor de
umax
(Máximo de usuários registrados simultaneamente nos servidores).- Demais Linhas devem conter o número de novos usuários para cada ciclo.
O arquivo de saída contendo os Logs de utilização e custos de Servidor é gerado automaticamente com o nome de output.txt
na mesma pasta em que o script se encontra.
Já com o arquivo de input.txt
na raiz do projeto e tendo o Python na versão 3 instalado, execute o seguinte comando em um Terminal:
python3 main.py
O script irá realizar a simulação e gerar o arquivo output.txt
, contendo os registros de utilização e carga dos servidores por ciclo.
A última linha do arquivo conterá os custos estimados de utilização dos servidores para acomodar a demanda de Tarefas.
Para executar os testes da aplicação execute o seguinte código em um Terminal:
python3 -m unittest
Para obter um relatório mais detalhado sobre os testes adicione o parâmetro -v
:
python3 -m unittest -v