pyrepo_mcda.mcda_methods.vikor ============================== .. py:module:: pyrepo_mcda.mcda_methods.vikor Classes ------- .. autoapisummary:: pyrepo_mcda.mcda_methods.vikor.VIKOR Module Contents --------------- .. py:class:: VIKOR(normalization_method=None, v=0.5) Bases: :py:obj:`pyrepo_mcda.mcda_methods.mcda_method.MCDA_method` VIseKriterijumska Optimizacija I Kompromisno Resenje (VIKOR) method for ranking alternatives and identifying compromise solutions based on group utility and individual regret measures. .. py:attribute:: v :value: 0.5 .. py:attribute:: normalization_method :value: None .. py:method:: __call__(matrix, weights, types) Score alternatives provided in decision matrix `matrix` using criteria `weights` and criteria `types`. Parameters ----------- matrix : ndarray Decision matrix with m alternatives in rows and n criteria in columns. weights: ndarray Vector with criteria weights. Sum of weights must be equal to 1. types: ndarray Vector with criteria types. Profit criteria are represented by 1 and cost by -1. Returns -------- ndrarray Vector with preference values of each alternative. The best alternative has the lowest preference value. Examples --------- >>> vikor = VIKOR(normalization_method = minmax_normalization) >>> pref = vikor(matrix, weights, types) >>> rank = rank_preferences(pref, reverse = False) .. py:method:: _vikor(matrix, weights, types, normalization_method, v) :staticmethod: