#include <PerformanceCriteria.h>
Inheritance diagram for OSCAR::PerformanceCriteria:

|
|
|
|
|
Constructor for PerformanceCriteria Use this constructor to create a PerformanceCriteria object. This constructor gives default values normalizeScheme (none), normalizeMin (1000000), normalizeMax (0), nomalizeAvg (1), weight (1), exponent (1), and criticalLimit (1). This is done to prevent problems in specific performance criteria that inherit from PerformanceCriteria.
|
|
|
Copy Constructor for PerformanceCriteria Use this to create a PerformanceCriteria object whose default are set via the constructor argument. Note: The pointer to the criteria properties repository is copied so both criteria will use the same repository.
|
|
|
Destructor for PerformanceCriteria.
|
|
|
Reimplemented in OSCAR::PCFusion. |
|
|
Gets the criteria properties for the entire solution set. Use this method to calculate the criteria properties for the solution set. Note: The validity is determined by the critical limit and the direction. If a local normalization scheme is chosen only valid solutions will be used to normalize. Global normalization is based on the values set by the user. GlobalUnit normalization values are updated if a valid solution has a greater/lower min/max. The nature of GlobalAvg does not allow automatic updates.
Reimplemented in OSCAR::PCFilter, and OSCAR::PCFusion. |
|
|
|
Gets the critical limit of the criteria. Use this method to get the critical limit of the PerformanceCriteria object. It will either be a maximum limit or a minimum limit depending on the optimization direction. It is also used to normalize the criteria value.
|
|
|
Gets the direction which the criteria is being optimized. Use this method to get the optimization direction for a PerformanceCriteria object.
|
|
|
Gets the exponent of the criteria. Use this method to get the exponent of the PerformanceCriteria object. The exponent is used to keep criteria values low until the critical limit is being approached.
|
|
||||||||||||
|
Get the gradient of the performance criterion.
Reimplemented in OSCAR::PCFusion, and OSCAR::PCJointRangeAvailability. |
|
|
Get the normalization scheme for the criterion.
|
|
||||||||||||||||
|
Gets the values used for global normalization.
|
|
|
|
|
|
Gets the weight of the criteria. Use this method to get the weight of the PerformanceCriteria object. The weight is used to rank importance when multiple criteria are used in a fusion object. Weight has no effect unless multiple criteria are utilized.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Copy operator for PerformanceCriteria Use this to copy one PerformanceCriteria object into another. Note: The pointer to the criteria properties repository is copied so both criteria will use the same repository.
|
|
||||||||||||
|
Picks the optimal solution based upon the decision method set by the operator.
Reimplemented in OSCAR::PCFilter, and OSCAR::PCFusion. |
|
|
Set the critical limit for the criteria. Use this method to set the critical limit for a PerformanceCriteria object. It will either be a maximum limit or a minimum limit depending on the optimization direction. It is also used to normalize the criteria value if a fusion scheme is chosen. Set to -1 if limit checking is not desired.
|
|
|
Set the direction which the criteria should be optimized. Use this method to set the direction for opitimization of a PerformanceCriteria object.
|
|
|
Set the exponent for the criteria. Use this method to set the exponent for a PerformanceCriteria object. The exponent will be used to keep criteria values low until the critical limit is being approached.
|
|
|
Set the normalization scheme for the criterion. If this method is not called no normalization will occur. Use this method to set the normalization type for a PerformanceCriteria object. The different types are: LocalUnit-Normalizes between 0 and 1 based on the range of the solution set. Only solutions which do not violate the critical limit are used in normalization. GlobalUnit-Normalizes between 0 and 1 based on the range set by the user - call SetNormalizeValues to set these. Note: New min and max are set if a criteria value is found to be larger/smaller as long as it is valid. LocalAverage-Scales by the average of the solution set. Only solutions which are valid are used to compute the local average. GlobalAverage-Scales by the average set by the user - call SetNormalizeValues to set this value.
|
|
||||||||||||||||
|
Set the values used for global normalization. Note: If GlobalUnit is set then avg will not be used, and for GlobalAvg min and max will not be used. Note: GlobalUnit will update these values during motion if different valid minimums or maximums are found.
|
|
|
Set the weight for the criteria. Use this method to set the weight for a PerformanceCriteria object. The weight will be used to rank importance when multiple criteria used in decision making. Weight has no effect unless multiple criteria are utilized.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| RRG Homepage | OSCAR Overview | OSCAR Tutorials | Simulations |