Free cookie consent management tool by TermsFeed Policy Generator

Opened 23 months ago

Last modified 20 months ago

#3138 accepted feature request

Shape Constraint Transformations

Reported by: dpiringe Owned by: dpiringe
Priority: medium Milestone: HeuristicLab 3.3.17
Component: ### Undefined ### Version: branch
Keywords: Cc:


Implementing user defined transformations on symbolic expression trees whereby every transformation has a set of shape constraints.

Change History (6)

comment:1 Changed 23 months ago by dpiringe

  • Status changed from new to accepted
  • Version set to branch

comment:2 Changed 23 months ago by dpiringe


  • created branch

comment:3 Changed 21 months ago by dpiringe


  • merged trunk into branch

comment:4 Changed 21 months ago by dpiringe


  • added the class ExtendedConstraint which represents an expression (the transformation of the found model) and the corresponding shape constraints
  • added a list of ExtendedConstraint in NMSESingleObjectiveConstraintsEvaluator to make future tests/experiments (exists only temporarily in NMSESingleObjectiveConstraintsEvaluator, will be moved later)

comment:5 Changed 20 months ago by dpiringe


  • reimplemented extended constraints with an interface and an implementation, because of project reference troubles
  • moved the extended shape constraints into IShapeConstrainedRegressionProblemData
  • added thresholds for shape constraints -> the error is linear between 0 and 1, error caps at 1 when error >= (intervalbound + thresholdbound)
    • adapted ShapeConstraint and ShapeConstraintsParser to identify and store thresholds
  • adapted IntervalUtil to work with thresholds
  • adapted NMSESingleObjectiveConstraintsEvaluator and ShapeConstraintsAnalyzer to work with extended constraints
  • added a new chart in ShapeConstraintsAnalyzer to show the average constraint violation

comment:6 Changed 20 months ago by dpiringe


  • fixed a bug with NaN values for constraint validations
  • added a result collection for all shape constraint violations in SymbolicRegressionSolution
Note: See TracTickets for help on using tickets.