/// <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) { }
/// <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; }
/// <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(); }