This could be a multioutput multiclass as supported by the tree-based method.