Известны ли непреднамеренные последствия увеличения max_denom в атоме мощности? - PullRequest
0 голосов
/ 08 января 2020

Я запускаю программу DGP в CVXPY, где полномочия мономов в минимизируемой функции изменяются программно и могут стать выше, чем 1024, и это приводит к остановке cvxpy внутри cvxpy / atom / elementwise / power.py (функция pow_high) .

При исследовании проблемы это, по-видимому, связано с приближением мощности рациональной степенью и ограничением знаменателя во время этого процесса. Более конкретно в строке ниже от функции pow_high.

p = Fraction (1 / Fraction (p)). Limit_denominator (max_denom)

Я рассматриваю возможность увеличения max_denom с 1024 до очень более высокая стоимость; однако меня беспокоят любые непредвиденные последствия.

Решатель, который вызывает CVXPY, - это ECOS 2.0.7.

Кто-нибудь знает, будет ли решатель ECOS вести себя неожиданным образом, если мономы иметь слишком большие полномочия? Кто-нибудь знает, почему CVXPY ограничивает max_denom на 1024?

Ben

...