code: def test2Center8DataClustering(self):
      data = [[0, 0], [0, 2], [2, 0], [2, 2]]
      data.extend([[6, 0], [6, 2], [8, 0], [8, 2]])
  
      self.runGeneticAlgorithm(
          test_case_name=inspect.stack()[0][3],
          data=data,
          count_chromosomes=50,
          count_clusters=2,
          count_populations=50,
          count_mutations_gen=1,
          result_should_be=16.0,
      )
  
imports: import unittest
  import inspect
  import numpy
  import matplotlib
  from pyclustering.samples.definitions import SIMPLE_SAMPLES
  from pyclustering.cluster.ga import genetic_algorithm, ga_observer, ga_visualizer
  from pyclustering.cluster.ga_maths import ga_math
  from pyclustering.utils import read_sample
label_desc: Use image node_id 4 for calling the GeneticAlgorithmClusteringUnitTest obj's underlying member method code with example usage: obj.test2Center8DataClustering() without return types