code: def main(seed):
      random.seed(seed)
  
      creator.create("FitnessMax", base.Fitness, weights=(1.0,))
      creator.create(
          "Individual",
          array.array,
          typecode="b",
          fitness=creator.FitnessMax,
      )
  
      toolbox = base.Toolbox()
  
      # Attribute generator
      toolbox.register("attr_bool", random.randint, 0, 1)
  
      # Structure initializers
      toolbox.register(
          "individual",
          tools.initRepeat,
          creator.Individual,
          toolbox.attr_bool,
          100,
      )
      toolbox.register(
          "population", tools.initRepeat, list, toolbox.individual
      )
  
      toolbox.register("evaluate", evalOneMax)
      toolbox.register("mate", tools.cxTwoPoint)
      toolbox.register("mutate", tools.mutFlipBit, indpb=0.05)
      toolbox.register("select", tools.selTournament, tournsize=3)
  
      # Process Pool of 4 workers
      pool = multiprocessing.Pool(processes=4)
      toolbox.register("map", pool.map)
  
      pop = toolbox.population(n=300)
      hof = tools.HallOfFame(1)
      stats = tools.Statistics(lambda ind: ind.fitness.values)
      stats.register("avg", numpy.mean)
      stats.register("std", numpy.std)
      stats.register("min", numpy.min)
      stats.register("max", numpy.max)
  
      algorithms.eaSimple(
          pop,
          toolbox,
          cxpb=0.5,
          mutpb=0.2,
          ngen=40,
          stats=stats,
          halloffame=hof,
      )
  
      pool.close()
  
file_path: deap/examples/ga/onemax_mp.py
imports: import array
  import multiprocessing
  import random
  import sys
  import numpy
  from deap import algorithms
  from deap import base
  from deap import creator
  from deap import tools
label_desc: Use image node_id 2 for calling a global function with example usage: main(seed) without return types