code: def zdt3(individual):
      r"""ZDT3 multiobjective function.
  
      :math:`g(\mathbf{x}) = 1 + \frac{9}{n-1}\sum_{i=2}^n x_i`
  
      :math:`f_{\text{ZDT3}1}(\mathbf{x}) = x_1`
  
      :math:`f_{\text{ZDT3}2}(\mathbf{x}) = g(\mathbf{x})\left[1 - \sqrt{\frac{x_1}{g(\mathbf{x})}} - \frac{x_1}{g(\mathbf{x})}\sin(10\pi x_1)\right]`
  
      """
  
      g = 1.0 + 9.0 * sum(individual[1:]) / (len(individual) - 1)
      f1 = individual[0]
      f2 = g * (1 - sqrt(f1 / g) - f1 / g * sin(10 * pi * f1))
      return f1, f2
  
imports: import random
  from math import sin, cos, pi, exp, e, sqrt
  from operator import mul
  from functools import reduce
label_desc: Use image node_id 21 for calling a global function with example usage: zdt3(individual) and returns: f1,  f2