Я хотел бы получать значения переменных цели и решения на каждой итерации алгоритма. Есть ли способ сделать это? Я пробовал использовать историю, но она не содержит значений. Я пытаюсь решить единственную задачу оптимизации с помощью pymoo. Эта целевая функция похожа на функцию черного ящика, которая не находится в красивой закрытой форме.
f = objective(x, fitted_model, lam)
g1 = x[:, 0] - 3.5
g2 = 1.14 - x[:, 0]
g3 = x[:, 1] - 103
g4 = 44.4 - x[:, 1]
g5 = x[:, 2] - 107
g6 = 58.6 - x[:, 2]
g7 = x[:, 3] - 223
g8 = 176.3 - x[:, 3]
g9 = x[:, 4] - 364.9
g10 = 325.9 - x[:, 4]
out["F"] = f
out["G"] = anp.column_stack([g1, g2, g3, g4, g5, g6, g7, g8, g9, g10])
Теперь я хотел бы получать значения f и x во время каждой итерации.
res = minimize(MyProblem(), algorithm, seed=1, save_history=True, verbose=True)
Можно ли как-нибудь это сделать?