Skip to main content

A Python implementation of the TOPSIS method for multi-criteria decision making

Project description

TOPSIS Implementation in Python

Course: UCS654 – Predictive Analytics using Statistics
Assignment: Assignment-1 (TOPSIS)
Author: Sartaj Singh Virdi
Roll Number: 102303259

About the Project

This project implements the TOPSIS (Technique for Order of Preference by Similarity to Ideal Solution) method using Python.

TOPSIS is a Multi-Criteria Decision Making (MCDM) technique that ranks multiple alternatives based on their relative closeness to an ideal best solution and an ideal worst solution. It is widely used in decision-making problems involving multiple conflicting criteria.

Features

  • Command-line based TOPSIS tool
  • Supports CSV and Excel input files
  • Automatically computes:
    • Normalized decision matrix
    • Weighted normalized matrix
    • Ideal best & worst solutions
    • TOPSIS score
    • Final ranking of alternatives
  • Easy to use and lightweight

Project Structure

topsis-mcdm-tool/
│── topsis/
│   ├── __init__.py
│   └── topsis.py
│── sample.csv
│── output.csv
│── setup.py
│── README.md

System Requirements

  • Python: 3.7 or higher
  • Libraries:
    • pandas
    • numpy

Installation

The package can be installed using pip after publishing to PyPI.

pip install topsis-mcdm-tool

(If installing locally for development)

pip install .

Usage

Run the following command in the terminal or command prompt:

topsis <inputFile> <weights> <impacts> <outputFile>

Parameters

  • inputFile → CSV or Excel file containing data
  • weights → Comma-separated weights for each criterion
  • impacts → + for benefit, - for cost criteria
  • outputFile → Output CSV/Excel file with scores and ranks

Example

topsis sample.csv "1,1,1,1" "+,+,-,+" result.csv

Output

The output file will contain:

  • Topsis Score
  • Rank (lower rank = better alternative)

Sample Input Format

Model,Price,Performance,Camera,Battery
A,25000,8,7,4000
B,30000,9,8,4500
C,20000,7,6,3800

Output Columns

  • Topsis Score – Closeness coefficient
  • Rank – Ranking of alternatives

Conclusion

This project demonstrates the practical implementation of the TOPSIS algorithm for multi-criteria decision making using Python. It is suitable for academic use and real-world decision analysis problems.

License

This project is released under the MIT License.

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_decision_analysis-1.0.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

topsis_decision_analysis-1.0.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for topsis_decision_analysis-1.0.0.tar.gz
Algorithm Hash digest
SHA256 543ca8e5a8b421f566280238c80d5313a77f9760b16ff74dbd230b1058a09586
MD5 d138b569da5889c763b552e0f5c54caa
BLAKE2b-256 4b6de2fb9b316e1ef1a8e0073d1be9d5bc385c1c5961a7902782157084cda41d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for topsis_decision_analysis-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ffe69b88f1515446d69abadf7f56f64621372804e71cd58b3a268ccb99d746a
MD5 4e9ad3ccce6a5d52f0708553a930047c
BLAKE2b-256 0df683fc241af334e1d16047b3da9f4f480770524122fa45a83fa17295dc2abb

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