code: def main():
      range = [(-100.0, 100.0)] * ND
      solution = diffev(
          ChebyshevCost,
          range,
          NP,
          bounds=None,
          ftol=0.01,
          maxiter=MAX_GENERATIONS,
          cross=1.0,
          scale=0.9,
      )
      return solution
  
imports: from mystic.solvers import diffev
  from test_ffit import plot_solution, print_solution, Chebyshev8, ChebyshevCost
  from mystic.tools import random_seed
label_desc: Use image node_id 1 for calling a global function with example usage: main() and returns: solution