Skip to main content

A Python package to perform TOPSIS (Technique for Order Preference by Similarity to Ideal Solution).

Project description

TOPSIS Implementation in Python

This Python project implements the Technique for Order Preference by Similarity to Ideal Solution (TOPSIS). The algorithm ranks alternatives based on multiple criteria, considering their relative importance (weights) and impacts (benefit or cost).

Features

  • Input Validation: Checks for correct input parameters, file format, and consistency in weights/impacts.
  • Error Handling: Handles file-related errors, invalid data, and incorrect inputs gracefully.
  • Outputs: Saves results including scores, rankings, and all original columns into a CSV file.

How to Use

  1. Clone the repository and navigate to the project directory.
  2. Ensure you have Python installed with the necessary packages.
  3. Use the following command to run the program:
    python topsis.py <InputDataSet.csv> <Weights> <Impacts> <ResultFile.csv>
    

Input dataset

TOPSIS Example

Weights used

[1,1,1,1,1]

Impacts used

[0,1,1,0,1]

1 for benifit

0 for cost

Output

Result

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_akshat_102203644-0.1.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

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

topsis_Akshat_102203644-0.1.1-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file topsis_akshat_102203644-0.1.1.tar.gz.

File metadata

  • Download URL: topsis_akshat_102203644-0.1.1.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for topsis_akshat_102203644-0.1.1.tar.gz
Algorithm Hash digest
SHA256 bba1646c1a52b73f4a980fca73006ab6cd3b53ac224a9f28f183ea499255ef5a
MD5 a2a9283ccd0f245ed1ccd3d6a849fdbc
BLAKE2b-256 32b1dc379bea81177c1160c1a59fafcdb62177c5b62308610c6c583598367f6f

See more details on using hashes here.

File details

Details for the file topsis_Akshat_102203644-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for topsis_Akshat_102203644-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 55f7adfef0e62338a5d01c9bdf3ab8ad6f67d27c9d4c63c19a5d6b191c3cbd5c
MD5 39ee0a97f7057e51bc30a7f746afb163
BLAKE2b-256 425052db08eb4da2eb264b7eaea919ff8e0f2b2166b5baf3bd30d153d7f4ea5b

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