Skip to main content

A Python package for TOPSIS calculation

Project description

TOPSIS Package

A Python package for decision-making using the TOPSIS method.


What is TOPSIS?

The Technique for Order Preference by Similarity to Ideal Solution (TOPSIS) is a multi-criteria decision analysis method.
It ranks alternatives based on their closeness to the ideal solution and farthest from the worst solution, making it an excellent tool for decision-making problems.


Features

  • Simple and efficient implementation of the TOPSIS algorithm.
  • Accepts a decision matrix via a CSV file.
  • Supports customizable weights and impacts for criteria.
  • Outputs the TOPSIS scores and ranks into an easy-to-read CSV file.

Installation

You can install the package from PyPI using:

pip install 102217186-abhaijeet-topsis==1.2.0

How to Use

Run the Package

You can run the TOPSIS package directly from the command line using:

python -m 102217186_abhaijeet_topsis <input_file> <weights> <impacts> <output_file>

Parameters

  • <input_file>: Path to the CSV file containing the decision matrix.
  • <weights>: Comma-separated weights for each criterion (e.g., 0.2,0.1,0.43,0.3).
  • <impacts>: Comma-separated impacts for each criterion (e.g., +,+,-,-, where + indicates a benefit criterion and - indicates a cost criterion).
  • <output_file>: Path to the output CSV file where the results will be saved.

Example Usage

Input CSV (input.csv)

input

Command

python -m 102217186_abhaijeet_topsis input.csv "0.2,0.1,0.4,0.3" "+,+,-,+"
output.csv

Output CSV (output.csv)

image


How It Works

  1. Normalization: The decision matrix is normalized to bring all criteria onto a comparable scale.
  2. Weighting: Each criterion is multiplied by its corresponding weight.
  3. Ideal Solutions: Calculates the ideal best and worst solutions based on the impacts.
  4. Distance Calculation: Computes the distance of each alternative from the ideal best and worst solutions.
  5. Ranking: Scores and ranks alternatives based on their relative closeness to the ideal solution.

License

This project is licensed under the MIT License. See the LICENSE file for details.


Support

If you encounter any issues or have questions, feel free to open an issue on GitHub.


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

102217186_abhaijeet_topsis-1.2.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

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

102217186_abhaijeet_topsis-1.2.0-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file 102217186_abhaijeet_topsis-1.2.0.tar.gz.

File metadata

File hashes

Hashes for 102217186_abhaijeet_topsis-1.2.0.tar.gz
Algorithm Hash digest
SHA256 be34cec52e59eb224255a41a261eb0899ecaf8e1427eafe07e37ac56477ee96d
MD5 b67e27e021825c11dde72a04abf21156
BLAKE2b-256 a96e8979f8fa7ddb58dcab1fa2fa96699283bf31429e814300ded2a3557881c2

See more details on using hashes here.

File details

Details for the file 102217186_abhaijeet_topsis-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for 102217186_abhaijeet_topsis-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2bb4ea412b3ff5d16b8412d1b7b7352e0ef1b0f128307da0182ce880da8d6f92
MD5 dd1e92d5d6fab6bbcd4a24fdb891d4f2
BLAKE2b-256 3e589980a046f024c9de82922ae701be15e20a9aa50da4d27a925442b3e5f170

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