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:
SKCDecisionMakerABCCombined 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
- property lambda_value
Balance parameter.