Skip to main content

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

Project description

Topsis_MadhavGarg_102203782

Topsis_MadhavGarg_102203782is a Python package for implementing the Technique for Order Preference by Similarity to Ideal Solution (TOPSIS). It is a popular multi-criteria decision-making method used to rank alternatives based on their relative closeness to the ideal solution.

Installation

You can install the package using pip:

pip install Topsis_MadhavGarg_102203782

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 Life Performance Portability
m1 3000 100 8 6
m2 2500 80 7 9
m3 4000 90 9 5

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

  • Weights for the criteria: Price (0.5), Life (0.3), Performance (0.2)
  • Impacts for the criteria: Price (-), 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_Madhav_102203782-1.0.2.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_Madhav_102203782-1.0.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file Topsis_Madhav_102203782-1.0.2.tar.gz.

File metadata

  • Download URL: Topsis_Madhav_102203782-1.0.2.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for Topsis_Madhav_102203782-1.0.2.tar.gz
Algorithm Hash digest
SHA256 e9e75d2bf2cd93742eda5c1a0df56c9934456adbb6bd5a39f377f76e409cdf18
MD5 9617b32dcfb8f1942f8328cc83f16930
BLAKE2b-256 e09eab0f32646b9f94adbe80e592ca1d74d7089c7f90f8ee82d8665e47d7a301

See more details on using hashes here.

File details

Details for the file Topsis_Madhav_102203782-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for Topsis_Madhav_102203782-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1c2088e3a9f0937167bd56272566d4cdf2b6c2b2e839beba54ca76c0060c1586
MD5 7d6144d1533f6b9b5f7d28cf0f195bc2
BLAKE2b-256 6fa54a36ecd998964f239f66df60504f2397c919d8c9bbeb1fffd6d054970d6c

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