Applying Ranges and Steps
You can apply ranges and steps.
- It is always better to apply ranges to the free parameters (especially for the simulated Annealing). This prevents the geometry from taking unreasonable configurations if the free parameters take too high a value.
- Too big a step makes it useless, but too small a step can prevent fast convergence to a solution. If you are not sure, do not attribute any step but assign ranges.
- Steps are only indicative starting values used by the algorithms: To converge toward optimal values both Gradient and SA algorithms need to reduce the steps between consecutive trials. If the search makes progress in the same direction (local optimum not detected), the step increases to speed up the localization of the local (and global) optimum. As soon as an optimum is located, Gradient and SA do not behave the same way: The gradient algorithm reduces its step to reach convergence inside this optimum. The SA makes the step evolve depending on the history of the run according to a complex law. It must be noticed that in no case, the step remains constant.
- Ranges and steps are lost when instantiating an
optimization from a power copy source when the new
parameters used as free parameters are not of the same type. Example: Inside
the power copy an optimization such as
Minimization of f(x) = f(Length.1) (with FreeParameter.1 = Length.1 with range [-6mm; +7mm] )
At instantiation of the power copy if the new FreeParameter is of type Real the instantiated optimization becomes:Minimization of f(x) = f(Real.1) (with FreeParameter.1 = Real.1 with no range)
This behavior is due to the fact that it is impossible to infer the new range from the value of a range from a different parameter magnitude.