Optimal Group Assignment and Workload Allocation

Integer programming models to assign students to groups by maximising diversity or topic preferences, and to allocate multi-role teaching workloads while balancing role demand, preferences, fairness, and cohort protection.


grouper

R-CMD-check CRAN downloads

The goal of grouper is to make it easier for an instructor to do student or workload allocations.

Installation

You can install the development version of grouper from GitHub with:

# install.packages("pak")
pak::pak("Zimmy313/grouper")

But to be honest, the package on CRAN is already the most up to date. Please refer to the vignettes for examples and documentation on the models in the package.

For best performance, it is best to get a license for Gurobi optimiser.

Using Gurobi on Linux

Something to take note: Rstudio does not seem to run the .bash_profile or .bashrc scripts. It may be necessary to set the environment variables explicitly in /etc/R/Renviron and /etc/R/Renviron.site

Shiny servers, on the other hand, seem to read environment variables from .bash_profile, so no extra modifications to Renviron needed. When running on shiny servers, it is also necessary to copy the files into the app directory. It does not seem to work with the use of shiny::runApp().

Contact

For more details, please contact Vik Gopal [email protected], Kevin Lam [email protected] or Mingyuan Zhang [email protected]

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("grouper")

0.7.3 by Mingyuan Zhang, 3 months ago


https://Zimmy313.github.io/grouper/, https://github.com/Zimmy313/grouper


Report a bug at https://github.com/Zimmy313/grouper/issues


Browse source code at https://github.com/cran/grouper


Authors: Vik Gopal [aut] , Kevin Lam [aut] , Ju Xue [ctb] , Mingyuan Zhang [aut, cre] , National University of Singapore [cph]


Documentation:   PDF Manual  


MIT + file LICENSE license


Imports cluster, dplyr, magrittr, ompr, rlang, yaml

Suggests knitr, ompr.roi, pkgdown, rmarkdown, ROI.plugin.glpk, ROI.plugin.highs, testthat


See at CRAN