Universidade Federal de Pernambuco (UFPE)
Centro de Informática (CIN)
Disciplina: Sistemas de Apoio à Decisão (2024.2)
| Discentes | Docente | Monitores |
|---|---|---|
| Franklin Amaral | Prof. Adiel Teixeira de Almeida Filho | Maria Paula Perrazo |
| Leonardo Bezerra | Daniel Nascimento | |
| Maíra Cabral | ||
| Pedro Henrique Medeiros |
Este repositório contém a implementação em Python do método RIM (Reference Ideal Method), uma técnica de apoio à decisão multicritério (MCDA) proposta por Cables et al. (2016).
O objetivo principal foi:
✅ Implementar o método RIM em Python, seguindo a metodologia do artigo.
✅ Validar os resultados comparando-os com os dados originais.
✅ Disponibilizar uma biblioteca modular e de fácil uso para aplicação em problemas reais.
O RIM é um método de decisão multicritério que:
- Classifica alternativas com base em sua proximidade a um ideal de referência e distância de um anti-ideal.
- Utiliza pesos para critérios, permitindo priorização conforme preferências do decisor.
- Pode ser aplicado em áreas como logística, saúde, transporte e meio ambiente.
✔ Normalização de dados (normalize_with_ideal())
✔ Cálculo de distâncias (calculate_distances())
✔ Definição de pontos ideais/anti-ideais (calculate_indices())
✔ Ranqueamento de alternativas (ranking)
✔ Matriz ponderada normalizada (weighted_matrix_dict)
- Os resultados foram consistentes com os do artigo original.
- Pequenas divergências foram observadas devido a:
- Arredondamentos nos dados publicados.
- Diferenças na aplicação de pesos/normalização.
- Conclusão: A implementação reproduziu corretamente o comportamento geral do método.
- Clone o repositório:
git clone https://github.com/adielfilho/SAD/tree/main/2024.2/RIM
- Execute o script Python:
python rim_method.py
- Insira seus dados (matriz de decisão, pesos e critérios).
🔹 Suporte a diferentes medidas de distância (Manhattan, Chebyshev).
🔹 Análise de sensibilidade para variação de pesos.
🔹 Interface gráfica (GUI) ou API para facilitar o uso.
🔹 Publicação no PyPI para instalação via pip.
- CABLES, E. et al. (2016). RIM – Reference Ideal Method in Multicriteria Decision Making. Information Sciences.
- ONUT, S. et al. (2015). A decision support system based on RIM for multimodal transportation problems.
Sinta-se à vontade para abrir issues ou pull requests com melhorias.