This function checks if a given preference ordering is complete. If needed, it transforms the indices from R indices (starting at 1) to C++ indices (starting at zero).
galeShapley.checkPreferences(pref)
Arguments
pref: is a matrix with ordinal preference orderings for one side of the market. Suppose that pref refers to the preferences of n
women over m men. In that case, pref will be of dimension m by n. The i,jth element refers to woman j's ith most favorite man. Preference orders can either be specified using R-indexing (starting at 1) or C++ indexing (starting at 0).
Returns
a matrix with ordinal preference orderings with proper C++ indices or NULL if the preference order is not complete.
Examples
# preferences in proper C++ indexing: galeShapley.checkPreferences(pref)# will return prefpref <- matrix(c(0,1,0,1,0,1), nrow =2, ncol =3, byrow =TRUE)pref
galeShapley.checkPreferences(pref)# preferences in R indexing: galeShapley.checkPreferences(pref)# will return pref-1pref <- matrix(c(1,2,1,2,1,2), nrow =2, ncol =3, byrow =TRUE)pref
galeShapley.checkPreferences(pref)# incomplete preferences: galeShapley.checkPreferences(pref)# will return NULLpref <- matrix(c(3,2,1,2,1,2), nrow =2, ncol =3, byrow =TRUE)pref
galeShapley.checkPreferences(pref)