Opened 3 years ago
Last modified 3 years 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: |
Description
Implementing user defined transformations on symbolic expression trees whereby every transformation has a set of shape constraints.
Change History (6)
comment:1 Changed 3 years ago by dpiringe
- Status changed from new to accepted
- Version set to branch
comment:2 Changed 3 years ago by dpiringe
comment:3 Changed 3 years ago by dpiringe
- merged trunk into branch
comment:4 Changed 3 years 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 3 years 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 3 years 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.
r18078