This class implements the virtual interface
  NMFStrategy for NMF algorithms that are
  implemented by a single workhorse R function.
a function that implements an NMF
  algorithm. It must have signature (y='matrix',
  x='NMFfit'), where y is the target matrix to
  approximate and x is the NMF model assumed to be
  seeded with an appropriate initial value -- as it is done
  internally by function nmf.
Note that argument names currently do not matter, but it is recommended to name them as specified above.
signature(object =
  "NMFStrategyFunction"): Returns the single R function
  that implements the NMF algorithm -- as stored in slot
  algorithm.
signature(object =
  "NMFStrategyFunction", value = "function"): Sets the
  function that implements the NMF algorithm, stored in
  slot algorithm.
signature(object =
  "NMFStrategyFunction", y = "matrix", x = "NMFfit"): Runs
  the NMF algorithms implemented by the single R function
  -- and stored in slot 'algorithm' of
  object, on the data object y, using
  x as starting point. It is equivalent to calling
  object@algorithm(y, x, ...).
This method is usually not called directly, but only via
  the function nmf, which takes care of many
  other details such as seeding the computation, handling
  RNG settings, or setting up parallelisation.