Skip to main content

TOPSIS

Technique for Order of Preference by Similarity to Ideal Solution

Citation

If you use this package, please refer cite.

Installation

INSTALLING VIA PIP

inbuilt Python package management system, pip.

You can can install, update, or delete the topsis2.

install

pip install topsis2

update

pip install --upgrade topsis2

uninstall

pip uninstall topsis2

Usage

Using this TOPSIS implementation is straightforward as importing it and writing only two lines. The important thing is the decision matrix in the type of pandas data frame.

The decision matrix would be some data frame as the following example.

DM

After building your decision matrix, you need to define the criteria types (benefit or cost). To have the type, you can define a list as the impact. For instance, we assume that the first two criteria are benefit criteria and the last is the cost.

impact = ['+', '+', '-']

The ultimate step is assigning the weight array.

weight = np.array([0.1, 0.7, 0.2])

After having the three parameters, the model produces the ranking matrix.

import numpy as np

import pandas as pd

from topsis import topsis



array = np.random.randint(10, size=(5, 3))



decision_matrix = pd.DataFrame(array, columns=[

                               'criterion_' + str(i) for i in range(1, 4)],

                               index=['option_'+str(i) for i in range(1, 6)])



impact = ['+', '+', '-']

weight = np.array([0.1, 0.7, 0.2])



tp = topsis(decision_matrix=decision_matrix,

            weight=weight, impact=impact)

tp.rank()

ranking

Requirements

This package takes advantage of the following libraries, which had already imported to the TOPSIS package:

  • scipy

  • numpy

  • pandas

Keywords

TOPSIS, MCDM, MADM

Version

0.0.2

Updated

2022-05-19

Date-released

2022-05-18

More about TOPSIS

To read more about the TOPSIS method and the logic behind the model, please refer here.

Release files for topsis2 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for topsis2 0.0.2
File Size Uploaded
topsis2-0.0.2.tar.gz 10.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for topsis2 0.0.2
File Interpreter ABI Platform
topsis2-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 22.0 kB

Release files / topsis2-0.0.2.tar.gz

Download URL topsis2-0.0.2.tar.gz
Size 10.9 kB
Tags Source
SHA-256 checksum
How to use checksums
bbc366a111c228fdf05e5a9f2268f1af7261387c70cd45f2d046c0167ba6768b
BLAKE2b-256 checksum
How to use checksums
03fc45099cc4cb7fa01d7f29befb47b12604cb4e0e76e66e7f9abdbaa6763e63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.10

Release files / topsis2-0.0.2-py3-none-any.whl

Download URL topsis2-0.0.2-py3-none-any.whl
Size 11.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
13907a9eb4b0be1073299c657bf655baa0ce63c7e07e91c8a4f860dd63390762
BLAKE2b-256 checksum
How to use checksums
27c47eccca07a941724b2212d0197ae591c9621a716571780e6675f65e2e8926
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.10

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page