This function parses and validates the arguments for the function
roommate
. It returns the validates arguments. This function
is called as part of roommate
. Only one of the
arguments needs to be provided.
roommate.validate(utils = NULL, pref = NULL)
is a matrix with cardinal utilities for each individual in the
market. If there are n
individuals, then this matrix will be of
dimension n-1
by n
. Column j
refers to the payoff that
individual j
receives from being matched to individual 1, 2,
..., j-1, j+1, ...n
. If a square matrix is passed as utils
, then
the main diagonal will be removed.
is a matrix with the preference order of each individual in the
market. This argument is only required when utils
is not provided.
If there are n
individuals, then this matrix will be of dimension
n-1
by n
. The i,j
th element refers to j
's
i
th most favorite partner. Preference orders can either be specified
using R-indexing (starting at 1) or C++ indexing (starting at 0). The
matrix pref
must be of dimension n-1
by n
. Otherwise,
the function will throw an error.
The validated preference ordering using C++ indexing.