code: def runGeneticAlgorithm(
      self,
      test_case_name,
      data,
      count_chromosomes,
      count_clusters,
      count_populations,
      count_mutations_gen,
      result_should_be,
  ):
      (
          _,
          best_ff,
      ) = genetic_algorithm(
          data=data,
          count_clusters=count_clusters,
          chromosome_count=count_chromosomes,
          population_count=count_populations,
          count_mutation_gens=count_mutations_gen,
          random_state=1000,
      ).process()
  
      # Check result
      self.assertEqual(best_ff, result_should_be)
  
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 1 for calling the GeneticAlgorithmClusteringUnitTest obj's underlying member method code with example usage: obj.runGeneticAlgorithm(test_case_name, data, count_chromosomes, count_clusters, count_populations, count_mutations_gen, result_should_be) without return types