docstr: Construct locally (approximately) convex bounds
  
  Parameters
  ----------
  v_min : Vertex object
          The minimizer vertex
  
  Returns
  -------
  cbounds : list of lists
      List of size dimension with length-2 list of bounds for each
      dimension.
code: def construct_lcb_simplicial(self, v_min):
      """
      Construct locally (approximately) convex bounds
  
      Parameters
      ----------
      v_min : Vertex object
              The minimizer vertex
  
      Returns
      -------
      cbounds : list of lists
          List of size dimension with length-2 list of bounds for each
          dimension.
  
      """
      cbounds = [[x_b_i[0], x_b_i[1]] for x_b_i in self.bounds]
      # Loop over all bounds
      for vn in v_min.nn:
          for i, x_i in enumerate(vn.x_a):
              # Lower bound
              if (x_i < v_min.x_a[i]) and (x_i > cbounds[i][0]):
                  cbounds[i][0] = x_i
  
              # Upper bound
              if (x_i > v_min.x_a[i]) and (x_i < cbounds[i][1]):
                  cbounds[i][1] = x_i
  
      if self.disp:
          logging.info(f"cbounds found for v_min.x_a = {v_min.x_a}")
          logging.info(f"cbounds = {cbounds}")
  
      return cbounds
  
imports: from collections import namedtuple
  import time
  import logging
  import warnings
  import sys
  import numpy
  from scipy import spatial
  from scipy.optimize import OptimizeResult, minimize, Bounds
  from scipy.optimize._optimize import MemoizeJac
  from scipy.optimize._constraints import new_bounds_to_old
  from scipy.optimize._minimize import standardize_constraints
  from scipy._lib._util import _FunctionWrapper
  from scipy.optimize._shgo_lib._complex import Complex
label_desc: Use image node_id 23 for calling the SHGO obj's underlying member method code with example usage: obj.construct_lcb_simplicial(v_min) and returns: cbounds