P18751: Residency Rotation Scheduling

Preliminary Detailed Design

Table of Contents

See original documents in the Detailed Design Documents file.

Team Vision for Preliminary Detailed Design Phase

The team planned for the following during this phase:

The team was able to create a functioning architecture for the system but made less progress on the model than anticipated.

Prototyping, Engineering Analysis, Simulation

Code Flow

 Code Flow

The activities of this type that pertain to us are mostly getting very familiar with the research paper that is a foundation for this effort, talking with prospective users at the U of R and Rochester General, and getting reacquainted with the OR tools we learned in OR during our 3rd year. Liam has been focused on learning how to make this tool work in a web environment.

Prototyping has begun on the software. We are starting with a very basic system that functions and we hope to add features with each iteration of prototyping.

Drawings, Schematics, Flow Charts, Simulations

We are compiling pseudo-code, code, and other information and schematics as we work through the project.


In the end we hope to have workable code, that has been tested, reviewed with prospective users, and properly tested.


  1. We will be developing a software design that reflects the needed functionality

Input and Source

  1. Selected Concepts
  2. Feasibility Models
  3. System design and interface definitions

Output and Destination

  1. Complete hierarchy of design files from system level down to components
  2. Parts list
  3. Software design that specifies coding requirements
  4. Test plans, including expected performance vs. requirement and any applicable test standards (e.g., ASTM)

Bill of Material (BOM)

This project does not require the use of any hardware. However a PC is required with the following necessary software packages:
  1. Python with access to Pyomo, Django, and Celery packages
  2. GLPK solver installed on server
  3. RabbitMQ installed and running on server

Test Plans


We will be demonstrating the degree to which the Engineering Requirements are satisfied


  1. We are working on test plans

Inputs and Source

  1. Engineering Requirements
  2. Feasibility Models - we are targeting being able to handle certain sizes of data sets (rows and columns)

Outputs and Destination

  1. We have ideas regarding testing that we are working on

Design and Flowcharts

Our coding related deliverables continue to expand in number and depth

Risk Assessment

Design Review Materials


Plans for next phase

By the Detailed Design Review on December 7th, the following should be accomplished:

Home | Planning & Execution | Imagine RIT

Problem Definition | Systems Design | Preliminary Detailed Design | Detailed Design

Build & Test Prep | Subsystem Build & Test | Integrated System Build & Test | Customer Handoff & Final Project Documentation