Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Conclusion"/> class.
 /// </summary>
 /// <param name="variable">
 /// The linguistic variable.
 /// </param>
 /// <param name="evaluator">
 /// The evaluation operator.
 /// </param>
 /// <param name="state">
 /// The fuzzy state.
 /// </param>
 public Conclusion(
     LinguisticVariable variable,
     IEvaluationOperator evaluator,
     FuzzyState state)
     : base(variable, evaluator, state)
 {
 }
Exemple #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Premise"/> class.
        /// </summary>
        /// <param name="connective">
        /// The connective logic operator.
        /// </param>
        /// <param name="variable">
        /// The linguistic variable.
        /// </param>
        /// <param name="evaluator">
        /// The evaluation logic operator.
        /// </param>
        /// <param name="state">
        /// The fuzzy state.
        /// </param>
        public Premise(
            IConnectiveOperator connective,
            LinguisticVariable variable,
            IEvaluationOperator evaluator,
            FuzzyState state)
            : base(variable, evaluator, state)
        {
            Validate.NotNull(connective, nameof(connective));
            Validate.NotNull(variable, nameof(variable));
            Validate.NotNull(state, nameof(state));

            this.Connective = connective;
            this.Subject    = variable.Subject;
        }
Exemple #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Proposition"/> class.
        /// </summary>
        /// <param name="variable">
        /// The linguistic variable.
        /// </param>
        /// <param name="evaluator">
        /// The evaluation logic operator.
        /// </param>
        /// <param name="state">
        /// The fuzzy state.
        /// </param>
        public Proposition(
            LinguisticVariable variable,
            IEvaluationOperator evaluator,
            FuzzyState state)
        {
            Validate.NotNull(variable, nameof(variable));
            Validate.NotNull(evaluator, nameof(evaluator));
            Validate.NotNull(state, nameof(state));

            this.Variable  = variable;
            this.Evaluator = evaluator;
            this.State     = state;

            this.ValidateProposition();
        }