[Insight-users] AmoebaOptimizer and SetScales

Zachary Pincus zpincus at stanford.edu
Mon Feb 21 16:41:00 EST 2005


Hello again,

I've noticed that the SetScales() call doesn't seem to have the effect 
on the AmoebaOptimizer advertised by the documentation about 
optimizers.

Basically, setting a scale any larger than one for any parameter seems 
to cause the AmoebaOptimizer to drive that parameter to zero. Setting a 
scale smaller than one causes the optimizer to try to drive that 
parameter to + or -infinity. (The larger or smaller the scale, the 
faster this happens.)

When I substitute, say, the OnePlusOneEvolutionaryOptimizer for the 
AmoebaOptimizer (holding all else the same), everything works as it 
should: parameters with a large scaling change more slowly than those 
with a small scaling.

Has anyone else noticed this? Is the problem here my failing to 
understand something about how the downhill simplex algorithm works, or 
is there some bad interaction between this algorithm and scaling?

Zach Pincus

Department of Biochemistry and Program in Biomedical Informatics
Stanford University School of Medicine



More information about the Insight-users mailing list