Плавная численная и функция с параметрами n> 2 для двигателя оптимизации C ++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Плавная численная и функция с параметрами n> 2 для двигателя оптимизации C ++

Сообщение Anonymous »

Рассмотрим механизм оптимизации, который использует целевые функции и ограничения, которые требуют гладких функций (с непрерывной производной, по крайней мере, по крайней мере первого порядка). , +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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»