function g=f2(x)
% gibt Funktionswert, Gradient und Hessematrix der Himmelblaufunktion aus
%
% Eingabe:
%   x...2-dimensionaler Vektor
%
% Ausgabe:
%   g...2-dimensionaler Vektor
% 
% Die Funktion besitzt unter anderem Nullstellen bei
% (3, 2)
% (-2.8051, 3.1313)
% (-3.7793, -3.2832)
% (3.5844, -1.8481)
% (-0.2708,-0.9230)
% (-0.1280,-1.9537)
% (3.3852,0.0739)
%
% Markus Grasmair,
% Wien, Mai 2011

X = x(1);
Y = x(2);

g = zeros(2,1);
g(1) = 4*X.*(X.^2+Y-11)+2*(X+Y.^2-7);
g(2) = 2*(X.^2+Y-11)+4*Y.*(X+Y.^2-7); 