Free cookie consent management tool by TermsFeed Policy Generator

source: branches/3073_IA_constraint_splitting/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interfaces/IBoundsEstimator.cs @ 17768

Last change on this file since 17768 was 17768, checked in by chaider, 4 years ago

#3073

  • Removed Region class and used IntervallCollection instead
  • Changed Parser to work with IntervalColletions
  • Moved CheckConstraint methods from Analyzer to IntervalUtil class
  • Added CheckConstraint method to interface to check if an interval is in a given constraint
  • Added possibility to stop splitting as soon as a constraint is fulfiled
File size: 903 bytes
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Threading.Tasks;
6using HEAL.Attic;
7using HeuristicLab.Core;
8using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
9
10namespace HeuristicLab.Problems.DataAnalysis.Symbolic{
11  [StorableType("C94A360D-5A9F-48A3-A6D3-CF920C77E50D")]
12  public interface IBoundsEstimator : INamedItem, IStatefulItem {
13    Interval GetModelBound(ISymbolicExpressionTree tree, IntervalCollection variableRanges);
14
15    IDictionary<ISymbolicExpressionTreeNode, Interval> GetModelNodesBounds(
16      ISymbolicExpressionTree tree, IntervalCollection variableRanges);
17
18    double CheckConstraint(
19      ISymbolicExpressionTree tree, IntervalCollection variableRanges, IntervalConstraint constraint);
20
21    bool IsCompatible(ISymbolicExpressionTree tree);
22
23    int EvaluatedSolutions { get; set; }
24    }
25}
Note: See TracBrowser for help on using the repository browser.