Пример #1
0
 public LogicFact(CustomSocketDomain.SocketDomain domain, object value) : base(domain, value)
 {
     Negation       = false;
     RightOperation = LogicOperation.Operation.None;
     Level          = new LogicFactLevel {
         Depth = 0, Negation = false
     };
 }
Пример #2
0
 public LogicFact(CustomSocketDomain.SocketDomain domain, object value, LogicOperation.Operation operation,
                  bool negation = false)
     : base(domain, value)
 {
     Negation       = negation;
     RightOperation = operation;
     Level          = new LogicFactLevel {
         Depth = 0, Negation = false
     };
 }
Пример #3
0
 public Fact(CustomSocketDomain.SocketDomain domain, object value, Type type)
 {
     Domain = domain;
     Type   = type;
     if (value.GetType() != Type)
     {
         throw new Exception(
                   $"Expected type: {Type} for {Domain}: get {value.GetType()} with value {value}"
                   );
     }
     Value = value;
 }
Пример #4
0
        public FuzzyDomain(CustomSocketDomain.SocketDomain domain, FuzzyDomainOption options)
        {
            Domain   = domain;
            Type     = CustomSocketDomain.SocketDomainType[Domain];
            Min      = options.Min;
            Max      = options.Max;
            Clusters = new HashSet <int>();

            for (var i = 0; i < options.ClusterCount; i++)
            {
                Clusters.Add(i);
            }
        }
Пример #5
0
 public Fact(CustomSocketDomain.SocketDomain domain, object value) : this(domain, value,
                                                                          CustomSocketDomain.SocketDomainType[domain])
 {
 }