А где, собственно, функционал? Я здесь вижу только функцию переменных

, в лучшем случае - отображение функций в функцию, что ничего принципиально не меняет. Методы вроде как стандартные. Ищем экстремумы внутри допустимой области и на границе, выбираем из них максимум.