۱. تعریف — این چیست
برنامهریزی جامع تولید (aggregate planning / برنامهریزی کلان تولید)، برنامهریزی مواد مورد نیاز — MRP (material requirements planning) و قواعد توالی عملیات و اولویتبندی (sequencing / priority rules) سه پلهٔ پیاپی سلسلهمراتب برنامهریزی تولید (production-planning hierarchy) هستند و به این دلیل با هم مطالعه میشوند که خروجی هر پله ورودی پلهٔ بعدی است. برنامهریزی جامع تصمیمی میانمدت است — در افقی حدود ۳ تا ۱۸ ماه، پیشبینی تقاضا (forecast of demand) را با ظرفیت (capacity) کلی کارخانه بر حسب یک واحد تجمیعی محصول تطبیق میدهد و تصمیم میگیرد چه بخشی از نوسان تقاضا با موجودی (inventory) و چه بخشی با نیروی کار، اضافهکاری و پیمانکاری فرعی (workforce, overtime and subcontracting) جذب شود. آن برنامهٔ جامع سپس به برنامهٔ تولید اصلی — MPS (master production schedule) یعنی مقدار مشخص هر محصول نهایی در هر دوره تفکیک میشود؛ آنگاه MRP این MPS را از طریق درخت محصول / فهرست مواد — BOM (bill of material) منفجر (explode) میکند تا بگوید کدام قطعه، به چه مقدار و چه زمانی باید سفارش داده شود؛ و سرانجام توالی عملیات در کف کارگاه تعیین میکند کارهای صادرشده به چه ترتیبی روی هر ماشین اجرا شوند. در هر گام افق کوتاهتر و واحد تحلیل ریزتر میشود: از «تُن محصول در ماه» تا «کدام سفارش اول روی دستگاه برود».
۲. خاستگاه — هر بخش از کجا آمده است
برنامهریزی جامع از کارهای میانهٔ قرن بیستم دربارهٔ مسئلهٔ برنامهریزی سلسلهمراتبی تولید در تحقیق در عملیات برآمده و در همهٔ متون استاندارد مدیریت تولید و عملیات بهعنوان پل میان تصمیم ظرفیتی بلندمدت و زمانبندی کوتاهمدت آموزش داده میشود؛ دو استراتژی خالصی که در برابر هم میگذارد — تولید ثابت / یکنواخت (level) و تعقیب تقاضا (chase) — قراردادهای همین ادبیاتاند نه ابداع یک نویسندهٔ خاص.
MRP تنها بخشی از این کارت است که مالک مشخصی دارد. این تکنیک تنها زمانی ممکن شد که رایانهها توانستند درخت محصول را نگه دارند و بارها منفجر کنند، و جوزف اورلیکی (Joseph Orlicky) آن را در کتاب Material Requirements Planning (۱۹۷۵) مدوّن کرد و همراه الیور وایت (Oliver Wight) و جورج پلاسل (George Plossl) در «نهضت MRP» انجمن APICS ترویج داد. بینش بنیادین اورلیکی همان تمایزی است که هنوز هویت این تکنیک را میسازد: تقاضای وابسته (dependent demand) — تقاضای یک قطعه که از تقاضای والد آن محاسبه میشود — هرگز نباید مانند تقاضای مستقل (independent demand) پیشبینی شود. منطق نقطهٔ سفارش مجدد، قطعه را پس از مصرفشدن دوباره سفارش میدهد؛ MRP آن را پیش از مصرف سفارش میدهد، چون برنامهٔ والد از پیش معلوم است. این تکنیک بعدها به MRP حلقهبسته (closed-loop MRP)، سپس MRP II — برنامهریزی منابع تولید (manufacturing resource planning) که بازخورد ظرفیت، مالی و بازاریابی را میافزاید، و سرانجام به ERP (برنامهریزی منابع سازمان) گسترش یافت.
قواعد توالی از نظریهٔ زمانبندی تکماشینه میآیند. نتایجی که معمولاً به این افراد نسبت داده میشوند عبارتاند از: SPT میانگین زمان در سیستم را کمینه میکند (قاعدهٔ اسمیت)، EDD بیشینهٔ دیرکرد را کمینه میکند (قاعدهٔ جکسون)، الگوریتم مور (رویهٔ مور–هاجسون) تعداد کارهای دیرکرددار را کمینه میکند، و قاعدهٔ جانسون زمان تکمیل کل کار روی دو ماشین با ترتیب یکسان را کمینه میکند. آنچه کنکور واقعاً پاداش میدهد نه نام صاحب قاعده، بلکه نگاشت قاعده → همان یک شاخصی که بهینه میکند است.
۳. ساختار
۳٫۱ سلسلهمراتب برنامهریزی — سؤال روی کدام سطح است
| سطح | معادل فارسی | افق زمانی | واحد تحلیل | خروجی | سؤال متداول |
|---|---|---|---|---|---|
| ظرفیت بلندمدت | برنامهریزی ظرفیت بلندمدت | سال | کارخانه، خط تولید | تأسیسات، تجهیزات عمده | ساخته شود یا نه |
| برنامهٔ جامع | برنامهریزی جامع تولید | ۳ تا ۱۸ ماه | یک واحد تجمیعی (خانوادهٔ محصول) | نرخ تولید، اندازهٔ نیروی کار، موجودی | تولید ثابت یا تعقیب تقاضا |
| برنامهٔ تولید اصلی (MPS) | برنامهٔ تولید اصلی | هفته تا ماه | محصول نهایی مشخص | چند واحد از محصول X در هفتهٔ | امکانپذیری در برابر ظرفیت |
| MRP | برنامهریزی مواد مورد نیاز | هفته | قطعه / مادهٔ اولیه | صدور سفارشهای برنامهریزیشده | چه مقدار، چه زمانی سفارش شود |
| توالی عملیات | توالی عملیات / زمانبندی | ساعت تا روز | یک کار مشخص روی یک ماشین | ترتیب اجرا | کدام کار اول |
۳٫۲ برنامهریزی جامع — استراتژیها و اهرمهای آنها
| استراتژی | معادل فارسی | چه چیزی ثابت میماند | چه چیزی نوسان تقاضا را جذب میکند | هزینهای که ایجاد میکند | هزینهای که از آن پرهیز میکند |
|---|---|---|---|---|---|
| تولید ثابت (Level) | استراتژی تولید ثابت (یکنواخت) | نرخ تولید و نیروی کار | موجودی، سفارش معوق، فروش ازدسترفته | هزینهٔ نگهداری، هزینهٔ کمبود | استخدام/اخراج، اضافهکاری |
| تعقیب تقاضا (Chase) | استراتژی تعقیب تقاضا | (هیچچیز — تولید تابع تقاضاست) | اندازهٔ نیروی کار / ساعات کار در هر دوره | استخدام، اخراج، اضافهکاری، پیمانکاری فرعی | تقریباً هیچ موجودی کالای ساختهشده |
| ترکیبی (Mixed / hybrid) | استراتژی ترکیبی | تا حدی | آمیزهای انتخابی از هر دو | متوازن | معمولاً کمهزینهترین در عمل |
گزینههای ظرفیتی (capacity options) که برنامهٔ جامع میتواند از آنها استفاده کند عبارتاند از: تغییر سطح موجودی، استخدام و تعدیل نیرو، اضافهکاری و بیکاری، پیمانکاری فرعی (subcontracting) و کارکنان پارهوقت. گزینههای تقاضایی (demand options) عبارتاند از: اثرگذاری بر تقاضا (قیمتگذاری، ترویج)، سفارش معوق (backordering) در دورههای پرتقاضا، و ترکیب محصولات مکمل فصلی (counter-seasonal product mixing).
حسابوکتاب استراتژی تولید ثابت. وقتی موجودی پایان افق باید برابر موجودی اول افق باشد، نرخ روزانهٔ میانگین کل افق چنین است:
که در آن تقاضای دورهٔ و تعداد روزهای کاری (working days) آن دوره است. توجه کنید که فقط وقتی ثابت است که روزهای کاری برابر باشند؛ آنچه واقعاً ثابت میماند نرخ است. سپس برنامه با معادلهٔ موازنهٔ موجودی (inventory-balance equation) جلو برده میشود:
امکانپذیری بدون کمبود (no-stockout feasibility). نرخ ثابت باید تقاضای هر بخش ابتدایی افق را پوشش دهد، نه فقط پایان افق را. با موجودی اول دوره و روزهای کاری مثبت:
برای موجودی نهایی معین ، موازنه نرخ را ایجاب میکند؛ این نرخ فقط با گذر از همهٔ آزمونهای تجمعی، بدون سفارش معوق امکانپذیر است. میانگین افق با موجودی اولیهٔ کافی یا مجازبودن سفارش معوق ممکن است کافی باشد. موجودی اولیه هنگام هدفگذاری مصرف آن یا آزمون نبود کمبود کسر میشود؛ وقتی موجودی نهایی باید برابر اولیه باشد، از رابطه حذف میشود.
مثال: تقاضا ۱۰۰، ۳۰۰، ۱۰۰ واحد؛ روزهای کاری ۱۰، ۲۰، ۲۰؛ موجودی اولیه ۴۰ است:
تولید ۱۲۰، ۲۴۰، ۲۴۰ و موجودیهای پایان دوره ۶۰، صفر، ۱۴۰ است. میانگین افق در مرز دوم کسری ایجاد میکند. با روزهای کاری نابرابر، نرخ روزانهٔ ثابت به معنای تولید برابر دورهها نیست. ظرفیت و محدودیت موجودی نهایی را جداگانه کنترل کنید؛ فقط اگر نرخ باید صحیح باشد رو به بالا گرد کنید. مجموع دورهها امکانپذیری مرزی را نشان میدهد؛ زمان تقاضا درون دوره کنترل ریزتر لازم دارد.
منفیشدن به معنای کمبود یا سفارش معوق (shortage / backorder) است، نه موجودی منفی. هزینهٔ یک برنامهٔ نامزد برابر است با
که موجودی نگهداریشده و مقدار نامنفی کمبود است.
۳٫۳ MRP — ورودیها، واژگان و قاعدهٔ انفجار
| ورودی | معادل فارسی | چه چیزی فراهم میکند |
|---|---|---|
| برنامهٔ تولید اصلی | برنامهٔ تولید اصلی (MPS) | نیاز ناخالص هر محصول نهایی به تفکیک دوره |
| فهرست مواد | درخت محصول / فهرست مواد (BOM) | ساختار والد→فرزند و مقدار مصرف |
| فایل سوابق موجودی | فایل / سوابق موجودی | موجودی در دست، دریافتهای برنامهریزیشده، زمان تدارک، ذخیرهٔ اطمینان، قاعدهٔ اندازهٔ انباشته |
| سطر رکورد MRP | معادل فارسی | معنا |
|---|---|---|
| نیاز ناخالص — | نیاز ناخالص | کل مقدار موردنیاز از قلم در آن دوره |
| دریافت برنامهریزیشده — | دریافت برنامهریزیشده | سفارشی که پیشتر داده شده و قرار است برسد |
| موجودی در دست — | موجودی در دست / موجودی قابل دسترس | موجودی در ابتدای دوره |
| نیاز خالص — | نیاز خالص | آنچه واقعاً باید تولید یا خریداری شود |
| دریافت سفارش برنامهریزیشده | دریافت سفارش برنامهریزیشده | نیاز خالص، اندازهگیریشده با قاعدهٔ انباشته، تاریخگذاریشده در زمان نیاز |
| صدور سفارش برنامهریزیشده | صدور سفارش برنامهریزیشده | همان مقدار، منتقلشده به جلوتر به اندازهٔ زمان تدارک |
دو قاعدهای که تمام این تکنیک را بر دوش میکشند:
یعنی نیاز ناخالص یک فرزند در دورهٔ از صدور سفارشهای برنامهریزیشده همهٔ والدهای آن در همان دوره به دست میآید — و تنها نیاز خالص به سطوح پایینتر منفجر میشود، چون واحدی که هماکنون در اختیار دارید لازم نیست ساخته شود و بنابراین هیچ قطعهای مصرف نمیکند. انتقال زمانی به اندازهٔ زمان تدارک (lead-time offsetting / زمانبندی معکوس) تاریخ صدور سفارش را تعیین میکند:
رابطهٔ خالصسازی بالا ذخیرهٔ اطمینان را لحاظ نمیکند؛ اگر ماندهٔ ایمنی لازم باشد، پیش از خالصسازی آن را به نیاز ناخالص بیفزایید. صدور سفارش خالصسازیشده و اندازهگیریشده با قاعدهٔ انباشته را منفجر کنید: در L4L برابر نیاز خالص است، اما انباشتهٔ بزرگتر نیاز بیشتری برای قطعات میسازد. پس «فقط خالص منفجر میشود» خلاصهٔ خالصسازی پیش از تعیین اندازه/صدور است، نه مجوز نادیدهگرفتن اندازهٔ سفارش.
قواعد تعیین اندازهٔ انباشته (lot-sizing rules) تعیین میکنند نیازهای خالص چگونه در قالب سفارشها گروهبندی شوند: سفارش به اندازهٔ نیاز — L4L (lot-for-lot) یعنی دقیقاً به اندازهٔ نیاز خالص سفارش بده — هزینهٔ نگهداری صفر ولی بیشترین تعداد راهاندازی؛ EOQ یعنی یک مقدار اقتصادی ثابت که از منطق تقاضای مستقل قرض گرفته شده است؛ POQ (دورهٔ سفارش ثابت) یعنی پوشش تعداد ثابتی از دورهها؛ و اکتشافیهای کمترین هزینهٔ کل / جزء‑دوره (least-total-cost / part-period). وقتی یک قلم در چند سطح از چند محصول ظاهر میشود، کدگذاری پایینترین سطح (low-level coding) خالصسازی آن را تا پایینترین سطحی که در آن رخ میدهد به تعویق میاندازد تا پیش از اندازهگیری یک سفارش واحد، تقاضای همهٔ والدهای آن جمع شده باشد.
۳٫۴ توالی عملیات — قاعده و شاخصی که بهینه میکند
برای کار روی یک ماشین، فرض کنید زمان عملیات، موعد تحویل و زمان تکمیل کار در یک توالی مشخص باشد. شاخصهای عملکرد عبارتاند از:
این نتایج تکماشینه فرض میکنند همهٔ کارها در زمان صفر در دسترساند، زمانها قطعیاند، وقفهٔ اجرای کار نداریم و زمان آمادهسازی وابسته به توالی نیست. در اینجا شاخص کارایی توالیِ کتاب درسی و معکوس میانگین تعداد کار در سیستم است، نه سهم زمانیِ مشغولبودن ماشین. در برنامهٔ بدون بیکاری، بهرهبرداری واقعی از زمان ماشین برای همهٔ توالیها ۱۰۰ درصد است. زمان در سیستم فقط با زمان ورود مشترک صفر برابر زمان تکمیل است. SPT میانگین دیرکرد جبری را کمینه میکند، نه لزوماً میانگین دیرکرد نامنفی را. جانسون مسیر یکسانِ دو ماشینهٔ همهٔ کارها را فرض میکند؛ تساوی زمانها میتواند چند توالی بهینه ایجاد کند.
| قاعده | معادل فارسی | اولویت با | شاخصی که (بهطور بهینه) کمینه میکند |
|---|---|---|---|
| SPT | کمترین زمان عملیات | کوچکترین | میانگین زمان در سیستم ، میانگین دیرکرد جبری، میانگین کار در جریان؛ شاخص کارایی توالی را بیشینه میکند |
| EDD | نزدیکترین موعد تحویل | زودترین | بیشینهٔ دیرکرد |
| الگوریتم مور | الگوریتم مور | (بر پایهٔ EDD، در ادامه ببینید) | تعداد کارهای دیرکرددار |
| FCFS | اوّلین ورودی، اوّلین خدمتگیرنده | ترتیب ورود | هیچکدام — تنها عدالت ادراکشده را بهینه میکند؛ بهعنوان معیار مقایسه به کار میرود |
| LPT | بیشترین زمان عملیات | بزرگترین | روی یک ماشین هیچکدام؛ برای بارگذاری ماشینهای موازی به کار میرود |
| CR | نسبت بحرانی | کوچکترین | قاعدهای پویا که با هر بار آزادشدن ماشین دوباره محاسبه میشود |
| قاعدهٔ جانسون | قاعدهٔ جانسون | رویه را ببینید | زمان تکمیل کل روی دو ماشین سری |
۴. چگونه به کار میرود
الف. ساختن یک برنامهٔ جامع با تولید ثابت. ۱. سیاست موجودی نهایی و کمبود را مشخص کنید. برای برابری موجودی اول و پایان افق میانگین افق را بگیرید؛ برای نبود کمبود را محاسبه و نرخ هدف معین را در همهٔ بخشهای ابتدایی افق کنترل کنید. ۲. را در روزهای کاری هر دوره ضرب کنید تا حاصل شود. ۳. رابطهٔ را از موجودی اول دوره به جلو بغلتانید. ۴. بررسی: اگر برابر میانگین تقاضا باشد، برنامه دقیقاً روی همان موجودی اول دوره بسته میشود — سریعترین راه تأیید آن موازنهٔ نهایی، نه اثبات نامنفیبودن همهٔ موازنههای میانی. ۵. برنامه را قیمتگذاری کنید: هزینهٔ نگهداری روی موازنههای مثبت و هزینهٔ کمبود روی موازنههای منفی. آن را با برنامهٔ تعقیب تقاضا که بر مبنای استخدام/اخراج و اضافهکاری قیمتگذاری شده مقایسه کنید.
ب. اجرای انفجار MRP. ۱. از نیاز خالص محصول نهایی شروع کنید (مقدار MPS منهای هر موجودی از خودِ محصول نهایی). ۲. سطحبهسطح و از بالا به پایین پیش بروید — هرگز مستقیم به قطعهٔ سطح پایین نپرید. ۳. برای هر قلم: نیاز ناخالص از همهٔ والدها ← کسر موجودی در دست و دریافتهای برنامهریزیشده ← نیاز خالص (کف آن صفر است). ۴. سفارش را با قاعدهٔ اندازهٔ انباشته اندازهگیری کنید، سپس به اندازهٔ زمان تدارک به عقب منتقل کنید تا تاریخ صدور به دست آید. ۵. درخت را برای هر قطعهای که در بیش از یک شاخه ظاهر میشود بررسی کنید؛ نیاز آن مجموع روی شاخههاست.
ج. توالی کارها روی یک ماشین. ۱. پیش از آنکه به نام قاعدهها نگاه کنید، شاخص عملکردی را که در صورت سؤال آمده بخوانید. ۲. توالی را بسازید، سپس را بهصورت تجمعی جدول کنید و از آن ، و را به دست آورید. ۳. الگوریتم مور: از توالی EDD آغاز کنید؛ رو به جلو تا نخستین کار دیرکرددار پیش بروید؛ در میان کارهای زمانبندیشده تا آن کار (شامل خودش)، کاری را که بزرگترین را دارد حذف و به انتهای برنامه منتقل کنید (آن را دیرکرددار بپذیرید)؛ دوباره محاسبه کنید و تکرار کنید تا هیچ کاری در مجموعهٔ باقیمانده دیرکرد نداشته باشد. مجموعهٔ باقیمانده بهموقع است و کارهای بیرونراندهشده کمترین تعداد ممکن کارهای دیرکرددارند. ۴. قاعدهٔ جانسون (دو ماشین): کوچکترین زمان عملیات را در کل جدول بیابید؛ اگر روی ماشین ۱ بود، آن کار را تا جای ممکن زودتر قرار دهید؛ اگر روی ماشین ۲ بود، تا جای ممکن دیرتر؛ کار را حذف کنید و تکرار کنید.
۵. مثال کوچک حلشده
بخش الف — یک برنامهٔ جامع با تولید ثابت
چهار ماه، با موجودی اول دوره واحد:
| ماه | 1 | 2 | 3 | 4 | جمع |
|---|---|---|---|---|---|
| تقاضا | 400 | 600 | 500 | 500 | 2000 |
| روزهای کاری | 20 | 24 | 18 | 18 | 80 |
| ماه | |||
|---|---|---|---|
| 1 | 400 | 500 | |
| 2 | 600 | 600 | |
| 3 | 500 | 450 | |
| 4 | 500 | 450 |
افق برنامه دقیقاً روی همان ۱۰۰ واحد اول دوره بسته میشود — تأیید هدفِ موجودی برابر؛ جدول نیز نبود کمبود در هر مرز را کنترل میکند. توجه کنید که تولید ماهانه ثابت نیست (۵۰۰، ۶۰۰، ۴۵۰، ۴۵۰)؛ آنچه ثابت است نرخ روزانه است. با هزینهٔ نگهداری به ازای هر واحد موجودی پایان دوره:
یک برنامهٔ تعقیب تقاضا روی همین دادهها هیچ موجودیای فراتر از موجودی اول دوره نگه نمیداشت، اما مجبور بود تولید روزانه را از ۲۰ به ۲۵ به ۲۷٫۸ به ۲۷٫۸ واحد تغییر دهد — استخدام، اخراج و اضافهکاری بهجای هزینهٔ نگهداری. همین بدهبستان دقیقاً همان تصمیم برنامهریزی جامع است.
بخش ب — یک انفجار MRP با خالصسازی و انتقال زمانی
محصول X به واحد Y و واحد Z نیاز دارد؛ هر Y به واحد Z نیاز دارد. زمانهای تدارک: هفته، هفته، هفته. موجودی در دست: ، و هیچچیز دیگر. MPS خواستار ۱۰۰ واحد X در پایان هفتهٔ ۶ است، با سفارش به اندازهٔ نیاز در همهجا.
خالصسازی سطحبهسطح:
| قلم | نیاز ناخالص | موجودی در دست | نیاز خالص |
|---|---|---|---|
| X | 100 | 0 | 100 |
| Y | 50 | 150 | |
| Z | 100 | 350 |
Z از هر دو والد جمع میشود و هر والد مقدار خالص خود را میآورد — خالصکردن ۵۰ واحد موجودی Y، واحد Z را نیز از نیاز حذف میکند.
زمانبندی (همان اعداد، اینبار با تاریخ):
| قلم | زمان نیاز (دوره) | مقدار | صدور سفارش (دوره) | |
|---|---|---|---|---|
| X | هفتهٔ ۶ | 100 | 1 | هفتهٔ ۵ |
| Y | هفتهٔ ۵ | 150 | 2 | هفتهٔ ۳ |
| Z (برای X) | هفتهٔ ۵ | 300 | 1 | هفتهٔ ۴ |
| Z (برای Y) | هفتهٔ ۳ | 1 | هفتهٔ ۲ |
آن ۱۰۰ واحد موجودی Z را زودترین نیاز (هفتهٔ ۳) مصرف میکند و ۵۰ واحد برای هفتهٔ ۳ و کل ۳۰۰ واحد برای هفتهٔ ۵ باقی میماند — جمعاً ، دقیقاً همان نیاز خالص سطحبهسطح، اما اینبار به دو سفارش تاریخدار تقسیم شده است. تفاوت یک انفجار ایستا با یک رکورد واقعی MRP دقیقاً همین است.
بخش ج — همان چهار کار تحت چهار قاعدهٔ توالی
| کار | ترتیب ورود | ||
|---|---|---|---|
| J1 | 3 | 4 | دوم |
| J2 | 7 | 9 | چهارم |
| J3 | 4 | 11 | اول |
| J4 | 2 | 14 | سوم |
مجموع زمان عملیات .
SPT — توالی J4، J1، J3، J2:
کارهای دیرکرددار: J1 () و J2 () ، .
EDD — توالی J1، J2، J3، J4:
دیرکرد جبری اما — کمترین بدترین تأخیر ممکن.
الگوریتم مور — از EDD آغاز میکنیم. نخستین کار دیرکرددار J2 است ()؛ در میان J1, J2 بزرگترین متعلق به J2 با مقدار است، پس J2 به انتها منتقل میشود. مجموعهٔ باقیمانده یعنی J1، J3، J4 اکنون در در برابر موعدهای تکمیل میشوند — همه بهموقع. توالی نهایی J1, J3, J4, J2:
FCFS — توالی J3، J1، J4، J2: ، ، ، .
| قاعده | توالی | |||
|---|---|---|---|---|
| SPT | J4-J1-J3-J2 | 8.00 ✓ | 7 | 2 |
| EDD | J1-J2-J3-J4 | 10.75 | 3 ✓ | 3 |
| مور | J1-J3-J4-J2 | 8.75 | 7 | 1 ✓ |
| FCFS | J3-J1-J4-J2 | 9.00 | 7 | 2 |
هر قاعده در ستون خودش برنده است و در بقیه بازنده — و دقیقاً به همین دلیل کنکور شاخص را میپرسد، نه «بهترین قاعده» را. بهویژه توجه کنید که EDD در اینجا بدترین را دارد در حالی که بهترین را دارد: کمینهکردن اینکه بدترین کار چقدر شدید دیر میشود، همان هدف کمینهکردن اینکه چند کار دیر میشوند نیست.
۶. اشتباه نشود با…
الف) سطوح سلسلهمراتب برنامهریزی
| آنچه پرسیده شده | همسایهٔ آن | وجه تمایز |
|---|---|---|
| برنامهٔ جامع (برنامهریزی جامع) | MPS (برنامهٔ تولید اصلی) | جامع = یک خانواده / واحد تجمیعی در افق ماهانه؛ MPS = یک محصول نهایی مشخص در هر هفته |
| MPS | MRP | MPS ورودی است (محصولات نهایی، تقاضای مستقل)؛ MRP انفجار است (قطعات، تقاضای وابسته) |
| MRP | توالی عملیات / زمانبندی | MRP میگوید چه مقدار و چه زمانی سفارش دهیم؛ توالی میگوید آنچه صادر شده به چه ترتیبی اجرا شود |
| برنامهریزی ظرفیت | برنامهریزی جامع | برنامهریزی ظرفیت سقف را تعیین میکند (تأسیسات)؛ برنامهریزی جامع مسیری زیر آن سقف انتخاب میکند |
ب) استراتژیهای برنامهریزی جامع و واژگان MRP
| آنچه پرسیده شده | همسایهٔ آن | وجه تمایز |
|---|---|---|
| تولید ثابت / Level | تعقیب تقاضا / Chase | تولید ثابت نرخ را ثابت نگه میدارد و میگذارد موجودی نوسان کند؛ تعقیب تقاضا موجودی را نزدیک صفر نگه میدارد و میگذارد نیروی کار/ساعات کار نوسان کند |
| تقاضای وابسته (dependent demand) | تقاضای مستقل (independent demand) | تقاضای وابسته از برنامهٔ والد محاسبه میشود ← MRP؛ تقاضای مستقل پیشبینی میشود ← EOQ / نقطهٔ سفارش مجدد |
| MRP (فشاری / push) | JIT–کانبان (کششی / pull) | MRP از روی پیشبینی/برنامه زمانبندی میکند و آن را به جلو هُل میدهد؛ کانبان با مصرف واقعی در پاییندست فعال میشود |
| MRP | MRP II و ERP | MRP فقط مواد؛ MRP II بازخورد ظرفیت، مالی و بازاریابی را میافزاید؛ ERP به کل سازمان گسترش مییابد |
| نیاز ناخالص (gross requirement) | نیاز خالص (net requirement) | خالص = ناخالص − موجودی در دست − دریافتهای برنامهریزیشده، با کف صفر؛ تنها خالص به پایین منفجر میشود |
| دریافت سفارش برنامهریزیشده | صدور سفارش برنامهریزیشده | مقدار یکسان، تاریخ متفاوت: صدور همان دریافت است که به اندازهٔ زمان تدارک به عقب منتقل شده است |
| سفارش به اندازهٔ نیاز (L4L) | اندازهٔ انباشتهٔ EOQ / POQ | L4L دقیقاً به اندازهٔ نیاز خالص سفارش میدهد (بدون نگهداری، با راهاندازیهای زیاد)؛ EOQ/POQ چند دوره را با هم دسته میکنند |
| انفجار BOM | کدگذاری پایینترین سطح (low-level coding) | انفجار مقادیر را محاسبه میکند؛ کدگذاری پایینترین سطح تعیین میکند قطعهٔ چندسطحی چه زمانی خالص شود (در پایینترین محل وقوعش، یک بار) |
ج) قواعد توالی و شاخصهای آنها
| آنچه پرسیده شده | همسایهٔ آن | وجه تمایز |
|---|---|---|
| الگوریتم مور | EDD | «تعداد کارهای دیرکرددار» ← مور؛ «حداکثر دیرکرد» ← EDD. مور بر پایهٔ توالی EDD ساخته میشود و همینجا تله است |
| SPT | EDD / مور | SPT موعد تحویل را کاملاً نادیده میگیرد — پاسخ است فقط به «متوسط زمان تکمیل / انتظار / تعداد کار در سیستم» |
| دیرکرد جبری (، lateness) | دیرکرد (، tardiness) | دیرکرد جبری میتواند منفی باشد (زودتر)؛ دیرکرد برابر است و هرگز منفی نمیشود — پس «میانگین دیرکرد جبری» و «میانگین دیرکرد» دو عدد متفاوتاند |
| زمان در سیستم (flow time) | زمان تکمیل کل (، makespan) | زمان در سیستم برای هر کار است؛ زمان تکمیل کل، تکمیل آخرین کار است. روی یک ماشین، زمان تکمیل کل برای هر توالی یکسان است و به همین دلیل قواعد تکماشینه هرگز آن را بهینه نمیکنند |
| قاعدهٔ جانسون | SPT / EDD | قاعدهٔ جانسون یک قاعدهٔ کارگاه جریانی دو ماشینه برای کمینهکردن زمان تکمیل کل است؛ SPT/EDD/مور قواعد تکماشینه هستند |
| FCFS | هر قاعدهٔ دیگر | FCFS قاعدهای مبتنی بر عدالت است و هیچ شاخص زمانی را بهینه نمیکند؛ معیار مقایسهای است که بقیه با آن سنجیده میشوند |
| نسبت بحرانی (critical ratio) | EDD | CR پویا است (با گذشت زمان بازمحاسبه میشود و موعد تحویل را با کار باقیمانده ترکیب میکند)؛ EDD ایستاست و فقط موعد تحویل را به کار میگیرد. ⇒ همین حالا از برنامه عقب است |
نکتهٔ کنکوری: شاخص را پاسخ دهید، نه قاعده را. «تعداد کارهای دیرکرددار» → مور؛ «حداکثر دیرکرد» → EDD؛ «متوسط زمان تکمیل / تعداد کار در سیستم / بهرهوری ماشین» → SPT؛ «نوبت و عدالت» → FCFS؛ «دو ماشین پشت سر هم، حداقلکردن زمان کل» → جانسون. و در MRP پرهزینهترین عادت، انفجار پیش از خالصسازی است: اول کسر موجودی، بعد انفجار — موجودی در دستِ یک زیرمجموعه نهتنها خود آن زیرمجموعه بلکه همهٔ فرزندانش را از نیاز حذف میکند. در برنامهٔ جامع با تولید ثابت به یاد داشته باشید که کمیت ثابت، نرخ روزانه است (پس تولید ماهانه با روزهای کاری تغییر میکند). میانگین افق نرخ موازنهٔ نهایی است؛ نبود کمبود، بیشترین نرخ تجمعی را لازم دارد. موجودی اولیه در موازنهها و آزمون تجمعی وارد میشود؛ نحوهٔ برخورد با آن به هدف موجودی نهایی بستگی دارد.