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