Skip to main content
SUPERVISOR
Ghasem Moslehi
قاسم مصلحي (استاد راهنما)
 
STUDENT
Hossein Sajedi
حسين ساجدي

FACULTY - DEPARTMENT

دانشکده مهندسی صنایع
DEGREE
Master of Science (MSc)
YEAR
1391
Scheduling is resource allocation through time to implement a series of tasks. The allocation of resources over time to run a series of tasks, arise in different positions. In scheduling theory, resources usually referred as a machines and tasks referred as jobs.Some of the important objective of scheduling are efficient use of resources, quick response to demand and adaption of delivery dates with pre-specified due date. One of fields of scheduling is splitting job scheduling. Splitting jobs according to their structural characteristics can divided into two categories: continuous or discrete splitting jobs. In the first category it is possible to split jobs into any form and size but the second category consist of unit jobs and processing time of sub jubs is an integer multiple unit jobs processing time. Both mentioned categories are applicable in many industrial case and they can be discussed with their own unique characteristics. Splitting jobs is the same kind of interruption in job with a difference that splitting jobs can processed at the same time. In this research, minimizing total completion time in parallel machines scheduling problem with setup times and splitting jobs has been studied. According to studies, firstly some dominance rules were developed and used to propose mathematical models and branch and bound algorithms. According to the complexity of the problem, branch and bound algorithms and mathematical models need lots of time to achieve the optimal solution in medium size problems. Hence, in order to obtain good solutions for the size of the problems that optimal method cannot solve them in a reasonable time, a heuristic algorithm was presented that solves problem in two phases: create basic solution and improvement it. The computational results for minimizing total completion time in parallel machines scheduling problem with setup times and splitting jobs indicated that performance of the proposed branch and bound algorithm is better than the mathematical models and can solves problem with 27 unit jobs over 8 machines and 9 jobs in the time limit 3600 seconds. Heuristic algorithm also can solves problem whit average error less than 2.5% for instant of problems with 72 unit jobs over 8 machines and 9 jobs.
چکيده زمان‌بندي، تخصيص منابع در طول زمان براي اجراي مجموعه اي از وظايف است . مسئله تخصيص منابع در طول زمان براي اجرا مجموعه اي از وظايف، در وضعيت هاي مختلف مطرح مي شود. در تئوري زمان‌بندي معمولاً از منابع با عنوان ماشين و از وظايف با عنوان کار نام برده مي شود. از جمله اهداف مهم زمان‌بندي مي توان به بهره برداري کارا از منابع، پاسخگويي سريع به تقاضا و انطباق دقيق زمان هاي تحويل با موعد تحويل تعيين شده اشاره نمود. يکي از زمينه هاي زمان‌بندي کارها، زمان‌بندي کارهاي تقسيم پذير مي باشد. کارهاي تقسيم پذير با توجه به ويژگي هاي ساختاري خود مي توانند به دو دسته کارهاي تقسيم پذير پيوسته و يا گسسته تقسيم شوند. در دسته اول امکان شکست کار به هر صورت دلخواه و در هر اندازه اي از واحد زمان وجود دارد اما در دسته دوم هر کار از واحد هاي کاري تشکيل مي شود و زيرکارهاي هر کار از نظر زماني مضرب صحيح از واحدهاي کاري مي باشد. هر دو دسته ذکر شده در صنعت کاربرد هاي فراواني دارد و مي توان آنها را با ويژگي هاي منحصر به فرد خود مورد بررسي قرار داد. تقسيم پذيري نيز نوعي از ويژگي کارها مي باشد که با توجه به انواع محيط‌هاي کارگاهي، دسته بندي جديدي را در مسائل زمان‌بندي ايجاد مي نمايد. تقسيم پذيري در کارها به نوعي همان انقطاع در کارها مي باشد با اين تفاوت که کارهاي تقسيم شده مي توانند همزمان پردازش شوند. در اين تحقيق مسئله زمان‌بندي کمينه سازي مجموع زمان ها تکميل در زمان بندي ماشين هاي موازي با زمان ها آماده سازي وکار هاي تقسيم پذير مورد بررسي قرار گرفته است. با توجه به مطالعات انجام شده براي مسئله در ابتدا با طراحي اصول غلبه مسئله و استفاده از آنها، مدل هاي رياضي و الگوريتم شاخه و کران ارائه مي گردد. با توجه به پيچيدگي مسئله، الگوريتم‌هاي شاخه و کران و مدل‌هاي رياضي براي رسيدن به جواب بهينه در مسائل با ابعاد متوسط نيازمند صرف زمان بسيار زيادي هستند. از اين رو در ادامه به منظور به‌دست آوردن جواب‌هاي خوب براي ابعادي از مسائلي که روش‌هاي بهينه قادر به حل آنها در زمان معقول نمي‌باشند، يک الگوريتم ابتکاري ارائه مي گردد که مسئله را در دو مرحله شامل ايجاد جواب اوليه و بهبود آن حل مي نمايد. نتايج محاسباتي براي مسئله زمان‌بندي کمينه سازي مجموع زمان ها تکميل در زمان بندي ماشين هاي موازي با زمان ها آماده سازي وکار هاي تقسيم پذير نشان داد که الگوريتم شاخه وکران ارائه شده نسبت به دو مدل رياضي از کارايي بهتري برخوردار بوده و توانست مسائل با اندازه 27 واحد کاري به ازاي 8 ماشين و 9 کار را در محدوده زماني 3600 ثانيه حل نمايد. الگوريتم ابتکاري ارائه شده نيز توانايي حل مسائل تا ابعاد 72 واحد کاري به ازاي 9 کار و 8 ماشين را با متوسط درصد خطاي 2.5 درصد دارد.

ارتقاء امنیت وب با وف بومی