PlanarInterpolation finds the interpolation parameter for a possible better solution located between two receptors (back-end class).
Thus, it is executed after the Context has found a solution which was already written to the decision. A possible better solution is found by solving a linear equation consisting of the TargetObjective values. If a better solution can be found and is valid to use, the values for the other objectives are interpolated based on the already found interpolation parameter. The new index and the updated objective values are written back to the decision.
This behaviour is only applicable for planar sensor configurations, since it assumes that every receptor has got a maximum of 2 neighbours (left and right).
Back-end class of AIMPlanarInterpolation. This behaviour is thread-safe.
|
float | MapBySensitivity (MappingType mapping, Structure structure, Vector3 direction, float sensitivityOffset=0.0f) |
| Maps (magnitude) values by sensitivity so that the Structure.Sensitivity (plus the given sensitivityOffset ) is used as similarity threshold for the angle between the given direction and the Structure.Direction. More...
|
|
float | MapBySensitivityPlane (MappingType mapping, Structure structure, Vector3 planeDirection1, Vector3 planeDirection2, float offset, float sensitivityOffset=0.0f) |
| Maps (magnitude) values by sensitivity so that the Structure.Sensitivity (plus the given sensitivityOffset ) is used as similarity threshold for the smallest angle between a plane defined by planeDirection1 , planeDirection2 and the Structure.Direction. More...
|
|
void | WriteValue (ValueWritingType valueWriting, int objectiveIndex, int valueIndex, float value, bool intermediate=false) |
| Writes objective values to the Context.Problem as specified with valueWriting . More...
|
|
void | BlendValues (LayerBlendingType layerBlending, int objectiveIndex) |
| Writes the values of the intermediate to the actual Context.Problem. More...
|
|