يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ...

63
هﺸﺘﻢ ﻓﺼﻞ ﺗﻮﻟﻴﺪي ﻓﻌﺎﻟﻴﺘﻬﺎي آﻨﺘﺮل

Upload: others

Post on 17-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

فصل هشتم

آنترل فعاليتهاي توليدي

Page 2: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

)Loading planning(آالتبرنامه ريزي بار ماشين )Assignment problem(کارگماری/ مسئله تخصيص

ها طوري اختصاص ها طوري اختصاص در اين روش از برنامه ريزي كارها به ماشيندر اين روش از برنامه ريزي كارها به ماشينشود كه هزينه كل حداقل شود و يا زمان انجام كارها حداقل شود كه هزينه كل حداقل شود و يا زمان انجام كارها حداقل داده ميداده مي

شود و يا سود حداكثر شود يكي از اين روشها، روش تخصيص است شود و يا سود حداكثر شود يكي از اين روشها، روش تخصيص است دانيم در حالتي دانيم در حالتي و ميو ميزی خطی استزی خطی استييکه حالت خاصی از برنامه ر که حالت خاصی از برنامه ر

قابل استفاده است كه تعداد كارها و تعداد ماشينها با هم برابر قابل استفاده است كه تعداد كارها و تعداد ماشينها با هم برابر باشند باشند

Page 3: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

:برقرار باشند همچنين فرضيات زير

ـ هر كار فقط به يك ماشين اختصاص يابد ١. ـ هر ماشين فقط يكي از كارها را انجام دهد ٢

زی بار ي ر کاربرد مسئله تخصصی در برنامه ر يکه با مثال ز : شودي ح م ين آالت تشر ي ماش

Page 4: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

فرض كنيد سه كار در دست است و چهار ماشين وجود دارد كه :مثالن ها مشابه يماش( همگي ماشينها قادر به انجام همگي كارها هستند

اما ماشين دوم قادر به انجام كار دوم نيست، همچنين جدول ) هستند .هزينه ها در زير نشان داده شده است

به كدام رادر صورتيكه بخواهيم هزينه تخصيص حداقل شود كدام كار ماشين تخصيص دهيم؟

(D) سطر ٤ مجازي

٠ ٠ ٠ ٠

٣ ٥ 7 ١٠ ٦

٢ ١٥ M ١٣ ٢٠

١ ١٣ ١٠ ١٢ ١١

ام iماشين امjکار

١ ٢ ٣ ٤

چون تعداد سطرها بايد با ستونها برابر باشد سطر مجازي فرض آ چون تعداد سطرها بايد با ستونها برابر باشد سطر مجازي فرض آ

Page 5: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

روش مجارستاني، : روش حل : : اين روش براي حداقل كردن تخصيص كاربرد دارد اين روش براي حداقل كردن تخصيص كاربرد دارد

ـ در هر سطر كمترين مقدار را از كليه اعداد همان سطر كم ١. كنيم مي

ـ در جدول بدست آمده جديد از هر ستون كمترين مقدار را از ٢.كنيم كليه اعداد همان ستون كم مي

دهيم ها، صفرها را پوشش مي ـ با كمترين خط٣

Page 6: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

م جواب يمی توان ها با تعداد سطرها و ستونها برابر بود ـ اگر تعداد خط٤ در غير اينصورت كمترين تعداد عددي پوشش نيافته ميرا بدست آور

دوبار پوشش اعداد كنيم و به را از ساير اعداد پوشش نيافته كم مي . نويسيم كنيم و ساير اعداد را همان طور مي ها اضافه مي يافته

دهيم، اگر مساوي سطرها و ـ مجدداً صفرها را با خطوط پوشش مي ٥ستونها بود جواب حاصل است در غير اينصورت مجدداً قدمهاي فوق را

. كنيم تكرار مي

ـ روش پيدا كردن جواب بهينه به اين صورت است كه صفرهايي را ۶كنيم كه در سطور يا ستون مربوط به آن صفر وجود دارد ديگر انتخاب ميشود انتخاب نمي

Page 7: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

(D)۴ ۰ ۰ ۰ ۰ ۴ ۰ ۰ ۰ ۰

۳ ۰ ۲ ۵ ۱ ۳ ۰ ۲ ۵ ۱

۲ ۲ ۱۳-M ۰ ۷ ۲ ۲ ۱۳-M ۰ ۷

۱ ۳ ۰ ۲ ۱ ۱ ۳ ۰ ۲ ۱

ij

۱ ۲ ۳ ۴ ij

۱ ۲ ۳ ۴

١قدم ٢قدم

Page 8: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

)مسئله سود ( ص ي مسئله حداکثر کردن در حالت تخص

م م ييد باشد و بخواه د باشد و بخواه مما درآ ا درآ ييار حداکثر کردن سود ار حداکثر کردن سود يياگر معاگر معم م يين صورت نمی توان ن صورت نمی توان ي ي م در ا م در ا ي ي ص را انجام ده ص را انجام ده ي ي ن تخص ن تخص ي ي بهتر بهتر

م چراکه روش م چراکه روش ييمٌا از روش مجارستانی استفاده کن مٌا از روش مجارستانی استفاده کن ي ي مستق مستق ار حداقل کردن ار حداقل کردن ي ي نه با مع نه با مع ي ي ه جواب به ه جواب به ييمجارستانی برای ته مجارستانی برای ته

ری در مسئله ری در مسئله يي يي از است تا تغ از است تا تغ ي ي ن صورت ن ن صورت ن ي ي ارائه شده است در ا ارائه شده است در ا کی از کی از يي. . م م يير ر ي ي م واز روش مجارستانی کمک بگ م واز روش مجارستانی کمک بگ ييجاد نمائ جاد نمائ ييا ا

ن ن ي ي ن است که تمامی اعداد هر ستون از بزرگتر ن است که تمامی اعداد هر ستون از بزرگتر ي ي روش ها ا روش ها ا م و آنگاه از روش مجارستانی استفاده م و آنگاه از روش مجارستانی استفاده ييعدد آن ستون کم کن عدد آن ستون کم کن

. . م م ييکنکن

Page 9: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

ه هر ماش )مثال ار ب ن ياگر اعداد جدول مثال قبل سود حاصل از اختصاص هرک.د ين نمائييص را تعين تخصيباشد بهتر

۴ ۱۷ ۱۲ ۲۰ ۱۱ ۴ ۴ ۴ ۰ ۵

۳ ۲ ۱۶ ۱۲ ۱۶ ۳ ۱ ۰ ۸ ۰

۲ ۱۹ ۱۳ ۱۷ ۱۴ ۲ ۲ ۳ ۳ ۲

۱ ۲۱ ۱۶ ۱۳ ۱۴ ۱ ۰ ۰ ۷ ۲

ij

١ ٢ ٣ ٤ ij

١ ٣ ٣ ٤

۴ ۴ ۴ ۰ ۵

۳ ۱ ۰ ۸ ۰

۲ ۰ ۱ ۱ ۰

۱ ۰ ۰ ۷ ۳

Ij

١ ٢ ٣ ٤

Page 10: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

عمليات و زمانبندي لیتوا Sequencing & Scheduling

MRP نياز است MPSدر مباحث گذشته عنوان شد آه براي تحقق تهيه شود آه طبق آن زمان و مقدار سفارش اقالم مشخص شود از طرفي ميدانيم آه هر قلم براي توليد در درون آارگاه نيازمند يك

گيرد سري عمليات است آه توسط يك سري ماشين آالت صورت مي اينكه در آارگاه هر آار توسط چه ماشيني انجام شود و توالي انجام آارها روي ماشين چگونه باشد در مبحث توالي عمليات و زمانبندي

گيرد به عبارت ديگر زمانبندي يعني مورد بررسي قرار مي اختصاص آارها به ماشينها و توالي يعني تعيين ترتيب انجام آارها

نها روي ماشي

Page 11: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

توالی عمليات زمانبندی

زان منابع در زان منابع در ييمم--))ننييماش ماش ((دست دست

عمليات مورد نياز عمليات مورد نياز --قطعات قطعات

مدت زمان انجام كار مدت زمان انجام كار --روي ماشينروي ماشين

موعدهاي تحويل موعدهاي تحويل --

ت بندی شده ت بندی شده ييکارهای اولو کارهای اولو --))توالی کارهاتوالی کارها((

كارهاي اختصاص به كارهاي اختصاص به --))زمانبدي زمانبدي ((ماشين ماشين

خروجی خروجی --

MPS/MRP MPS/MRP تیتیييررييگزارش مدگزارش مد--

: : ورودی هاورودی ها ::خروجی ها خروجی ها

:سيستم توالي عمليات و زمانبندي

Page 12: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

:ات و زمانبندیيپردازش در توالی عمل

توانيم كارها را به ماشينها اختصاص و توالي را توانيم كارها را به ماشينها اختصاص و توالي را مي مي زمانبندی و توالی زمانبندی و توالی تصادفي انتخاب نماييم اما معموالً در برنامه ريزي توليد معيارهايي تصادفي انتخاب نماييم اما معموالً در برنامه ريزي توليد معيارهايي

كنيم كه سعي در اين است كه توالي زمانبندي طوري تعيين كنيم كه سعي در اين است كه توالي زمانبندي طوري تعيين تعريف ميتعريف مي شود كه اين معيارها بهبود داده شود كه اين كار در بعضي موارد بصورت شود كه اين معيارها بهبود داده شود كه اين كار در بعضي موارد بصورت

شود و در بعضي موارد ديگر بصورت ابتكاري صورت شود و در بعضي موارد ديگر بصورت ابتكاري صورت رياضي انجام ميرياضي انجام ميگيرد كه ممكن است جواب بهينه حاصل شود و يا بصورت نزديك به گيرد كه ممكن است جواب بهينه حاصل شود و يا بصورت نزديك به ميمي

..بهينه جواب تعيين گردد بهينه جواب تعيين گردد

Page 13: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

اي كه بايد بـه آن توجـه شـود ايـن اسـت كـه زمانبنـدي و اي كه بايد بـه آن توجـه شـود ايـن اسـت كـه زمانبنـدي و يك نكته يك نكته آيد هر چنـد ممكـن اسـت از آيد هر چنـد ممكـن اسـت از توالي كه از روشهاي فوق بدست مي توالي كه از روشهاي فوق بدست مي

نظر رياضي بهينه باشد ولي با توجه به اينكه مدل رياضي همواره بـا نظر رياضي بهينه باشد ولي با توجه به اينكه مدل رياضي همواره بـا ــي ــت دور م ــدودي از واقعي ــا ح ــرفتن فرضــيات ت ــر گ ــي در نظ ــت دور م ــدودي از واقعي ــا ح ــرفتن فرضــيات ت ــر گ ــود در نظ ــود ش ش

بنابراين جوابهاي حاصله فوق به عنوان يـك جـواب اوليـه در نظـر بنابراين جوابهاي حاصله فوق به عنوان يـك جـواب اوليـه در نظـر شود و يك مدير با توجه به ايـن جـواب اوليـه و يـك ديـد شود و يك مدير با توجه به ايـن جـواب اوليـه و يـك ديـد گرفته مي گرفته مي

منطقي نسبت به تمامي شـرايط حـاكم بـر مـسئله جـواب را تعيـين منطقي نسبت به تمامي شـرايط حـاكم بـر مـسئله جـواب را تعيـين ..نمايدنمايد ميمي

Page 14: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

ijt

it

id

ic

jروري ماشين iزمان انجام عمليات :

امiزمان انجام عمليات :

(due date)ام iموعد تحويل كار:

(completion time) ام iزمان تكميل كار :

:تعريف نمادها

i : س شماره کارياند (انديس نماد عمليات(

J : ن يس شماره ماشياندj

il : مدت دير كرد كارi ام (letness)

⎩⎨⎧<>

→−=lديرآردمنفي

lديرآردمثبتdcl

i

iiii 0

0

Page 15: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

iT[ ]ii LT ,0max=

ام كه برابر ديركرد مثبت است iمدت عقب افتادگي كار :

TN :تعداد كارهاي عقب افتادگي

∑= ⎩

⎨⎧

≤≥

=→=

n

iT

iT i

i

N1

1o

o

σ

isl

iii tdSL −= امiزمان شناوري كار :

iw : زمان انتظار كارi ام (Waiting time)

ir : زمان آماده سازي كارiام (Ready time) مانند حمل قطعه از انبار به محل توليد

Page 16: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

if : زمان گردش كارi سيستم( ام در فرآيند () Flow time (

i

m

jijiii wtwtf +=+= ∑

=1m برابر تعداد ماشينها

iF برابر است با فاصله زماني بين زمان تكميل و به عبارت ديگر زمان آماده سازي

iii rFC +=

o=irii fc = باشد در اينصورت اگر

∑=

++=m

jiiiji rwtc

1

Page 17: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

:فرضيات توالي عمليات در زمانبندي

عدم دخالت در انجام عمليات ١.

شود انجام عمليات روي يك ماشين فقط يكبار انجام مي ٢.

شود زمان آماده سازي ماشينها در زمان انجام فعاليت در نظر گرفته مي ٣.

هيچ متغير تصادفي در سيستم وجود ندارد ۴.

Page 18: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

تقسيم بندي معيارهاي زمانبندي و عمليات

CFcFمعيارهاي مبتني بر زمان تكميل معيارهاي مبتني بر زمان تكميل _ _ ۱۱ ,max,max,

n

cc

n

i∑== 11

n

FF

n

i∑== 11

[ ]iCmaxC = max [ ]iFmaxF = max

n : كارها(ت ا تعداد عملي(

Page 19: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

L,L,T,T,Nمعيارهاي مبتني بر زمان تحويل _۲ maxmaxtتعداد كارهاي عقب افتاده

nT

Tn

LL i

n

ii ∑∑

== = ,1

{ } { } { }maxL,maxTmaxTLmaxL imaximax 0===

∑=

=n

iit SN

1 ⎩⎨⎧ >

=0

01 i

i

TS

Page 20: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

وري منابع معيارهاي مبتني بر افزايش بهره_ ۳

Page 21: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

معيارهاي معادل گويند هر گاه يك برنامه دو معيار را با هم معادل مي

زمانبندي آه بر حسب يكي از آنها بهينه است برحسب فايده معيارهاي معادل در ديگري نيز بهينه باشد و برعكس

اين است آه هنگامي آه مطالعه يك زمانبندي بر حسب يك توان با معيار خاص امكان پذير نباشد زمان بندي را مي .استفاده از معيار معادل آن بدست آورد

Page 22: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

معيارهاي زير با هم معادل هستند : ١قضيه

{∑ ∑∑= =

+=

=⇒+=n

iK

n

ii

ni

n

iiiii rFnCnrFC

LWFC

1 11

1

11

,,,:اثبات

اثري ندارد Kتوالي روي مقدار

∑∑∑∑∑∑== ====

++=⇒++=

+=n

ii

n

i

m

jij

n

ii

m

ii

m

jiiji rntnWnCnrtWiC

KFC

11 1111

1111

KCL

dnCnLndCL

KWCn

ii

n

ii

n

iiiii

−=

−=⇒+=

+=

∑∑∑=== 111

111

Page 23: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

maxLmaxT معادل اسـت ولـي با زمانبندي بهينه مرتبط با:۲هيقضعكس اين حالت صادق نيست

.{ } { }{ } { } maxmaxmax

321

,max,,max,...,,,maxmaxmax

LLTLTLLLLLL

ii

ni

=====

oo

Page 24: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

CNIc معيارهاي زير معادل هستند:٣قضيه ,max,ICمعادل بودن ) الف ,max

∑ ∑∑∑

= ===

=

−==

−=

m

j

n

iij

m

j

m

jj

n

iijj

tmCmImI

tCI

1 11max

1

1max

111

KCItmCmmIm

j

n

jij −=−//

= ∑∑= =

max1 1

max1)(1

Page 25: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

,maxمعادل بودن ) ب CNt

∫•

=max

(1)(max

C

ttt dNCtN

⎩⎨⎧o

1)(tiσ

در حال انجام باشدiآارtاگر در لحظه

در غير اينصورت

∑∫=

==m

jij

C

it tdtttN1

max)()(

oσ درحالتي آه فقط يك ماشين داريم

∫ ∫∫ ==max max

maxmax)()(1)()(1)( max C C

i

C

tt tdtCtdtNCtNo oo

σ

در حالتي آه چند ماشين داريم

Page 26: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

⎥⎦

⎤⎢⎣

⎡=

=⎥⎦

⎤⎢⎣

⎡=

∑∫

∫ ∑∫∑

=

==

m

j

C

ijt

C m

j

C

ij

m

j

dttCtN

tdtCdttijC

1

max

1max1max

max

max

max1)(

)(11

o

o o

max,)(max1)( CtNKCtN tt ⇒=⇒

معادلند

Page 27: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

طبقه بندی مسائل زمانبندی

با معيار حداکثر نمودن زمان گردش کارها به FLOW SHOP ستمين در سي کار روی دو ماش۸ )مثال : شوديش داده مير نمايصورت ز

max//2/8 FF

Page 28: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

):):روي يك ماشينروي يك ماشين) ) توالي كارهاتوالي كارها((تبيين ترتيب انجام كارها تبيين ترتيب انجام كارها (( كار با يك ماشين كار با يك ماشين n nزمانبندي زمانبندي

ه فقط يك التي است آ ه فقط يك ابتدايي ترين مسئله در توالي عمليات ح التي است آ ابتدايي ترين مسئله در توالي عمليات حه ام مجموع راي انج ين ب ه ماش ام مجموع راي انج ين ب ت در ماش ت اس ا در دس ت در اي از آاره ت اس ا در دس اي از آاره

ل ار و موعد تحوي ام آ ه مدت انج ن است آ ل اينجا فرض بر اي ار و موعد تحوي ام آ ه مدت انج ن است آ اينجا فرض بر ايار ار آ ام آ والي انج ستقل از ت ا مشخص و م د آاره راي تولي ام ب والي انج ستقل از ت ا مشخص و م د آاره راي تولي ب

يم ه مشخص آن ن است آ سئله اي ا است در اينصورت م يم آاره ه مشخص آن ن است آ سئله اي ا است در اينصورت م آارهود را ش ر اج ي آخ وم، ال دام س دام دوم، آ ار اول، آ دام آ ود آ را ش ر اج ي آخ وم، ال دام س دام دوم، آ ار اول، آ دام آ . . آ

ه هر والي معرفي شده است آ ه هر روشهاي مختلفي براي تعيين ت والي معرفي شده است آ روشهاي مختلفي براي تعيين ته بود مي بود مي ههآدام از آنها يك يا چند معيار را ب آدام از آنها يك يا چند معيار را ب ر ب ه در زي د آ ه دهن ر ب ه در زي د آ دهن

شودشود آنها اشاره ميآنها اشاره مي

iD

Page 29: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

ار دار 5 فرض آنيد :مثال اهي روي يك ي سفارش آ رار است در آارگ ه ق م آه ا ب ه آاره ن است آ ر اي ال فرض ب ن مث ين در اي ام شود و همچن ماشين انج

شماره ين وترتيب ب ر تعي ه روشهاي زي ا را ب ام آاره د انج ده ان اه ش ارد آارگ.نماييد

: FIFO (First in First out)١روش

Page 30: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ
Page 31: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

32max =C

2.185

322219135=

++++=C

ir←ii CF =

32== maxmax CF

2.18=F

3=tN

128.35

195

1204305 max

5

1 ===++++

==∑= T

TT i

i

ندارد چون

Page 32: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

LIFO (Last in first out )روش

Page 33: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

32== maxmax CF

2.205

322719131051 =

++++==

∑=

n

jjc

C

ii CF = 32=maxF2.20=F

3=tN

6.5

17174 IT =++

= 17max =T

Page 34: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

) ) SPTSPT ( ((Short Process Time)(Short Process Time)روش آوتاهترين زمان انجام روش آوتاهترين زمان انجام

آوتاه آوتاه در اين روش آاري آه آوتاهترين زمان انجام را دارد و آار داراي زمان در اين روش آاري آه آوتاهترين زمان انجام را دارد و آار داراي زمان بر اساس بر اساس ( ( يابد تا آخرين آار انجام شود يابد تا آخرين آار انجام شود بعدي دوم و به همين ترتيب ادامه مي بعدي دوم و به همين ترتيب ادامه مي

) ) شود شود زمان انجام آارها و به صورت صعودي مرتب ميزمان انجام آارها و به صورت صعودي مرتب مي

Page 35: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

8.15== Fc

28.4 == tNT

12max =T

2.156==L

222531 −=−=L

13 −=L

72 −=L

125 =L124 =L

Fmax = cmax = 32

Page 36: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

ضيه ده :٤ق راي اختصاص SPT چنانچه از قاع ك ماشين n ب ه ي ار ب آ.شود حداقل ميارآاستفاده آنيم ميانگين گردش )(F

ji tt <١ j i n

S فرض آنيد مجموعه آارهاي با عنوان : اثبات به روش تعويض جفت هاي مجاور .مرتب شده است S.P.Tداريم آه بر اساس

Sمجموعه

A B

S ′S ′

تعريف مي كنيم به طوري كه اين مجموعه در همه موارد تعريف مي كنيم به طوري كه اين مجموعه در همه موارد مجموعه اي با عنوان مجموعه اي با عنوان حالحالعوض عوض j jو و i iجايجايكه در مجموعه كه در مجموعه j jو و i iباشد به جزء درمورد يك جفت كارهاي باشد به جزء درمورد يك جفت كارهاي S Sشبيه شبيه ..شود شود

Page 37: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

⎩⎨⎧

==o

o

w

rدر اين حالت

[ ])()()()(

1)()(

1)(

)(1)(

SFSFSFSF

ttnSFSF

FttttFnSF

FtttttFnSF

ji

BKKjAjA

AKK

BKkjiAiA

AKK

′<⇒<′−

<−=′−

⎥⎦

⎤⎢⎣

⎡+++++=′

++++++=

∑∑

∑∑

∈∈

∈∈

o

o

هـيم بـه به همين ترتيب اگر براي هر جفت از كـار هـا عمليـات فـوق را انجـام مـي د .را حداقل مي كند مي رسيم كهS.P.Tروش F

Page 38: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

L

FLF ,L

كـار بـه يـك ماشـين n براي اختـصاص SPT چنانچه از قاعده :٥قضيه شود حداقل مياستفاده كنيم ميانگين دير كرد كارها

.را حـداقل ، SPT با استفاده از قضيه معيارهاي معادل چون :اثبات

را نيز حداقل ،SPT معادل هم هستند بنابراينمي كند و مي كند

.

Page 39: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

(Earliest due date) (EDD): روش زودترين موعد تحويل

ارائـه شـد همـانطور كـه از اسـمش پيـدا 1955 توسط جكسون در سال عدهاين قا :شوند است كارها بر اساس موعد تحويل بصورت صعودي مرتب مي

Cmax = fmax = 32

4.20== fc

4=T

Tmax = 9

3=tN

Page 40: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

:مير بدون اثبات به آنها اشاره می کنيکه در زدر اين روش نيز قضايايي وجود دارد

maxLmaxT

ريم n براي اختصاص EDD چنانچه از قاعده :٦قضية ره بگي ه يك ماشين به ار ب آادل (شود حداقل مي ماآزيمم دير آرد يعني ضاياي معيارهاي مع ق ق طب

)شود هم حداقل مي

به روش تعويض جفتهاي مجاور : اثباتگيـرد و اي تعلـق مـي فرض كنيد به هر كاري كه عقب بيفتد جريمـه

ها برابر و مستقل از ميـزان ديـر كـرد آن تعلـق جريمة عقب افتادگي گيرد در اين حالت هدف، حداقل نمودن تعـداد كارهـاي عقـب مي

.شود افتاده است كه قضاياي زير در اين راستا عنوان مي

در صورتي آه تعداد آارهاي عقب افتاده صفر و يا يك باشد در :٧قضية آند در غير تعداد آارهاي عقب افتاده را حداقل مي EDDاين حالت قاعده

.شود استفاده ميHodgsonاينصورت از الگوريتم

Page 41: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

::الگوريتم هاجسن يا الگوريتم مورالگوريتم هاجسن يا الگوريتم مورحداقل نمودن تعداد آارهاي عقب افتاده حداقل نمودن تعداد آارهاي عقب افتاده

كنيم و اگر تعداد كارهاي مرتب مي EDD تمام كارها را بر اساس روش ـ ۱ قدم رويم مي٢كنيم در غير اينصورت به قدم عقب افتاده صفر يا يك بود توقف مي

و حركت به طرف انتهاي آن اولين كار EDDبا شروع از ابتداي توالي -۲قدم ٤ كار عقب افتاده وجود نداشت به قدم اگر كنيم عقب افتاده را مشخص مي

رويم مي٣رويم در غير اينصورت به قدم مي

كار i توالي باشد تعداد امين i فرض كنيد كار عقب افتاده در موقعيت -۳قدم ترين زمان انجام است مشخص را بررسي مي كنيم كاري كه داراي طوالني ی اول

شخص و به قدم نموده و اين كار را كنار گذاشته زمان تكميل بقيه كارها را مجدداً م . مي رويم٢

در انتهاي توالي قرار قی يطرتمام كارهايي كه كنار گذاشته شده اند به -۴قدم .مي دهيم

Page 42: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

گذاريمگذاريم را كنار ميرا كنار مي كنيم اولين زمان انجام بيشتركنيم اولين زمان انجام بيشتر سه تا كار اول بررسي و زمان انجام را مقايسه ميسه تا كار اول بررسي و زمان انجام را مقايسه مي2J

Page 43: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

5J را چون زمان انجام بيشتر كنار مي گذاريمرا چون زمان انجام بيشتر كنار مي گذاريم

Page 44: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ
Page 45: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

انگين EDDEDDاگر طبق قاعده اگر طبق قاعده ::٨٨قضيه قضيه ا يك باشد مي اده صفر ي انگين تعداد آارهاي عقب افت ا يك باشد مي اده صفر ي تعداد آارهاي عقب افتاري مدت عقب افتادگي مدت عقب افتادگي ن صورت از روش ابتك ر اي اري نيز حداقل شده است در غي ن صورت از روش ابتك ر اي نيز حداقل شده است در غي

..زير استفاده مي آنيم زير استفاده مي آنيم T

iii::روش كوتاهترين زمان شناوري روش كوتاهترين زمان شناوري tdsl −=

45

794=

++=T

Page 46: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

ماشين m آار روي nتعيين توالي انجام n / m / A / B

Page 47: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

ماشين مشابه وجـود داشـته mحالتي را در نظر بگيريد كه باشد در اين حالت هر كار قادر به انجام توسط هـر ماشـين است و هر كار فقط با يكي از ماشينها سـرو كـار دارد حـال مسئله اين است كه هر كاري به كدام ماشين اختصاص يابد و

توالي انجام كارها روي هر ماشين چگونه باشداگر هدف حداقل نمودن ميانگين زمان گردش كارها باشد

توان بكار برد كه بـه را مي SPTاي از قاعدة گونه ساده : شرح زير است

F

Page 48: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

) :ابتكاري( ماشين موازي m كار به nدر اختصاص لگوريتم حداقل نمودن ا F

. تعيين نماييدSPTتوالي تمام كارها را طبق روش )١

هر بار يك كار را از ليست برداريد و آن را به ماشيني اختـصاص )٢دهيد كه مجموع زمان كارهايي كه تا كنون به آن اختصاص يافتـه از

بقية ماشينها كمتر باشد در صورت برابري يكي را انتخاب كنيد

Page 49: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

ال ال مث كار در يك سيستم كارگـاهي ١٠فرض كنيد سه ماشين مشابه وجود دارد و ::مثن جهت حداكثر نمودن ميانگين گردش كار توالي انجام كـار را روي هـر ماشـي

تعيين نماييد

ti٥٦٣٨٧٢٣٥٤٢مدت پردازش

i١٢٣٤٥٦٧٨٩١٠كار

آنيم بر اساس آوتاهترن زمان انجام آار مرتب مي

45281973106: →→→→→→→→→spt

ن به صورت باست وقتی تعداد مشخصی ماش تم برای بهبود ين الگور يا. نه است ب ک به به ب نه نمی باشد بلکه نزد ب م ولی توالی به بموازی داشته باش

F

Page 50: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

M1

M2

M3

۶

١٠

٣ ١

٩

٧

۵

٢

٨ ۴

٢ ٣ ۵ ۶ ٨ ١٠ ١٢ ١۵ ١٨

513:2910:4876: 321 →→→→→→→ MMM

Page 51: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

ijt 3m ijt2m ijt

1m

٤٨١٨

٨٥١٠٢٦١٢٥٧١٥

٧٣٥٩٤٦١٥٨

٦٢٢١٠٢٢٣٣٣ccc

1.810

18105212621583=

+++++++++==

−FC

Page 52: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

maxC ماشين موازي به منظور حداقل كردن m كار به nاختصاص الگوريتمروش (

)ابتكاري

Longest Process Time دكني مرتب مي LPT كار را طبق n ) ١(قدم

.يعني هر كدام كه زمان بيشتري دارد اول قرار مي گيرد

توسط ماشيني كه تا به حال LPT انجام هر كار از ليست) ٢(قدم تر به آن اختصاص يافته است م با مجموع زمان كارك که كارهايي

هاي مشابه يكي را به دلخواه انتخاب زمانبندي كنيد و درمورد حالت كنيد

بعد از تخصيص كارها به ماشينها توالي انجام آنها را توسط ) ٣(قدم هر ماشين به نحوه معكوس تعيين نماييد يعني كارها را طبق قاعده

SPTبه هر ماشين اختصاص دهيد .

Page 53: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

.م ي تم ادامه می دهين الگوري را با امثال قبل

)گام اول

61037918254 →→→→→→→→→LPT:

) گام دوم

Cmax=16

2→8→7→M35→1→10→6→M2

4→9→3→M1

Page 54: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

بـراي Tmax مـاكزيمم جهت كـاهش عقـب افتـادگي EDDالگوريتم : )ابتكاري( ماشين موازي m كار به nاختصاص

. مرتب كنيد EDDكارها را طبق ): ١(قدم

كارها را يك به يك از ليست برداريد و به ماشيني ): ٢(قدم اختصاص دهيد كه تا آن لحظه زمان اختصاصي به آن حداقل

.باشد درصورت برابري يكي را به دلخواه انتخاب كنيد

Page 55: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

it

iα٨٩١٤١٢١١٥٨١٠١٥٧موعد تحويل

٥٦٣۵٧٢٣٥٤٢زمان انجام

i١٢٣٤٥٦٧٨٩١٠کار

93458217106 →→→→→→→→→EDD:

Page 56: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

1m it ic id iT2m

it ic id iT

٤١٢١٦٨٤٣١١١٤٧٥

٠٩٨٦٢٠٨٧٥١

٠٧٢٢١٠٠٥٢٢٦

3m it ic idiT

٠١٥١٣٤۹

٠١٤١١٣۳

٠١٠٨٥۸

٠٨٣٣۷

4=ΤMAX

Page 57: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

:ماشين متوالي يا سري m) بدر صورتيكه ماشينها بصورت متوالي باشند هر كار با هر

كدام از ماشينها سروكار خواهد داشت كه در اينصورت اگر تعداد ماشينها زياد باشد مسئله پيچيده خواهد بود در اينجا نيز بايد معيار يا معيارهايي را در نظر بگيريم و توالي را بر

اساس آن انجام دهيم در مورد معيارهاي مختلف مسائل بصورت پيچيده خواهند بود اما اگر معيار را حداقل نمودن زمان كل انجام در نظر بگيريم و همچنين تعداد ماشينهاي

. دهد فرض كنيم روش جانسون جواب بهينه را مي ٢متوالي را در ماشينهاي متوالي اگر قرار باشد ترتيب انجام كار روي يك

ماشين به طرز مشخص باشد روي ماشين ديگر هم همان .شود ترتيب رعايت مي

Page 58: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

/max//2: الگوريتم جانسون CFnحداقل مدت انجام كارها توسط ماشينهاي او ): 1( قدم

را تعيين كنيد 2

بود ١اگر مدت حداقل مربوط به ماشين ): 2( قدم انجام اين كار را در ابتداي توالي كارهاي باقيمانده

برويد اگر حداقل مدت ٣زمانبندي كنيد و به قدم بود انجام اين كار را در ٢انجام كار مربوط به ماشين

انتهاي توالي كارهاي باقيمانده زمانبندي كنيد از بين حاالت مشابه يكي را به دلخواه انتخاب كنيد

كارهايي كه زمانبندي شده اند از ليست : (3)قدم برويد ١حذف كنيد اگر كاري باقيمانده باشد به قدم

د در غ اينصورت توقف كن

Page 59: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

1,it2,it

١مدت انجام توسط ماشين

٢٣٩٣٨١٥٦مدت انجام توسط ماشين

٦٢٤١٧٤٧

i١٢٣٤٥٦٧كار

:مثال

5317624 →→→→→→ 36:Cmax

Page 60: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

n / 3/ F/ Fmax الگوريتم جانسون براي

ارائه شد قابل تعميم به n / 2 / f / Fmaxالگوريتم جانسون كه براي حالت خاصي از مسئله

n / 3 / F / Fmax است اين حالت وقتي است كه يكي از دو شرط زير برقرار باشد

از كوچكترين زمان فرآيند ماشين 2بزرگترين زمان فرآيند ماشين ١))()(. بزرگتر نباشد1 1.. ili tMintMAX ≤

از كوچكترين زمان فرآيند 2ند ماشينيبزرگترين زمان فرآ )۲

)()(باشد بزرگتر3ماشين 3.2. ii tMintMax ≤

Page 61: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

2 و يا در حالت 2,1 زمانهاي انجام روي ماشينهاي 1در حالت : نکته

كنيم و آنها را را با هم جمع مي3,2زمانهاي انجام روي ماشينهاي

مطابق الگوريتم جانسون با " كنيم و مجددا يك ماشين فرض مي

n / 2 / F / Fmax آنهائی که با هم جمع ( .كنيم عمل مي

) می گردد يک ماشين فرض می شوند

Page 62: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

)مثال برای حالت اول

M3۱۰۲۰۵۱۵۲۱۴

M2۴۴۳۴۳۲

M1۷۵۱۰۸۱۲۱۵

۱۲۳۴۵۶کار

)مثال برای حالت دوم

M3۷۵۱۰۸۱۲۱۵

M2۴۴۳۴۳۲

M1۱۰۱۲۵۴۲۷

۱۲۳۴۵۶کار

Page 63: يﺪﻴﻟﻮﺗ يﺎﻬﺘﻴﻟﺎﻌﻓ لﺮﺘﻨآ...2008/02/01  · :ﺪﻨﺷﺎﺑ ﺭﺍﺮﻗﺮﺑ ﺮﻳﺯ ﺕﺎﻴﺿﺮﻓ ﻦﻴﻨﭽﻤﻫ ﺪﺑﺎﻳ ﺹﺎﺼﺘﺧﺍ

:در مثال اول

M2۱۰۲۰۵۱۵۲۱۴

M1۱۱۹۱۳۱۲۱۵۱۷

۱۲۳۴۵۶کار

۵→ ١→٣→۶→۴→٢: در مثال دوم

M2۱۱۹۱۳۱۲۱۵۱۷

M1۱۰۱۲۵۴۲۷

۱۲۳۴۵۶کار

١→٢→۶→٣→۴→۵