Как получить значение целевой функции и значения переменных на каждой итерации алгоритма с помощью pymoo? - PullRequest
1 голос
/ 21 июня 2020

Я хотел бы получать значения переменных цели и решения на каждой итерации алгоритма. Есть ли способ сделать это? Я пробовал использовать историю, но она не содержит значений. Я пытаюсь решить единственную задачу оптимизации с помощью 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)

Можно ли как-нибудь это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...