Skip to main content

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

topsis_ravish_102303651-0.0.3.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

topsis_ravish_102303651-0.0.3-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

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

Hashes for topsis_ravish_102303651-0.0.3.tar.gz
Algorithm Hash digest
SHA256 8871ae7c119793547fd423d90d976cb35ee77a0688eadd080c0a9e6f601f5e50
MD5 c124229acc7a739adb006120a81bedd0
BLAKE2b-256 6ab1311ad2ae4f2051616de10bff555c981da832458db94e4ec01cc4f6aa26e7

See more details on using hashes here.

File details

Details for the file topsis_ravish_102303651-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for topsis_ravish_102303651-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3739b75f932f9f4f31aef8ff647e253b06319645ddfce3f5f40fab586088cd66
MD5 08a68fd5da9fca0b28b5e6e6d9761973
BLAKE2b-256 255fc650f8c805df03a68b4f2f0db6e0985496dcc6c9052cc2c8579d7c7e8393

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page