Какой алгоритм оптимизации выбрать?
Не пойму. 
Вы курс оптимизации изучаете и вам надо сделать такое задание? Тогда вам должны были рассказать о преимуществах и недостатках каждого метода. Примените эти знания, что вам мешает?
Или вы решили решать эту задачу вообще не имея ни малейшего представления о теме? И пришли сюда, что бы вам не зная ни ваших данных, ни вашей функции ни вашей задачи, ни ресурсов вашего компьютера кто-то по озарению ткнул  в какой-нибудь метод. И вы ему поверите?  По сути в таком случае вы просто  попытаетесь переложить на кого-то ответственность за принимаемое решение? 
Ну вы же должны понимать, что по таким совершенно неинформативным признаком нельзя объективно выбрать "правильный метод". 
А если вдруг ваша функция столь сложна, что каждое значение вычисляется примерно 2 часа (что-то слабо себе это представляю. Вы что, на калькуляторе считаете, или как?) то попробуйте подбирать метод сильно упростив вашу функцию, и попробуйте на этой упрощенной модели проверить несколько методов оптимизации. Это же элементарное и естественное решение любого мало-мальски квалифицированного инженера.
Мне нравится генетический алгоритм (на Матлабе его ещё можно запустить для целых значений координат, т.е. вы можете ввести дискретизацию сетки).
Но 2 часа расчёта одной точки это либо неправильный алгоритм, либо интерпретатор вместо компилятора. Возможно, сначала надо упростить модель.