def _record_solver_iteration(self, counter, iteration_coordinate, success, msg,
abs_error, rel_error, outputs, residuals):
"""
Record a solver iteration.
Parameters
----------
counter : int
The global counter associated with this iteration.
iteration_coordinate : str
The iteration coordinate to identify this iteration.
success : int
Integer to indicate success.
msg : str
The metadata message.
abs_error : float
The absolute error.
rel_error : float
The relative error.
outputs : [JSON]
The array of json objects representing the outputs.
residuals : [JSON]
The array of json objects representing the residuals.
"""
solver_iteration_dict = {
'counter': counter,
'iteration_coordinate': iteration_coordinate,
'success': success,
'msg': msg,
'abs_err': abs_error,
'rel_err': rel_error,
'solver_output': [] if outputs is None else outputs,
'solver_residuals': [] if residuals is None else residuals
}
global_iteration_dict = {
'record_type': 'solver',
'counter': counter
}
solver_iteration = json.dumps(solver_iteration_dict)
global_iteration = json.dumps(global_iteration_dict)
requests.post(self._endpoint + '/' + self._case_id + '/solver_iterations',
data=solver_iteration, headers=self._headers)
requests.post(self._endpoint + '/' + self._case_id + '/global_iterations',
data=global_iteration, headers=self._headers)
评论列表
文章目录