Please use this identifier to cite or link to this item: https://cuir.car.chula.ac.th/handle/123456789/79042
Title: Classroom scheduling problem with integer linear program
Other Titles: ปัญหาการจัดตารางห้องเรียนด้วยกำหนดการเชิงเส้นจำนวนเต็ม
Authors: Chanida Leelayutto
Advisors: Phantipa Thipwiwatpotjana
Other author: Chulalongkorn University. Faculty of Science
Subjects: Linear programming
Class-room timetable
การโปรแกรมเชิงเส้น
ตารางสอน
Issue Date: 2019
Publisher: Chulalongkorn University
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.
Other Abstract: ในโครงงานนี้เราได้นำกำหนดการเชิงเส้นจำนวนเต็มเข้ามาแก้ปัญหาการจัดตารางห้องเรียนโดยเราได้กำหนดค่าความพึงพอใจของช่วงเวลาที่ต้องการให้เกิดการเรียนการสอนของแต่ละวิชาไว้ ซึ่งในการจัดตารางห้องเรียนครั้งนี้ เราคาดหวังผลลัพธ์ที่สอดคล้องกับค่าความพึงพอใจดังกล่าวมากที่สุดและต้องเป็นไปตามเงื่อนไขที่ทำให้ตารางนี้มีประสิทธิภาพ เช่น ไม่ควรกำหนดวิชาเรียนในห้องที่ไม่พร้อมใช้งาน อาจารย์ไม่สามารถสอนหลายวิชาในเวลาเดียวกันได้ และห้ามนิสิตเรียนหลายวิชาในเวลาเดียวกันเป็นต้น โดยเราใช้ข้อมูลของภาควิชาคณิตศาสตร์และวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย ในภาคการศึกษาต้นปีการศึกษา 2562 ซึ่งข้อมูลดังกล่าวได้มีการระบุผู้สอนสำหรับแต่ละวิชาไว้แล้ว นอกจากนั้นยังมีข้อมูลเวลาการใช้งานได้ของห้องเรียนแต่ละห้อง จากนั้นเราได้ทำการจัดเรียงข้อมูลใหม่เพื่อให้ง่ายต่อการดึงไปแก้ปัญหาใน CPLEX Studio IDE software version 12.6.3 และ Python version 3.7 ทำให้ได้การจัดตารางห้องเรียนตามเงื่อนไขและได้ผลลัพธ์ที่ตอบสนองความพึงพอใจมากที่สุด
Description: โครงงานเป็นส่วนหนึ่งของการศึกษาตามหลักสูตรปริญญาวิทยาศาสตรบัณฑิต สาขาวิชาคณิตศาสตร์. คณะวิทยาศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย ปีการศึกษา 2562
URI: http://cuir.car.chula.ac.th/handle/123456789/79042
Type: Senior Project
Appears in Collections:Sci - Senior Projects

Files in This Item:
File Description SizeFormat 
62-SP-MATH-014 - Chanida Lee.pdf1.84 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.