TOPSIS implementation
Project description
TOPSIS Python Package 📌 About TOPSIS
TOPSIS (Technique for Order Preference by Similarity to Ideal Solution) is a multi-criteria decision-making (MCDM) method. It helps in ranking alternatives based on their distance from the ideal best and ideal worst solutions.
This package provides a command-line implementation of TOPSIS in Python.
📦 Installation
Install the package from PyPI using:
pip install Topsis-Ravish-102303651
🚀 Usage
The package can be used directly from the command line.
🔹 Command Format topsis
🔹 Example topsis data.csv "1,1,1,2" "+,+,-,+" result.csv
📄 Input File Format
The first column should contain the names of alternatives.
From second column to last column, values must be numeric.
The file must contain at least 3 columns.
✔ Example Input (data.csv) Fund Name,P1,P2,P3,P4 M1,0.67,0.45,6.5,42.6 M2,0.6,0.36,3.6,53.3 M3,0.82,0.67,3.8,63.1 M4,0.6,0.36,3.5,69.2
📤 Output File Format
The output file will contain two additional columns:
Topsis Score
Rank
✔ Example Output (result.csv) Fund Name,P1,P2,P3,P4,Topsis Score,Rank M1,0.67,0.45,6.5,42.6,0.61,2 M2,0.6,0.36,3.6,53.3,0.42,4 M3,0.82,0.67,3.8,63.1,0.78,1 M4,0.6,0.36,3.5,69.2,0.35,5
⚠️ Error Handling
The program checks for the following errors:
Incorrect number of command-line arguments
Input file not found
Less than 3 columns in input file
Non-numeric values in criteria columns
Number of weights, impacts, and criteria mismatch
Impacts other than + or -
Weights and impacts not separated by commas
Appropriate error messages are displayed for invalid inputs.
🛠 Requirements
Python 3.x
pandas
numpy
👨💻 Author
Name: Ravish Roll Number: 102303651 Course: B.Tech (Computer Engineering)
📄 License
This project is licensed under the MIT License.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file topsis_ravish_102303651-0.0.3.tar.gz.
File metadata
- Download URL: topsis_ravish_102303651-0.0.3.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8871ae7c119793547fd423d90d976cb35ee77a0688eadd080c0a9e6f601f5e50
|
|
| MD5 |
c124229acc7a739adb006120a81bedd0
|
|
| BLAKE2b-256 |
6ab1311ad2ae4f2051616de10bff555c981da832458db94e4ec01cc4f6aa26e7
|
File details
Details for the file topsis_ravish_102303651-0.0.3-py3-none-any.whl.
File metadata
- Download URL: topsis_ravish_102303651-0.0.3-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3739b75f932f9f4f31aef8ff647e253b06319645ddfce3f5f40fab586088cd66
|
|
| MD5 |
08a68fd5da9fca0b28b5e6e6d9761973
|
|
| BLAKE2b-256 |
255fc650f8c805df03a68b4f2f0db6e0985496dcc6c9052cc2c8579d7c7e8393
|