skcriteria.agg.copras module

COPRAS (Complex Proportional Assessment) method.

skcriteria.agg.copras.sum_indexes(matrix: ndarray, objectives: ndarray)[source]

Determine the sums of the minimizing and maximizing indexes.

Each column represents a criterion. This function separates those to be maximized from those to be minimized, and sums the values accordingly for each alternative.

skcriteria.agg.copras.determine_significances(s_max, s_min: ndarray)[source]

Determine the significances of the compared alternatives.

This reflects the combined advantages and disadvantages of each alternative, using the COPRAS method formulas.

skcriteria.agg.copras.copras(matrix, weights, objectives)[source]

Execute the COPRAS method without any validation.

Steps:
  1. Compute the weighted normalized decision-making matrix.

  2. Calculate sums describing the alternatives.

  3. Determine significances of alternatives.

  4. Calculate the utility degree of each alternative.

  5. Rank the alternatives based on utility.

class skcriteria.agg.copras.COPRAS[source]

Bases: SKCDecisionMakerABC

The COPRAS method.

The COmplex PRoportional ASsessment (COPRAS) method, introduced by Zavadskas and Kaklauskas, is used to evaluate the superiority of one alternative over another. It supports comparison of alternatives based on maximizing and minimizing index values.

Raises:

ValueError – If any matrix value is < 0, if there are no criteria to minimize or if an alternative has all 0s for values in all minimizing criteria.

References

[Zavadskas et al., 1994]