Skip to main content

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

Project description

Topsis_JagritGoyal_102217007

Topsis_JagritGoyal_102217007is a Python library designed to implement the Technique for Order Preference by Similarity to Ideal Solution (TOPSIS). This method, widely used in multi-criteria decision-making, helps evaluate and rank alternatives by measuring their proximity to the ideal solution.

Installation

You can install the package using pip:

pip install Topsis_JagritGoyal_102217007

Usage

Input File Format

The input CSV file must follow this structure:

  • The first column should contain the names of the alternatives (e.g., products, models, or options).
  • Subsequent columns should contain the numerical values of the criteria for each alternative.
  • The first row should provide headers for all columns.

Example

Suppose you have an input CSV file named data.csv with the following content:

Model Price Battery Life Performance Portability
m1 300 10 8 6
m2 250 8 7 9
m3 400 9 9 5

You want to apply the TOPSIS method with the following parameters:

  • Weights for the criteria: Price (0.5), Battery Life (0.3), Performance (0.2)
  • Impacts for the criteria: Price (-), Battery Life (+), Performance (+)

The command would be:

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


### Command-line Usage

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

```bash
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.

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 the input file contains at least three columns: one for alternatives and at least two for criteria.
  • All criteria values should be numerical.
  • The number of weights and impacts should match the number of criteria columns.
  • Impacts must only include + (beneficial) or - (non-beneficial).

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_jagritgoyal_102217007-0.0.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

Topsis_JagritGoyal_102217007-0.0.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file topsis_jagritgoyal_102217007-0.0.1.tar.gz.

File metadata

File hashes

Hashes for topsis_jagritgoyal_102217007-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b2a979b72638ef6edfe74c65be12652444b8c10549dc8521d8f3c5280d3ca009
MD5 db85946f2f8de79115b86d7f42db7158
BLAKE2b-256 f00dda7cdef60701f225e1fcc080016e3ebe18d5d597cfd3f3009cac08b58d7b

See more details on using hashes here.

File details

Details for the file Topsis_JagritGoyal_102217007-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for Topsis_JagritGoyal_102217007-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0c91ca58663253fcbb1e05d7c0b0263f65e98b455bb1d255c8997f5e869e3835
MD5 95ab252110780f8c0a868e40d53da02e
BLAKE2b-256 e545bec88431227385421e990438c58cafff651e63751d52c008c7e137adaa54

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