Simple Python module for Multiple Criteria Decision Making System using TOPSIS.
Input/Output Files:
- Input File o Input file contain three or more columns o First column is the object/variable name (e.g. M1, M2, M3, M4…...) o From 2nd to last columns contain numeric values only
- Output Files o Result file contains all the columns of input file and two additional columns having TOPSIS SCORE and RANK
There is also Check For :
- Check for: • Correct number of parameters (inputFileName, Weights, Impacts, resultFileName). • Show the appropriate message for wrong inputs. • Handling of “File not Found” exception*]!vmN;Gv97GR8b • Input file must contain three or more columns. • From 2nd to last columns must contain numeric values only (Handling of non-numeric values) • Number of weights, number of impacts and number of columns (from 2nd to last columns) must be same. • Impacts must be either +ve or -ve. • Impacts and weights must be separated by ‘,’ (comma).
TOPSIS requires python v3+ to run.
$ pip install TOPSIS-JAY-101803206
import Topsis_Jay as Tj
# DEFINE FEW ATTRIBUTES
Fn = "inputfile.csv" # PROVIDE THE INPUT FILE NAME
W = "1,1,1,2" # PROVIDE WEIGHTS
I = "+,+,-,+" # PROVIDE IMPACT VALUES
Yu = "Result.csv" # PROVIDE OUTPUT FILE NAME
Tj.TOPSIS(Fn,W,I,Yu) # Function Call
# Result File Saved as : Result.csv