Skip to main content

A Python package for implementing the TOPSIS multi-criteria decision analysis method.

Project description

TOPSIS-Python

TOPSIS (Technique for Order of Preference by Similarity to Ideal Solution) implementation in Python.

Description

This package provides a simple implementation of the TOPSIS method for multi-criteria decision-making. It allows users to perform a TOPSIS analysis using a CSV file with criteria values, weights, and impacts.

Installation

Install the package via pip (after uploading to PyPI):

pip install topsis-python


Usage

Run from the command line:
python -m topsis <InputDataFile> <Weights> <Impacts> <ResultFileName>

Example:

python -m topsis data.csv "1,2,1,1" "+,+,-,+" result.csv


Example Input File (data.csv)

C1,C2,C3,C4
250,16,12,5
200,16,8,3
300,32,16,4
275,24,10,3

Output (result.csv)

C1,C2,C3,C4,Topsis Score,Rank
250,16,12,5,0.63,2
200,16,8,3,0.37,4
300,32,16,4,0.78,1
275,24,10,3,0.52,3

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

Uploaded Source

Built Distribution

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

topsis_ANMOL_BHATT_102217006-1.0.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for topsis_anmol_bhatt_102217006-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b37c52eff07dcbb371c71ae9685698b3871cbf7cbec8239e47391a118ce5fd27
MD5 bcff2128b8d3a2a22804bab14091e78f
BLAKE2b-256 7a139d88ef0d7307e1d54248a7b5b4b56e81567571678e932fdf79e0d4f5d351

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for topsis_ANMOL_BHATT_102217006-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 777ee92a7db8d818564135d9f6786001a0d7e0ed7ad5aa8bddf8600c415caacf
MD5 e7d8f063c5a45b7056376cfe44c3c27d
BLAKE2b-256 5c8d7e833860219b3ac0ecb0991dea1bde6c27159c1db990c16af0ee6f07e4c8

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