Simple tool for fuzzy multi-criteria decision making with use of fuzzy preference structures (FPS).
FuzPrefStruct class represents a (s, phi)-FPS with phi being the identity automorphism and s={0,1, 'inf'}. When initating a structure one must provide: - numpy array R (representing matrix of large preference relation) - a value of s (if other than {0,1,'inf'} then s=0 is set as default). The structure has Parray, Iarray and Jarray that corresponds respectively to strict preference, indifference and incomparability fuzzy relations.
solve(A, R, method=1, s=0) for a given set of alternatives A and R vector of large preference relations returns: - crisp set of optimal decisions - set of non-dominated alternatives - type of non-dominated set. Decision maker may choose one of two option: - method=1 , "aggregation, scoring" approach - method=2 , "scoring, aggregation" approach
The mathematical apparatus used for the implementation is available in /docs.