skcriteria.agg.cocoso module

Implementation of a Combined Compromise Solution (CoCoSo) method.

skcriteria.agg.cocoso.cocoso(matrix, weights, lambda_value)[source]

Execute CoCoSo without any validation.

class skcriteria.agg.cocoso.CoCoSo(lambda_value=0.5)[source]

Bases: SKCDecisionMakerABC

Combined Compromise Solution (CoCoSo) method.

The CoCoSo method combines the Weighted Sum Model (WSM) and Weighted Product Model (WPM) approaches to provide a comprehensive ranking solution for multi-criteria decision-making problems. It uses three different aggregation strategies to balance the advantages of both WSM and WPM methods.

The method calculates three compromise scores:

  • k_a: Arithmetic mean of normalized WSM and WPM scores

  • k_b: Relative scores compared to the best alternatives

  • k_c: Balanced compromise using the lambda parameter

The final score combines these three measures using both geometric and arithmetic means to provide a robust ranking.

Parameters:

lambda_value (float, optional (default=0.5)) – Aggregation parameter in [0, 1] that balances WSM and WPM. When lambda_value = 0, the method relies more on WPM; When lambda_value = 1, the method relies more on WSM; When lambda_value = 0.5, both methods have equal influence.

References

[Yazdani et al., 2019]

property lambda_value

Balance parameter.