code: def __init__(self, params: list[problem.Var]) -> None:
      self._n_wfg = int(sys.argv[1])
      self._n_dim = int(sys.argv[2])
      self._n_obj = int(sys.argv[3])
      self._k = int(sys.argv[4])
  
      self._x = np.array(params)
      self._current_step = 0
  
      self.wfg: WFG1 | WFG2 | WFG3 | WFG4 | WFG5 | WFG6 | WFG7 | WFG8 | WFG9
      if self._n_wfg == 1:
          self.wfg = WFG1(
              n_arguments=self._n_dim,
              n_objectives=self._n_obj,
              k=self._k,
          )
      elif self._n_wfg == 2:
          self.wfg = WFG2(
              n_arguments=self._n_dim,
              n_objectives=self._n_obj,
              k=self._k,
          )
      elif self._n_wfg == 3:
          self.wfg = WFG3(
              n_arguments=self._n_dim,
              n_objectives=self._n_obj,
              k=self._k,
          )
      elif self._n_wfg == 4:
          self.wfg = WFG4(
              n_arguments=self._n_dim,
              n_objectives=self._n_obj,
              k=self._k,
          )
      elif self._n_wfg == 5:
          self.wfg = WFG5(
              n_arguments=self._n_dim,
              n_objectives=self._n_obj,
              k=self._k,
          )
      elif self._n_wfg == 6:
          self.wfg = WFG6(
              n_arguments=self._n_dim,
              n_objectives=self._n_obj,
              k=self._k,
          )
      elif self._n_wfg == 7:
          self.wfg = WFG7(
              n_arguments=self._n_dim,
              n_objectives=self._n_obj,
              k=self._k,
          )
      elif self._n_wfg == 8:
          self.wfg = WFG8(
              n_arguments=self._n_dim,
              n_objectives=self._n_obj,
              k=self._k,
          )
      elif self._n_wfg == 9:
          self.wfg = WFG9(
              n_arguments=self._n_dim,
              n_objectives=self._n_obj,
              k=self._k,
          )
      else:
          raise AssertionError("Invalid specification for WFG number.")
  
imports: from __future__ import annotations
  import math
  import sys
  import numpy
  import shape_functions
  import transformation_functions
  from kurobako import problem
label_desc: Use image node_id 1 to create a new WFGEvaluator object from inherited base classes: problem with example: obj = WFGEvaluator(params)