dc.contributor.author |
Nasser, Hassan Ali, |
dc.date.accessioned |
2017-08-30T14:27:28Z |
dc.date.available |
2017-08-30T14:27:28Z |
dc.date.issued |
2016 |
dc.date.submitted |
2016 |
dc.identifier.other |
b18691912 |
dc.identifier.uri |
http://hdl.handle.net/10938/11032 |
dc.description |
Thesis. M.S. American University of Beirut. Computational Science Program, 2016. T:6410 |
dc.description |
Advisor : Dr. Mohamad Adnan Al-Alaoui, Professor, Electrical and Computer Engineering ; Committee members : Dr. Nabil Nassif, Professor, Mathematics ; Dr. Michel Kazan, Associate Professor, Physics. |
dc.description |
Includes bibliographical references (leaf 44) |
dc.description.abstract |
High School Scheduling is a tedious task to do manually. It is considered as NP problem where even computers have difficulties to solve. Here we introduce a new approach to solve High School Scheduling programmatically. We model the problem as an optimization one with multiple types of constraints where variables are continuous and functions are continuous and differentiable. Therefore, powerful tools of optimization for continuous functions would be available. Notice that such continuous optimization methods are much faster than discrete optimization methods where a huge number of iterations are usually executed to reach the solution. A lot of papers have been written about this topic and a lot of software has been designed for this purpose. However, most, if not all, interpreted such topic variables as discrete variables where every variable is considered as binary (either 0 or 1). In fact, variables’ type is binary. However, we turn around this problem by inhibiting variables getting away from 0 or 1 by introducing a penalty sub-function in the continuous optimization function. In addition, a nonlinear equality constraint is also added to make the variables binary. We build the continuous model in all its details based on required discrete input. It consists of function to be optimized (including penalty function), linear equality constraint, linear inequality constraint, and nonlinear equality constraint. Corresponding software has been implemented on Matlab. It was tested on two classes with common teachers whose schedule covers seven sessions per day over five days. Very good results were achieved. Little iteration was enough to solve the problem. Varied inputs have been tested and it took always less than one minute to be solved. |
dc.format.extent |
1 online resource (viii, 44 leaves) |
dc.language.iso |
eng |
dc.relation.ispartof |
Theses, Dissertations, and Projects |
dc.subject.classification |
T:006410 |
dc.subject.lcsh |
MATLAB. |
dc.subject.lcsh |
Schedules, School. |
dc.subject.lcsh |
Mathematical optimization. |
dc.subject.lcsh |
Computer algorithms. |
dc.subject.lcsh |
Computer software. |
dc.subject.lcsh |
Interior-point methods. |
dc.title |
High school scheduling optimization as continuous problem - |
dc.type |
Thesis |
dc.contributor.department |
Faculty of Arts and Sciences. |
dc.contributor.department |
Computational Science Program, |
dc.contributor.institution |
American University of Beirut. |