Как сделать функцию минимизации scipy многопоточной?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как сделать функцию минимизации scipy многопоточной?

Сообщение Anonymous »

Я пытаюсь использовать scipy Miniminum для решения функций минимизации. Моя целевая функция и функция градиента требуют многопоточных вычислений. Однако при вызове этих функций не происходит параллельного или многопоточного выполнения, когда я запускаю их не в минимизации scipy. Вот мой код:

Код: Выделить всё

def objective_and_gradient (ks_flat):

u_now, data_error_norm = heat_solver (ks_flat)
r_delta, ks_delta, k0_delta = D_adjoint (ks_flat)
grad = ks_delta / np.linalg.norm (ks_delta) * np.linalg.norm (ks_flat) * 0.001
return data_error_norm, grad

result = minimize (
fun = objective_and_gradient,
x0 = ks_initial,
method = 'BFGS',
jac = True,
options = {'maxiter': N_k, 'disp': True})
Здесь функции Heat_solver и D_adjoint являются многопоточными. Это феническое программирование для решения уравнений теплопроводности.
Я хочу знать, может ли scipy-минимизация работать в многопоточном режиме. Если да, то как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ultithread
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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