The DAO objective function, written in C, requires a programmer and recompilation to modify it, unlike the HMS rules. However, we provide an understandable way for Housing to adjust the grading function: Seniority weights, constraint coefficients, and other configurable parameters. Housing also designates the finality of a student's assignment, and room attributes (e.g. gender, smoking and blocked), all of which effect the quality of assignments.
Changing the Objective Function by adding or modifying constraints is an important topic with many subtleties. Constraints must:
These design choices are illustrated in the following examples: