Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/02/15 16:21:17 (9 years ago)
Author:
pfleck
Message:

#2027 Changed Terminator base class to SingleSuccessorOperator and omit some values while collecting parameter values to reduce the amount of collected values for all terminators.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/TerminationCriteria/HeuristicLab.Termination/3.3/MultiTerminator.cs

    r12405 r12414  
    2121
    2222using System;
     23using System.Collections.Generic;
    2324using System.Drawing;
    2425using System.Linq;
     
    6667      return next;
    6768    }
     69
     70    public override void CollectParameterValues(IDictionary<string, IItem> values) {
     71      foreach (var opParam in OperatorParameters) {
     72        var op = opParam.Value;
     73        var @checked = Operators.ItemChecked(op);
     74        if (!@checked) continue;
     75        var children = GetCollectedValues(opParam);
     76        foreach (var c in children) {
     77          if (String.IsNullOrEmpty(c.Key))
     78            values.Add(opParam.Name, new StringValue(opParam.Value.ToString()));
     79          else values.Add(opParam.Name + "." + c.Key, c.Value);
     80        }
     81      }
     82    }
    6883  }
    6984}
Note: See TracChangeset for help on using the changeset viewer.