importProfessors = dataImport.importFaculty() scheduler = Scheduler(givenSchedule, importProfessors, history) for simYear in simYears: print "****===================" + str(simYear) + "===================****" history.updateAnnualIncrease() print "" scheduler.randomScheduling(year=simYear, iterations=250) print "==========PROFESSORS AND COURSES==========" for professor in scheduler.Professors: print professor print "========END PROFESSORS AND COURSES========" print "" print "============UNASSIGNED COURSES============" unassigned = givenSchedule.unassignedCourses() for course in unassigned: print(course) print "" print "Number of unassigned Courses: " + str(len(unassigned)) print "" print "==============ANNUAL SCHEDULE=============" print(scheduler.Schedule) # Prepare Schedule for next iteration enrollHistory = history.studentEnrollmentHistory() print "============END ANNUAL SCHEDULE===========" print "" print "==============COURSE HISTORY==============" for year in enrollHistory: print year print "\tEnrolled: " + str(enrollHistory[year][0]) + "\tTotal Capacity: " + str(enrollHistory[year][1]) + "\t" + str(round(float(enrollHistory[year][0])/float(enrollHistory[year][1]) * 100, 1)) + "%"