code: def _decompose_list_fixed_para(self, config):
      fin = []
      self._list_map = {}
      self._fix_map = {}
      for para in config:
          if para["type"] == "NUMERICAL_LIST":
              self._list_map[para["parameterName"]] = para["length"]
              if type(para["minValue"]) != list:
                  para["minValue"] = [
                      para["minValue"] for i in range(para["length"])
                  ]
              if type(para["maxValue"]) != list:
                  para["maxValue"] = [
                      para["maxValue"] for i in range(para["length"])
                  ]
              for i, x, y in zip(
                  range(para["length"]),
                  para["minValue"],
                  para["maxValue"],
              ):
                  new_para = {}
                  new_para["parameterName"] = (
                      para["parameterName"] + "_" + str(i)
                  )
                  new_para["type"] = para["numericalType"]
                  new_para["minValue"] = x
                  new_para["maxValue"] = y
                  new_para["scalingType"] = para["scalingType"]
                  fin.append(new_para)
          elif para["type"] == "CATEGORICAL_LIST":
              self._list_map[para["parameterName"]] = para["length"]
              category = para["feasiblePoints"]
              self._category_map[para["parameterName"]] = category
  
              cur_points = ",".join(
                  map(lambda _x: str(_x), range(len(category)))
              )
              for i in range(para["length"]):
                  new_para = dict()
                  new_para["parameterName"] = (
                      para["parameterName"] + "_" + str(i)
                  )
                  new_para["type"] = "DISCRETE"
                  new_para["feasiblePoints"] = cur_points
                  fin.append(new_para)
          elif para["type"] == "FIXED":
              self._fix_map[para["parameterName"]] = para["value"]
          else:
              new_para = para.copy()
              new_para["parameterName"] = para["parameterName"] + "_"
              fin.append(new_para)
      return fin
  
imports: from ...utils import get_logger
  import hyperopt
  import time
  import math
  import dill
  import multiprocessing
  import copy
  import random
label_desc: Use image node_id 6 for calling the BaseHPOptimizer obj's underlying member method code with example usage: obj._decompose_list_fixed_para(config) and returns: fin