code: def run_deterministic(self):
      # pylint: disable=too-many-nested-blocks
      for sieve in self.sieves:
          start = time.time()
          clusters_changed = True
          merge_count = 0
          while clusters_changed:
              clusters_changed = False
              clusters_size = len(self.clusters.clusters_list)
              for i in range(0, clusters_size):
                  cluster_i = self.clusters.clusters_list[i]
                  if cluster_i.merged:
                      continue
  
                  for j in range(i + 1, clusters_size):
                      cluster_j = self.clusters.clusters_list[j]
                      if cluster_j.merged:
                          continue
  
                      if cluster_i is not cluster_j:
                          criterion = sieve.run_sieve(
                              cluster_i, cluster_j
                          )
                          if criterion:
                              merge_count += 1
                              clusters_changed = True
                              cluster_i.merge_clusters(cluster_j)
                              cluster_j.merged = True
  
              if clusters_changed:
                  self.clusters.clean_clusters()
  
          end = time.time()
          took = end - start
          logger.info(
              "Total of %d clusters merged using method: %s, took: %.4f sec",
              merge_count,
              str(sieve.excepted_relation),
              took,
          )
  
      return self.clusters
  
file_path: nlp-architect/nlp_architect/models/cross_doc_coref/system/sieves/run_sieve_system.py
imports: import logging
  import time
  from nlp_architect.common.cdc.cluster import Clusters
  from nlp_architect.common.cdc.topics import Topic
  from nlp_architect.models.cross_doc_coref.system.sieves.sieves import SieveClusterMerger
  from nlp_architect.models.cross_doc_coref.system.sieves_container_init import SievesContainerInitialization
label_desc: Use image node_id 3 for calling the RunSystemsSuper obj's underlying member method code with example usage: obj.run_deterministic() and returns: self