Scipy минимизируется с линейными ограничениями, пытаясь вызвать объективную функцию в NANPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Scipy минимизируется с линейными ограничениями, пытаясь вызвать объективную функцию в NAN

Сообщение Anonymous »

Я запускаю код Python, который я написал, который включает в себя использование scipy.optimize.minimize method = 'Trust-constr' . Оптимизация включает в себя набор линейных ограничений, которые я перехожу к Python с использованием scipy.optimize.linearconstraint, где я прохожу в матрицу (матрица коэффициентов переменных) и два вектора (нижние и верхние границы для каждого из ограничений) чисел. из -за Нэн. После нескольких часов поиска я обнаружил проблему: минимизационная функция (неудивительно) включает в себя вызов функции будущего много раз. Однажды это было вызвано, глубоко в минимальную операцию (конечно, давную начальную точку x0), один из аргументов, переданных в целевую функцию, имела значение NAN. Я не уверен, как повторить эту проблему просто. /> result=minimize(Objective,x0,0,method='trust-constr', constraints=*prob_constraints^, options= axtol':10**(-10)}). 612, в Minimize
callback = callback, ** опции) < /p>
file "c: \ users (my name) \ anaconda3 \ lib \ site-packages \ scipy \ optimize_trustregion_constr \ /> ФАКТРИЗАЦИЯ_METHOD) < /p>
file "c: \ users (my name) \ anaconda3 \ lib \ site-packages \ scipy \ optimize_trustrion_constr \ tr_interior_point.py", строка 329, в tr_interior_point
factures_method, trust_l, trust_b /> Файл "C: \ users (my name) \ anaconda3 \ lib \ site-packages \ scipy \ optimize_trustregion_constr \ avetity_constraindess_sqp.py", line 121, in enquality_constraind_sqp
lb_t, ub_t) Имя) \ anaconda3 \ lib \ site-packages \ scipy \ optimize_trustregion_constr \ qp_subproblem.py ", line 499, в pogreped_cg
r = z.dot (h.dot (x) + c) < /p>
file" c: \ users (my joster (x) + c) < /p>
name)\Anaconda3\lib\site-packages\scipy\sparse\linalg\interface.py", line 370, in dot
return self.matvec(x)
File "C:\Users(my name)\Anaconda3\lib\site-packages\scipy\sparse\linalg\interface.py", line 227, in matvec
y = self._matvec (x) < /p>
file "c: \ users (my name) \ anaconda3 \ lib \ site-packages \ scipy \ sparse \ linalg \ interface.py", строка 479, в _matvec
return self ._______impl (x) < /p>

valueError: массив не должен содержать инф или NANS < /p>

Подробнее здесь: https://stackoverflow.com/questions/634 ... ion-at-nan
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Scipy минимизируется с кондиционированием
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • MPI4PY: только ранг 0, участвуя в Scipy, минимизируется после первой итерации
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • MPI4PY: только ранг 0, участвуя в Scipy, минимизируется после первой итерации
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • MPI4PY: только ранг 0, участвуя в Scipy, минимизируется после первой итерации
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Могу ли я использовать объективную функцию, которая использует несколько функций в бинарном программировании в Gekko?
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

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