DSpace Repository

Classroom scheduling problem with integer linear program

Show simple item record

dc.contributor.advisor Phantipa Thipwiwatpotjana
dc.contributor.author Chanida Leelayutto
dc.contributor.other Chulalongkorn University. Faculty of Science
dc.date.accessioned 2022-06-30T03:31:04Z
dc.date.available 2022-06-30T03:31:04Z
dc.date.issued 2019
dc.identifier.uri http://cuir.car.chula.ac.th/handle/123456789/79042
dc.description โครงงานเป็นส่วนหนึ่งของการศึกษาตามหลักสูตรปริญญาวิทยาศาสตรบัณฑิต สาขาวิชาคณิตศาสตร์. คณะวิทยาศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย ปีการศึกษา 2562 en_US
dc.description.abstract In this project, we use an integer linear program to solve the classroom scheduling problem. We set the preference of time slots for each course. In this classroom scheduling, we expect that our result would be corresponding to the setup preference. Moreover, the result must follow some restrictions to make an efficient schedule such as class meetings chould not be assigned to busy rooms and each lecturer and each student must not have more than one class meeting at a time. We use the data of first-semester in 2019 of the Department of Mathematics and Computer Science, Faculty of Science, Chulalongkorn University as a case study. The data consist of courses with specified lecturers and available time slots of each room. Then we adjust data to make them easier for solving the problem in CPLEX Studio IDE software version 12.63 and Python version 3.7, which provide the classroom schedule under the constraints and the objective of maximizing overall preference. en_US
dc.description.abstractalternative ในโครงงานนี้เราได้นำกำหนดการเชิงเส้นจำนวนเต็มเข้ามาแก้ปัญหาการจัดตารางห้องเรียนโดยเราได้กำหนดค่าความพึงพอใจของช่วงเวลาที่ต้องการให้เกิดการเรียนการสอนของแต่ละวิชาไว้ ซึ่งในการจัดตารางห้องเรียนครั้งนี้ เราคาดหวังผลลัพธ์ที่สอดคล้องกับค่าความพึงพอใจดังกล่าวมากที่สุดและต้องเป็นไปตามเงื่อนไขที่ทำให้ตารางนี้มีประสิทธิภาพ เช่น ไม่ควรกำหนดวิชาเรียนในห้องที่ไม่พร้อมใช้งาน อาจารย์ไม่สามารถสอนหลายวิชาในเวลาเดียวกันได้ และห้ามนิสิตเรียนหลายวิชาในเวลาเดียวกันเป็นต้น โดยเราใช้ข้อมูลของภาควิชาคณิตศาสตร์และวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย ในภาคการศึกษาต้นปีการศึกษา 2562 ซึ่งข้อมูลดังกล่าวได้มีการระบุผู้สอนสำหรับแต่ละวิชาไว้แล้ว นอกจากนั้นยังมีข้อมูลเวลาการใช้งานได้ของห้องเรียนแต่ละห้อง จากนั้นเราได้ทำการจัดเรียงข้อมูลใหม่เพื่อให้ง่ายต่อการดึงไปแก้ปัญหาใน CPLEX Studio IDE software version 12.6.3 และ Python version 3.7 ทำให้ได้การจัดตารางห้องเรียนตามเงื่อนไขและได้ผลลัพธ์ที่ตอบสนองความพึงพอใจมากที่สุด en_US
dc.language.iso en en_US
dc.publisher Chulalongkorn University en_US
dc.rights Chulalongkorn University en_US
dc.subject Linear programming en_US
dc.subject Class-room timetable en_US
dc.subject การโปรแกรมเชิงเส้น en_US
dc.subject ตารางสอน en_US
dc.title Classroom scheduling problem with integer linear program en_US
dc.title.alternative ปัญหาการจัดตารางห้องเรียนด้วยกำหนดการเชิงเส้นจำนวนเต็ม en_US
dc.type Senior Project en_US
dc.degree.grantor Chulalongkorn University en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record