The components of the argument S may be provided either
  as expressions or functions.  If the former, these expressions
  should be amenble to differentiation with respect to x
  and t via the function deriv3().  This is
  essentially a matter of convenience; the derivatives are not
  actually used by vsolve.  The expressions are turned into
  functions by deriv3() in the same manner as is used by
  xsolve().  See the help for xsolve()
  for further information about the required nature of S.
The argument tmax (if specified) must be less than or equal
  to the tmax attribute of argument S if S is a
  piecewise linear price sensitivity function, and must also be less
  than or equal to the tlim attribute of argument x.
If tmax is not specified it will be set equal to the
  tmax attribute of argument S if S is a
  piecewise linear price sensitivity function, in which case
  this attribute must be less than or equal to the tlim
  attribute of argument x.  (If this is not so then S
  and x are incompatible.)  Otherwise tmax will be
  set equal to the tlim attribute of argument x.
The argument gprob determines the range of possible values
  of the size of an arriving group of customers.  The maximum value
  of this group size is in effect that value of j for which
  the corresponding probability value is numerically distinguishable
  from zero.  If the argument x is a “doubly indexed”
  list of functions (was created with type="dip") then
  the maximum value of group size as determined by gprob
  must be compatible with the indexing scheme of x.
  That is to say, it must be less than or equal to the jmax
  attribute of x, otherwise an error is given.  Note that
  if single indexing is in effect (i.e. x was created with
  type="sip") then this attribute is equal to 1, but for
  single indexing x does not depend on group size and so no
  restriction is imposed.