Interface that must be satisfied by penalty functions. Penalty functions have small values where argument is less than 0, and grow fast where their argument is positive.
More...
|
| bool | IsFiniteSupport [get] |
| | Whether penalty function has finite support (meaning that it is 0 for all arguments less than some specific value). More...
|
| |
| bool | IsAbsoluteDifferentiable [get] |
| | True if absolute value is differentiable, false otherwise. Differentiability of absolute value at 0 is important for penalty functions used for equality constraints. More...
|
| |
| bool | IsAbsoluteTwiceDifferentiable [get] |
| | True if absolute value is twoce differentiable, false otherwise. Differentiability of absolute value at 0 is important for penalty functions used for equality constraints. More...
|
| |
| bool | CanSetMaxZero [get] |
| | Whether maximal value for which penalty function is zero can be set. More...
|
| |
| bool | CanSetBarrierLength [get] |
| | Whether the gap can be set. More...
|
| |
| bool | CanSetBarrierHeight [get] |
| | Whether the height can be set. More...
|
| |
| double | MaxZero [get, set] |
| | Maximal value for which penalty function is zero. More...
|
| |
| double | BarrierLength [get, set] |
| | Gap - characteristic length of transition area on which penalty function grows for about (or sometimes exactly, especially in case of finite support) characteristic height. More...
|
| |
| double | BarrierHeight [get, set] |
| | Characteristic heitht of transition area, usually value of the penalty function at the end of transition area. More...
|
| |
| string | Name [get] |
| | Returns a short name of the function. More...
|
| |
| string | Description [get] |
| | Returns a short description of the function. More...
|
| |
| bool | ValueDefined [get] |
| | Tells whether value of the function is defined by implementation. More...
|
| |
| bool | DerivativeDefined [get] |
| | Tells whether the first derivative is defined for this function (by implementation, not mathematically) More...
|
| |
| bool | SecondDerivativeDefined [get] |
| | Tells whether the second derivative is defined for this function (by implementation, not mathematically) More...
|
| |
| bool | IntegralDefined [get] |
| | Tells whether analytical itegral of the function is defined or not. More...
|
| |
| bool | InverseDefined [get] |
| | Tells whether analytical inverse function is defined or not. More...
|
| |
|
| double | Value (double x) |
| | Returns the value of this function at the specified parameter. More...
|
| |
| double | Derivative (double x) |
| | Returns the first derivative of this function at the specified parameter. More...
|
| |
| double | Derivative (double x, int order) |
| | Returns the derivative of the given order of this function at the specified parameter. More...
|
| |
| bool | HigherDerivativeDefined (int order) |
| | Tells whether the derivative of the given order is defined for this function (by implementation, not mathematically) More...
|
| |
| double | SecondDerivative (double x) |
| | Returns the second derivative of the given order of this function at the specified arameter. More...
|
| |
| double | Integral (double x) |
| | Returns integral from 0 to x of the function. Throws an exception if the integral is not defined. More...
|
| |
| double | Inverse (double y) |
| | Returns Inverse of the current function applied to function argument. Throws an exception if the inverse function is not defined. More...
|
| |
| void | Tabulate (double from, double to, int numPoints) |
| | Tabulates the current function and its first and second derivatives (when available) on the specified interval, in the specified number of points. More...
|
| |
| void | Tabulate (double from, double to, int numPoints, bool printDerivatives) |
| | Tabulates the current function and its first and eventually second derivatives (when available) on the specified interval, in the specified number of points. More...
|
| |
| void | Tabulate (double from, double to, int numPoints, bool printDerivatives, bool printSecondDerivatives) |
| | Tabulates the current function and eventually its first and second derivatives (when available) on the specified interval, in the specified number of points. More...
|
| |
| double | NumericalIntegral (double from, double to, int numintervals) |
| | Calculates numerical integral of this function. Simpson's formula is usually used. More...
|
| |
| double | NumericalDerivative (double x, double stepsize) |
| | Calculates numerical derivative of this function. Central difference formula is used. More...
|
| |
| double | NumericalSecondDerivative (double x, double stepsize) |
| | Calculates numerical second order derivative of this function. Central difference formula is used. More...
|
| |
Interface that must be satisfied by penalty functions. Penalty functions have small values where argument is less than 0, and grow fast where their argument is positive.
$A Igor xx;