Я использую ipopt для решения задач оптимизации траектории и хотел бы знать разницу (с точки зрения эффективности) между установкой границ переменной решения как 1) любое действительное число, (-Inf,Inf
) и 2) любое «большое» действительное число, например (-10^12,10^12
). Я использую здесь кавычки, потому что «большой» субъективен и зависит от приложения.
Выбирая 10^12
в качестве моего «большого» числа, и если var
является переменной решения 1D, я хотел бы знать, является ли ipopt более эффективным при обработке
-Inf < var < Inf
or
-10^12 < var < 10^12
С практической точки зрения, вариант 2) должен быть более эффективным, поскольку он сужает пространство для проектирования, но если ipopt использует некоторые умные эвристики для эффективной работы с Inf
, возможно, что необходимость хранить и передавать «большие» числа (например, 10^12
) становится менее эффективным. Любое понимание?