uqo.uqo.control(Rank=1, Bestof = if (length(lvstart) &&
            !jitter.sitescores) 1 else 10, CA1 = FALSE, Crow1positive
            = TRUE, epsilon = 1.0e-07, EqualTolerances = ITolerances,
            Etamat.colmax = 10, GradientFunction=TRUE, Hstep = 0.001,
            isdlv = rep(c(2, 1, rep(0.5, len=Rank)), len=Rank),
            ITolerances = FALSE, lvstart = NULL, jitter.sitescores
            = FALSE, maxitl = 40, Maxit.optim = 250, MUXfactor =
            rep(3, length=Rank), optim.maxit = 20, nRmax = 250,
            SD.sitescores = 1.0, SmallNo = 5.0e-13, trace = TRUE,
            Use.Init.Poisson.QO=TRUE, ...)Bestof models fitted is
    returned. This argument helps guard against local solutions by
    (hopefully) finding the global solution from many fits.
    The argument has value 1 if an initial value for the site scores iTRUE the site scores from a correspondence analysis
    (CA) are computed and used on the first axis as initial values.
    Both CA1 and Use.Init.Poisson.QO cannot both be
    TRUE.Rank (recycled if necessary):
    are the elements of the first row of the latent variable matrix
    $\nu$ positive?
      For example, if Rank is 2, then specifying
      Crow1positive=c(FALSE, TREqualTolerances=TRUE can
      help avoid numerical problems, especially with binary data.
      Note that the estimated (common) tolerance matrixRank.  Controls the amount
    of memory used by .Init.Poisson.QO().  It is the maximum
    number of columns allowed for the pseudo-response and its weights.
    In general, the larger the valueoptim's argument gr is
   used or not, i.e., to compute gradient values.  The default value is
   usually faster on most problems.optim.ITolerances=TRUE.  Used by
   .Init.Poisson.QO() to obtain initiTRUE then the (common) tolerance matrix is
   the $R$ x $R$ identity matrix by definition.  Note that
   ITolerances=TRUE implies EqualTolerances=TRUE, but
   not vice versa.  Internally, the quadratic teUse.Init.Poisson.QO and CA1.
   TRUE the initial values for the site scores are jittered
   to add a random element to the starting values.optim at each of the optim.maxit
    iterations.ITolerances=TRUE. Offsets are $-0.5$
   multiplied by the sum of the squares of all $Roptim
    is invoked..Machine$double.eps and
      0.0001.
      Used to avoid under- or over-flow in the IRLS algorithm.TRUE then the function .Init.Poisson.QO() is
    used to obtain initial values for the site scores.  If FALSE
    then random numbers are used instead.  Both CA1 and
    Use.Init.PoissoBestof some reasonably large integer is recommended.uqo is unsophisticated
   and fails often. Improvements will hopefully be made soon.   See cqo and qrrvglm.control for more details
   that are equally pertinent to UQO.
   To reduce the number of parameters being estimated, setting
   ITolerances = TRUE or EqualTolerances = TRUE is advised.
Yee, T. W. (2006) Constrained additive ordination. Ecology, 87, 203--213.
uqo.