Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interfaces/IBoundsEstimator.cs @ 18079

Last change on this file since 18079 was 17902, checked in by gkronber, 4 years ago

#3073 merged reintegration branch to trunk

File size: 904 bytes
RevLine 
[17902]1using System.Collections.Generic;
[17763]2using HEAL.Attic;
3using HeuristicLab.Core;
4using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
5
[17902]6namespace HeuristicLab.Problems.DataAnalysis.Symbolic {
[17763]7  [StorableType("C94A360D-5A9F-48A3-A6D3-CF920C77E50D")]
8  public interface IBoundsEstimator : INamedItem, IStatefulItem {
9    Interval GetModelBound(ISymbolicExpressionTree tree, IntervalCollection variableRanges);
10
[17902]11    IDictionary<ISymbolicExpressionTreeNode, Interval> GetModelNodeBounds(
[17763]12      ISymbolicExpressionTree tree, IntervalCollection variableRanges);
13
[17902]14    // returns the size of the violation which is the distance to one of the bounds
15    double GetConstraintViolation(
16      ISymbolicExpressionTree tree, IntervalCollection variableRanges, ShapeConstraint constraint);
[17768]17
18    bool IsCompatible(ISymbolicExpressionTree tree);
19
[17763]20    int EvaluatedSolutions { get; set; }
[17902]21  }
[17763]22}
Note: See TracBrowser for help on using the repository browser.