示例#1
0
 public OptimizationOptions(NodeSelectorGenerator selectorGenerator, int rightIntervals, int leftIntervals, int rightIntervalsSpan, int leftIntervalsSpan)
 {
     if (selectorGenerator == null)
     {
         throw new ArgumentException("selectorGenerator", "Null node selector generator passed");
     }
     SelectorGenerator = selectorGenerator;
     if (rightIntervals <= 0)
     {
         throw new ArgumentOutOfRangeException("rightIntervals", "The number of right intervals must be positive");
     }
     RightIntervals = rightIntervals;
     if (leftIntervals <= 0)
     {
         throw new ArgumentOutOfRangeException("leftIntervals", "The number of left intervals must be positive");
     }
     LeftIntervals = leftIntervals;
     if (rightIntervalsSpan <= 0)
     {
         throw new ArgumentOutOfRangeException("rightIntervalsSpan", "The span of right intervals must be positive");
     }
     RightIntervalsSpan = rightIntervalsSpan;
     if (leftIntervalsSpan <= 0)
     {
         throw new ArgumentOutOfRangeException("leftIntervalsSpan", "The span of left intervals must be positive");
     }
     LeftIntervalsSpan = leftIntervalsSpan;
 }
示例#2
0
 public OptimizationOptions(NodeSelectorGenerator selectorGenerator, int rightIntervals, int leftIntervals, int intervalsSpan) :
     this(selectorGenerator, rightIntervals, leftIntervals, intervalsSpan, intervalsSpan)
 {
 }