I had exactly this problem (where it wasn't obvious that the sigma parameter 
needed to be normalized to [0-1]), a few days ago.  I think your second 
solution is the more user friendly.

Bruce

On Nov 7, 2011, at 7:58 AM, Luc Maisonobe wrote:

> Hello,
> 
> I am trying to use CMA-ES optimizer with simple boundaries.
> It seems the inputSigma parameter should be normalized as it is checked
> against the [0; 1] range in the checkParameters private method and as
> its value defaults to 0.3 if not not set in the initializeCMA private
> method.
> 
> I would have expected this value to be in the same units as the user
> parameters and to be normalized as part of an internal processing step
> instead of relying to the user doing this. I think the method need
> normalized values internally, as per the encode/decode methods in the
> inner class FitnessFunction suggest.
> 
> What do you think about it ? Should we keep normalized inputSigma (end
> hence improve documentation so people know they have to normalize the
> value) or should we accept values in the same units as the other
> parameters and use "encode" to do the normalisation ?
> 
> As far as I am concerned, I would prefer the second solution, i.e. keep
> normalization an internal implementation detail.
> 
> Luc
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to