docstr: Carry out the after trial process of default NSGA-II.
  
  This method is called after each trial of the study, examines whether the trial result is
  valid in terms of constraints, and store the results in system_attrs of the study.
docstr_tok: ["Carry","out","the","after","trial","process","of","default","NSGA-II",".","This","method","is","called","after","each","trial","of","the","study",",","examines","whether","the","trial","result","is","valid","in","terms","of","constraints",",","and","store","the","results","in","system_attrs","of","the","study","."]
code: def __call__(
      self,
      study: Study,
      trial: FrozenTrial,
      state: TrialState,
      values: Sequence[float] | None = None,
  ) -> None:
      """Carry out the after trial process of default NSGA-II.
  
      This method is called after each trial of the study, examines whether the trial result is
      valid in terms of constraints, and store the results in system_attrs of the study.
      """
      if self._constraints_func is not None:
          _process_constraints_after_trial(
              self._constraints_func, study, trial, state
          )
  
file_path: optuna/optuna/samplers/nsgaii/_after_trial_strategy.py
imports: from __future__ import annotations
  from collections.abc import Callable
  from collections.abc import Sequence
  from optuna.samplers._base import _process_constraints_after_trial
  from optuna.study import Study
  from optuna.trial import FrozenTrial
  from optuna.trial import TrialState
label_desc: Use image node_id 2 for calling the NSGAIIAfterTrialStrategy obj's underlying member method code with example usage: obj.__call__(study, trial, state, values) without return types