コード例 #1
0
 internal void AddBucketDomainValue(BucketVariableModel bucket, DomainValue variableBand)
 {
     if (!this.valueBucketMap.ContainsKey(bucket.Name))
     {
         this.valueBucketMap.Add(bucket.Name, variableBand);
     }
 }
コード例 #2
0
 internal void AddVariableDomainValue(AggregateVariableModel theAggregate, DomainValue theVariableBand)
 {
     foreach (var variableModel in theAggregate.Variables)
     {
         this.valueVariableDictionary.Add(variableModel.Name.Text, theVariableBand);
     }
 }
コード例 #3
0
        /// <summary>
        /// Does the domain value intersect with this range.
        /// </summary>
        /// <param name="theDomainValue">Domain value.</param>
        /// <returns>True if intersects. False if it does not intersect.</returns>
        public override bool IntersectsWith(DomainValue theDomainValue)
        {
            var otherModel = (ListDomainValue)theDomainValue;

#if false
            return(otherModel.Upper <= Upper && otherModel.Lower >= Lower);
#else
            return(false);
#endif
        }
コード例 #4
0
 internal void AddVariableDomainValue(SingletonVariableModel theSingleton, DomainValue theVariableBand)
 {
     this.valueVariableDictionary.Add(theSingleton.Name.Text, theVariableBand);
 }
コード例 #5
0
        /// <summary>
        /// Does the domain value intersect with this range.
        /// </summary>
        /// <param name="theDomainValue">Domain value.</param>
        /// <returns>True if intersects. False if it does not intersect.</returns>
        public override bool IntersectsWith(DomainValue theDomainValue)
        {
            var otherModel = (RangeDomainValue)theDomainValue;

            return(otherModel.Upper <= Upper && otherModel.Lower >= Lower);
        }