Maximizing a function is considered an optimization problem whereas integration is usually a function approximation problem. There are many optimization (meta) packages available in Julia, for example NLopt.jl, that you could try out. If your function is not only continuous, but also differentiable, optimization via the gradient is also efficient and allows additional techniques, such as rootfinding (see NonlinearSolve.jl).
3 Likes