Рассмотрим механизм оптимизации, который использует целевые функции и ограничения, которые требуют гладких функций (с непрерывной производной, по крайней мере, по крайней мере первого порядка). , +inf], который непосредственно вычисляет логическое значение (определяемое как ложное, когда неположительное, верно, когда положительное) из n с ограниченными переменными x1 , x2 , ..., xn , скорее всего, будет прерывистым и не гладким, что приведет к плохой производительности двигателя оптимизации. И операция с двумя операндами в C ++ может быть < /p>
Код: Выделить всё
double AND(double x, double y)
{
return x + y - std::hypot(x, y);
}
, которые должны возвращать положительные значения, когда x и y положительные, отрицательные значения в противном случае.
Теперь мой Вопрос в том, как можно было бы реализовать такую функцию для n > 2 переменных, так что она поддерживает плавность и его свойства возвращаемого значения?
Наивный подход, который работает к цепочке n приложения этой функции для каждой переменной, но я беспокоюсь о будущих проблемах производительности из-за std :: hypot () и ошибки округа.
Подробнее здесь:
https://stackoverflow.com/questions/794 ... tion-engin