https://cdanielaam.medium.com/8-optimization-shubert-piyavskii-method-to-find-global-minimum-7003add4a834