I have a bivariate function like
$ f(x,y) = \frac{1}{x^3 \sqrt{\pi}}. e^{\frac{2-x}{x^2}} . y^3 . e^{3.y \over 3-y} $
and I want to find its global maximum over a range of $ x \in [0, 200] \text{, and } y \in [300,50000] $
What kind of algorithms I can use to find the global maximum. I want to have keywords for searching and finding materials to study
Is there any java library that I can use to solve these kind of problems?