The problem of finding the global minimum or maximum of an arbitrary multi-parameter function, F(x, y, z, …), is a common one. The function F could represent the total yield of some system and you want to maximize it, or it could represent the lap-time of a race car and you want to minimize it. If the function F can be analytically expressed, it may be possible to take the derivative and solve F’ = 0 (since F is stationary at the minima and maxima). But in practice there are many optimization problems cannot be tackled analytically. For those cases there are several powerful numerical...