Skip to contents

Initialise optimisation model (wrapper)

Usage

prepare_model(
  df_list,
  yaml_list = NULL,
  assignment = c("diversity", "preference", "phd", "multirole"),
  w1 = 0.5,
  w2 = 0.5,
  ...
)

Arguments

df_list

Model input list.

yaml_list

Parameter list from extract_params_yaml(). Optional for assignment = "diversity" and assignment = "preference" for backward compatibility. If supplied, this list is used directly. Ignored for assignment = "phd" and assignment = "multirole".

assignment

Character string indicating model type. Must be one of "diversity", "preference", "phd", or "multirole".

w1, w2

Numeric values between 0 and 1. Should sum to 1. Used only for assignment = "diversity".

...

Additional arguments:

  • For assignment = "diversity" when yaml_list is NULL: supply n_topics, R, nmin, nmax, rmin, and rmax.

  • For assignment = "preference" when yaml_list is NULL: supply n_topics, B, R, nmin, nmax, rmin, and rmax.

  • For assignment = "phd": passed to prepare_phd_model(), including protected_year when a cohort other than Year 1 should receive the soft TA-load protection.

  • For assignment = "multirole": passed to prepare_multirole_model(). Multi-role semester capacity is supplied during extraction and read from df_list$C.

Value

An ompr model.