code: def execute(self, **minimize_options):
          
          if 'minimizer_kwargs' not in minimize_options:
              minimize_options['minimizer_kwargs'] = {}
  
          if 'method' not in minimize_options['minimizer_kwargs']:
              # If no minimizer was set by the user upon execute, use local_minimizer
              minimize_options['minimizer_kwargs']['method'] = self.local_minimizer.method_name()
          if 'jac' not in minimize_options['minimizer_kwargs'] and isinstance(self.local_minimizer, GradientMinimizer):
              # Assign the jacobian
              minimize_options['minimizer_kwargs']['jac'] = self.local_minimizer.wrapped_jacobian
          if 'constraints' not in minimize_options['minimizer_kwargs'] and isinstance(self.local_minimizer, ConstrainedMinimizer):
              # Assign constraints
              minimize_options['minimizer_kwargs']['constraints'] = self.local_minimizer.wrapped_constraints
          if 'bounds' not in minimize_options['minimizer_kwargs'] and isinstance(self.local_minimizer, BoundedMinimizer):
              # Assign bounds
              minimize_options['minimizer_kwargs']['bounds'] = self.local_minimizer.bounds
  
          ans = basinhopping(
              self.objective,
              self.initial_guesses,
              **minimize_options
          )
          return self._pack_output(ans)
docs: Execute the basin-hopping minimization.
  
          :param minimize_options: options to be passed on to
              :func:`scipy.optimize.basinhopping`.
          :return: :class:`symfit.core.fit_results.FitResults`