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 درصد دارد.

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