code: def register_solver(name, desc_brief, desc_full):
      """Class decorator to register a :class:`optunity.solvers.Solver` subclass in the registry.
      Registered solvers will be available through Optunity's main API functions,
      e.g. :func:`optunity.make_solver` and :func:`optunity.manual`.
  
      :param name: name to register the solver with
      :param desc_brief: one-line description of the solver
      :param desc_full:
          extensive description and manual of the solver
          returns a list of strings representing manual lines
      :returns: a class decorator to register solvers in the solver registry
  
      The resulting class decorator attaches attributes to the class before registering:
  
      :_name: the name using which the solver is registered
      :_desc_full: extensive description and manual as list of strings (lines)
      :_desc_brief: attribute with one-line description
  
      These attributes will be available as class properties.
      """
  
      def class_wrapper(cls):
          cls.name = name
          cls.desc_brief = desc_brief
          cls.desc_full = desc_full
          __register(cls)
          return cls
  
      return class_wrapper
  
label_desc: Use image node_id 5 for calling a global function with example usage: register_solver(name, desc_brief, desc_full) and returns: class_wrapper, cls