Class FuzzyInconsistencyMeasure

    • Field Detail

      • TFUZZY_MEASURE

        public static final byte TFUZZY_MEASURE
        static constant for the T-version of the measure
        See Also:
        Constant Field Values
      • SUMFUZZY_MEASURE

        public static final byte SUMFUZZY_MEASURE
        static constant for the Sum-version of the measure
        See Also:
        Constant Field Values
      • tnorm

        private TNorm tnorm
        The used T-norm
      • tconorm

        private TCoNorm tconorm
        The used T-conorm
      • measure_version

        private byte measure_version
        One of TFUZZY_MEASURE, SUMFUZZY_MEASURE
    • Constructor Detail

      • FuzzyInconsistencyMeasure

        public FuzzyInconsistencyMeasure​(TNorm tnorm,
                                         TCoNorm tconorm,
                                         byte measure_version)
        Creates a new measure for the given T-norm and T-conorm.
        Parameters:
        tnorm - some T-norm
        tconorm - some T-conorm
        measure_version - one of TFUZZY_MEASURE, SUMFUZZY_MEASURE
      • FuzzyInconsistencyMeasure

        public FuzzyInconsistencyMeasure​(TNorm tnorm,
                                         TCoNorm tconorm)
        Creates a new measure (T Version) for the given T-norm and T-conorm.
        Parameters:
        tnorm - some T-norm
        tconorm - some T-conorm
      • FuzzyInconsistencyMeasure

        public FuzzyInconsistencyMeasure​(TNorm tnorm)
        Creates a new measure for the given T-norm. Its dual is used as t-conorm.
        Parameters:
        tnorm - some T-norm
      • FuzzyInconsistencyMeasure

        public FuzzyInconsistencyMeasure​(TNorm tnorm,
                                         byte measure_version)
        Creates a new measure for the given T-norm. Its dual is used as t-conorm.
        Parameters:
        tnorm - some T-norm
        measure_version - one of TFUZZY_MEASURE, SUMFUZZY_MEASURE
    • Method Detail

      • getTerm

        private Term getTerm​(PlFormula formula,
                             java.util.Map<Proposition,​Variable> assignments)
        Returns a mathematical term representation of the given formula by replacing proposition by their given mathematical variables and replacing conjunction, disjunction, and negation by their fuzzy counterparts (taking the given t-norm and t-conorm into account).
        Parameters:
        formula - some propositional formula
        assignments - an assignment of proposition to variables
        Returns:
        the term representing the given formula
      • constructAndSolveProblem

        private Pair<java.util.Map<Variable,​Term>,​java.lang.Double> constructAndSolveProblem​(java.util.Collection<PlFormula> formulas,
                                                                                                         java.util.Map<Proposition,​Variable> assignments)
        Utility method
        Parameters:
        formulas - a set of formulas
        assignments - a map of assignments
        Returns:
        the solution
      • getOptimalInterpretation

        public FuzzyInterpretation getOptimalInterpretation​(java.util.Collection<PlFormula> formulas)
        Returns an optimal interpretation as a witness for the inconsistency value.
        Parameters:
        formulas - a set of formulas
        Returns:
        an optimal interpretation as a witness for the inconsistency value.