function f = bohach1 ( x ) %*****************************************************************************80 % %% BOHACH1 evaluates the Bohachevsky function #1. % % Discussion: % % The minimizer is % % X* = [ 0.0, 0.0 ] % F(X*) = 0.0 % % Suggested starting point: % % X init = [ 0.5, 1.0 ]; % % Licensing: % % This code is distributed under the GNU LGPL license. % % Modified: % % 30 January 2008 % % Author: % % John Burkardt % % Reference: % % Zbigniew Michalewicz, % Genetic Algorithms + Data Structures = Evolution Programs, % Third Edition, % Springer Verlag, 1996, % ISBN: 3-540-60676-9, % LC: QA76.618.M53. % % Parameters: % % Input, real X(2), the argument of the function. % % Output, real F, the value of the function at X. % if ( length ( x ) ~= 2 ) error ( 'Error: function expects a two dimensional input\n' ); end f = x(1) * x(1) - 0.3 * cos ( 3.0 * pi * x(1) ) ... + 2.0 * x(2) * x(2) - 0.4 * cos ( 4.0 * pi * x(2) ) ... + 0.7; return end