def zdt3(individual):
 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)

def zdt3 ( individual ) : 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 )
zdt3 multiobjective function .