SoftwareX (Dec 2022)
PyOPAsolver: A python based tool for ordinal priority approach operations and normalization
Abstract
The Ordinal Priority Approach (OPA) is a new decision-making method that determines the best alternative among a set of solutions according to a set of attributes based on the experiences of one or more experts. OPA is frequently utilized in various studies, such as project portfolio selection, sustainable supplier selection, evaluation of the performance of the suppliers and sustainable construction, among other multi-criteria decision-making problems (MCDM). Despite the usefulness of this MCDM technique, there is no free open-source software for OPA with full analysis extensions. Thus, the current paper demonstrates a Python-based tool PyOPAsolver to allow researchers make operations on OPA method with the BSD -3-Clause license. This tool is designed mainly as a package to be integrated into Python programs that use the OPA method. The diversity and richness of its methods offer developers a very flexible exploitation.