Skip to main content

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

Project description

topsis_vardhan_102203268

topsis_vardhan_102203268 is a Python package that implements the Technique for Order Preference by Similarity to Ideal Solution (TOPSIS) method for multi-criteria decision analysis.

Table of Contents

Installation

You can install the package using pip:

pip install topsis_vardhan_102203268

Usage

Input File Format

The input CSV file should have the following structure:

  • The first column should contain the names of the models.
  • The subsequent columns should contain the criteria values for each alternative.
  • The first row should contain the headers for each column.

Example:

model Criteria 1 Criteria 2 Criteria 3
m1 250 16 12
m2 200 14 8
m3 300 18 15

Command-line Usage

After installation, you can use the topsis command in the terminal:

topsis <input_file> <weights> <impacts> <output_file>
  • <input_file>: Path to the input CSV file.
  • <weights>: Comma-separated string of weights for the criteria.
  • <impacts>: Comma-separated string of '+' or '-' indicating the desirability of the criteria.
  • <output_file>: Path to the output CSV file to save the results.

TOPSIS Method Explained

TOPSIS (Technique for Order Preference by Similarity to Ideal Solution) is a multi-criteria decision-making method. The basic concept is to find the alternative that is closest to the ideal solution and farthest from the nadir solution. The ideal solution maximizes the benefit criteria and minimizes the cost criteria, while the nadir solution does the opposite.

Example

topsis data.csv "0.5,0.3,0.2" "+,-,+" results.csv

This command will process the data.csv file using the specified weights and impacts and output the results to results.csv.

NOTE

  • Ensure that the input file has at least three columns: one for alternatives and at least two for criteria.
  • All criteria columns should contain numeric values.
  • The number of weights and impacts must match the number of criteria.
  • Impacts should only be '+' or '-'.

License

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

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_vardhan_102203268-1.0.0.tar.gz (4.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_vardhan_102203268-1.0.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file topsis_vardhan_102203268-1.0.0.tar.gz.

File metadata

File hashes

Hashes for topsis_vardhan_102203268-1.0.0.tar.gz
Algorithm Hash digest
SHA256 77d9bb4c787ae0fff25b68de6e738ce6cd609e7ce2cbfa8b2e70ac5ba16c5940
MD5 3f0c34b81c171ec1e64cb7604711bb7a
BLAKE2b-256 135e828fd8f07a750530bdbb0d7d7a0ea32b3eae3cac45b30396b4bc5ab6df44

See more details on using hashes here.

File details

Details for the file topsis_vardhan_102203268-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for topsis_vardhan_102203268-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df523f70fa072d0a55a78fbf65ef70d664cd883d3b0cb9048dbc61c5d3afeefa
MD5 b5b55031ee4e633dd162fa90755768f7
BLAKE2b-256 5a5ac909e3be36f9bad24c93f25b6d74517163848bf768a803aafdc93cba635f

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