Dynamic programming algorithm for Equipment scheduling problems in Operations Research (Course Project for ME31303E)