code: def unlink(self, parameter):
          
  
          if not isinstance(parameter,list):
          # Make a list of one element
              parameter_list  = [parameter]
          else:
          # Make a copy to avoid tampering with the input
              parameter_list = list(parameter)
              
          for param in parameter_list:    
              if param.has_auxiliary_variable():
                  param.remove_auxiliary_variable()
  
              else:
  
                  with warnings.catch_warnings():
  
                      warnings.simplefilter("always", RuntimeWarning)
  
                      warnings.warn("Parameter %s has no link to be removed." % param.path, RuntimeWarning)
docs: Sets free one or more parameters which have been linked previously
  
          :param parameter: the parameter to be set free, can also be a list of parameters
          :return: (none)