Um software de alocação de voluntários a serviço da Vila Residencial (UFRJ)
Como medida de contingência à COVID-19, desde o dia 25 de março o Restaurante Universitário da UFRJ passou a oferecer as refeições a um público mais restrito, na forma de quentinhas entregues ao Hospital Universitário, ao Alojamento Estudantil e à Vila Residencial. Em particular para este último público, 220 a 250 quentinhas têm sido entregues duas vezes ao dia (para almoço e janta) na Associação de Moradores da Vila Residencial, na Cidade Universitária - RJ.
Com isso, estudantes têm se oferecido para ajudar na distribuição das quentinhas que chegam a cada turno, sendo oportuno, portanto, um sistema que permita a alocação de voluntários para dividir nossos esforços de modo a facilitar a participação de todos segundo a disponibilidade de cada um, evitando possíveis sobrecargas e garantindo que os alunos tenham acesso à alimentação provida pela Pró-Reitoria de Gestão e Governança (PR6 - UFRJ).
A modelagem matemática atual e alguns testes são apresentados em um jupyter notebook disponível no diretório presentation
do projeto.
O código-fonte da solução do problema está disponível em src
. Alguns arquivos de saída ilustram a execução do programa no diretório outputs
.
São dependências do código as bibliotecas
- numpy
- cvxpy
- matplotlib (futuramente)
Além disso, fazemos uso do solver comercial Gurobi (sob licença acadêmica - UFRJ) para solução de problemas de otimização linear com variáveis inteiras (binárias). O solver foi instalado em ambiente Linux (Xubuntu 19.10), conforme este passo a passo.