KonkurStudy
همه کارت‌ها

برنامه‌ریزی جامع تولید، MRP و قواعد توالی عملیات

سلسله‌مراتب برنامه‌ریزی تولید، برنامهٔ ثابت و تعقیب تقاضا با آزمون تجمعی نبود کمبود، خالص‌سازی/تعیین اندازهٔ سفارش و انتقال زمانی در MRP و قواعد توالی متناسب با هدف عملکرد.

کارت مفهوم کنکور ارشد مدیریت

اهمیت
۰/۵

۱. تعریف — این چیست

برنامه‌ریزی جامع تولید (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 بیشینهٔ دیرکرد را کمینه می‌کند (قاعدهٔ جکسون)، الگوریتم مور (رویهٔ مور–هاجسون) تعداد کارهای دیرکرددار را کمینه می‌کند، و قاعدهٔ جانسون زمان تکمیل کل nn کار روی دو ماشین با ترتیب یکسان را کمینه می‌کند. آنچه کنکور واقعاً پاداش می‌دهد نه نام صاحب قاعده، بلکه نگاشت قاعده → همان یک شاخصی که بهینه می‌کند است.

۳. ساختار

۳٫۱ سلسله‌مراتب برنامه‌ریزی — سؤال روی کدام سطح است

سطح معادل فارسی افق زمانی واحد تحلیل خروجی سؤال متداول
ظرفیت بلندمدت برنامه‌ریزی ظرفیت بلندمدت سال کارخانه، خط تولید تأسیسات، تجهیزات عمده ساخته شود یا نه
برنامهٔ جامع برنامه‌ریزی جامع تولید ۳ تا ۱۸ ماه یک واحد تجمیعی (خانوادهٔ محصول) نرخ تولید، اندازهٔ نیروی کار، موجودی تولید ثابت یا تعقیب تقاضا
برنامهٔ تولید اصلی (MPS) برنامهٔ تولید اصلی هفته تا ماه محصول نهایی مشخص چند واحد از محصول X در هفتهٔ tt امکان‌پذیری در برابر ظرفیت
MRP برنامه‌ریزی مواد مورد نیاز هفته قطعه / مادهٔ اولیه صدور سفارش‌های برنامه‌ریزی‌شده چه مقدار، چه زمانی سفارش شود
توالی عملیات توالی عملیات / زمان‌بندی ساعت تا روز یک کار مشخص روی یک ماشین ترتیب اجرا کدام کار اول

۳٫۲ برنامه‌ریزی جامع — استراتژی‌ها و اهرم‌های آن‌ها

استراتژی معادل فارسی چه چیزی ثابت می‌ماند چه چیزی نوسان تقاضا را جذب می‌کند هزینه‌ای که ایجاد می‌کند هزینه‌ای که از آن پرهیز می‌کند
تولید ثابت (Level) استراتژی تولید ثابت (یکنواخت) نرخ تولید و نیروی کار موجودی، سفارش معوق، فروش ازدست‌رفته هزینهٔ نگهداری، هزینهٔ کمبود استخدام/اخراج، اضافه‌کاری
تعقیب تقاضا (Chase) استراتژی تعقیب تقاضا (هیچ‌چیز — تولید تابع تقاضاست) اندازهٔ نیروی کار / ساعات کار در هر دوره استخدام، اخراج، اضافه‌کاری، پیمانکاری فرعی تقریباً هیچ موجودی کالای ساخته‌شده
ترکیبی (Mixed / hybrid) استراتژی ترکیبی تا حدی آمیزه‌ای انتخابی از هر دو متوازن معمولاً کم‌هزینه‌ترین در عمل

گزینه‌های ظرفیتی (capacity options) که برنامهٔ جامع می‌تواند از آن‌ها استفاده کند عبارت‌اند از: تغییر سطح موجودی، استخدام و تعدیل نیرو، اضافه‌کاری و بیکاری، پیمانکاری فرعی (subcontracting) و کارکنان پاره‌وقت. گزینه‌های تقاضایی (demand options) عبارت‌اند از: اثرگذاری بر تقاضا (قیمت‌گذاری، ترویج)، سفارش معوق (backordering) در دوره‌های پرتقاضا، و ترکیب محصولات مکمل فصلی (counter-seasonal product mixing).

حساب‌وکتاب استراتژی تولید ثابت. وقتی موجودی پایان افق باید برابر موجودی اول افق باشد، نرخ روزانهٔ میانگین کل افق چنین است:

R  =  ∑tDt∑tdt(units per working day),Pt  =  R×dtR \;=\; \frac{\sum_{t} D_{t}}{\sum_{t} d_{t}} \qquad\text{(units per working day)}, \qquad P_{t} \;=\; R \times d_{t}

که در آن DtD_t تقاضای دورهٔ tt و dtd_t تعداد روزهای کاری (working days) آن دوره است. توجه کنید که PtP_t فقط وقتی ثابت است که روزهای کاری برابر باشند؛ آنچه واقعاً ثابت می‌ماند نرخ RR است. سپس برنامه با معادلهٔ موازنهٔ موجودی (inventory-balance equation) جلو برده می‌شود:

It  =  It−1+Pt−Dt,I0=beginning inventoryI_{t} \;=\; I_{t-1} + P_{t} - D_{t}, \qquad I_{0} = \text{beginning inventory}

امکان‌پذیری بدون کمبود (no-stockout feasibility). نرخ ثابت باید تقاضای هر بخش ابتدایی افق را پوشش دهد، نه فقط پایان افق را. با موجودی اول دوره I0I_0 و روزهای کاری مثبت:

Ik=I0+R∑t=1kdt−∑t=1kDt≥0,Rmin⁡=max⁡{0,max⁡1≤k≤N∑t=1kDt−I0∑t=1kdt}I_k=I_0+R\sum_{t=1}^{k}d_t-\sum_{t=1}^{k}D_t\ge0,\qquad R_{\min}=\max\left\{0,\max_{1\le k\le N}\frac{\sum_{t=1}^{k}D_t-I_0}{\sum_{t=1}^{k}d_t}\right\}

برای موجودی نهایی معین IN∗I_N^*، موازنه نرخ Rtarget=(∑Dt+IN∗−I0)/∑dtR_{\text{target}}=(\sum D_t+I_N^*-I_0)/\sum d_t را ایجاب می‌کند؛ این نرخ فقط با گذر از همهٔ آزمون‌های تجمعی، بدون سفارش معوق امکان‌پذیر است. میانگین افق با موجودی اولیهٔ کافی یا مجازبودن سفارش معوق ممکن است کافی باشد. موجودی اولیه هنگام هدف‌گذاری مصرف آن یا آزمون نبود کمبود کسر می‌شود؛ وقتی موجودی نهایی باید برابر اولیه باشد، از رابطه حذف می‌شود.

مثال: تقاضا ۱۰۰، ۳۰۰، ۱۰۰ واحد؛ روزهای کاری ۱۰، ۲۰، ۲۰؛ موجودی اولیه ۴۰ است:

Rmin⁡=max⁡(0,100−4010,400−4030,500−4050)=max⁡(0,6,12,9.2)=12 units/dayR_{\min}=\max\left(0,\frac{100-40}{10},\frac{400-40}{30},\frac{500-40}{50}\right)=\max(0,6,12,9.2)=12\ \text{units/day}

تولید ۱۲۰، ۲۴۰، ۲۴۰ و موجودی‌های پایان دوره ۶۰، صفر، ۱۴۰ است. میانگین افق 500/50=10500/50=10 در مرز دوم کسری 40+10(30)−400=−6040+10(30)-400=-60 ایجاد می‌کند. با روزهای کاری نابرابر، نرخ روزانهٔ ثابت به معنای تولید برابر دوره‌ها نیست. ظرفیت و محدودیت موجودی نهایی را جداگانه کنترل کنید؛ فقط اگر نرخ باید صحیح باشد رو به بالا گرد کنید. مجموع دوره‌ها امکان‌پذیری مرزی را نشان می‌دهد؛ زمان تقاضا درون دوره کنترل ریزتر لازم دارد.

منفی‌شدن ItI_t به معنای کمبود یا سفارش معوق (shortage / backorder) است، نه موجودی منفی. هزینهٔ یک برنامهٔ نامزد برابر است با

TC  =  ch∑tIt+  +  cs∑tIt−  +  chireH+cfireF+cot OT+csub STC \;=\; c_h \sum_{t} I_{t}^{+} \;+\; c_s \sum_{t} I_{t}^{-} \;+\; c_{\text{hire}}H + c_{\text{fire}}F + c_{\text{ot}}\,\text{OT} + c_{\text{sub}}\,S

که I+=max⁡(I,0)I^{+}=\max(I,0) موجودی نگهداری‌شده و I−=max⁡(−I,0)I^{-}=\max(-I,0) مقدار نامنفی کمبود است.

۳٫۳ MRP — ورودی‌ها، واژگان و قاعدهٔ انفجار

ورودی معادل فارسی چه چیزی فراهم می‌کند
برنامهٔ تولید اصلی برنامهٔ تولید اصلی (MPS) نیاز ناخالص هر محصول نهایی به تفکیک دوره
فهرست مواد درخت محصول / فهرست مواد (BOM) ساختار والد→فرزند و مقدار مصرف np→in_{p\to i}
فایل سوابق موجودی فایل / سوابق موجودی موجودی در دست، دریافت‌های برنامه‌ریزی‌شده، زمان تدارک، ذخیرهٔ اطمینان، قاعدهٔ اندازهٔ انباشته
سطر رکورد MRP معادل فارسی معنا
نیاز ناخالص — GR\text{GR} نیاز ناخالص کل مقدار موردنیاز از قلم در آن دوره
دریافت برنامه‌ریزی‌شده — SR\text{SR} دریافت برنامه‌ریزی‌شده سفارشی که پیش‌تر داده شده و قرار است برسد
موجودی در دست — OH\text{OH} موجودی در دست / موجودی قابل دسترس موجودی در ابتدای دوره
نیاز خالص — NR\text{NR} نیاز خالص آنچه واقعاً باید تولید یا خریداری شود
دریافت سفارش برنامه‌ریزی‌شده دریافت سفارش برنامه‌ریزی‌شده نیاز خالص، اندازه‌گیری‌شده با قاعدهٔ انباشته، تاریخ‌گذاری‌شده در زمان نیاز
صدور سفارش برنامه‌ریزی‌شده صدور سفارش برنامه‌ریزی‌شده همان مقدار، منتقل‌شده به جلوتر به اندازهٔ زمان تدارک

دو قاعده‌ای که تمام این تکنیک را بر دوش می‌کشند:

NRi,t  =  max⁡(GRi,t−OHi,t−SRi,t,  0)\text{NR}_{i,t} \;=\; \max\left(\text{GR}_{i,t} - \text{OH}_{i,t} - \text{SR}_{i,t},\; 0\right)

GRi,t  =  ∑p ∈ parents(i)np→i×PORp,t\text{GR}_{i,t} \;=\; \sum_{p \,\in\, \text{parents}(i)} n_{p \to i} \times \text{POR}_{p,t}

یعنی نیاز ناخالص یک فرزند در دورهٔ tt از صدور سفارش‌های برنامه‌ریزی‌شده همهٔ والدهای آن در همان دوره به دست می‌آید — و تنها نیاز خالص به سطوح پایین‌تر منفجر می‌شود، چون واحدی که هم‌اکنون در اختیار دارید لازم نیست ساخته شود و بنابراین هیچ قطعه‌ای مصرف نمی‌کند. انتقال زمانی به اندازهٔ زمان تدارک (lead-time offsetting / زمان‌بندی معکوس) تاریخ صدور سفارش را تعیین می‌کند:

release period  =  need period  −  LTi\text{release period} \;=\; \text{need period} \; - \; LT_i

رابطهٔ خالص‌سازی بالا ذخیرهٔ اطمینان را لحاظ نمی‌کند؛ اگر ماندهٔ ایمنی لازم باشد، پیش از خالص‌سازی آن را به نیاز ناخالص بیفزایید. صدور سفارش خالص‌سازی‌شده و اندازه‌گیری‌شده با قاعدهٔ انباشته را منفجر کنید: در L4L برابر نیاز خالص است، اما انباشتهٔ بزرگ‌تر نیاز بیشتری برای قطعات می‌سازد. پس «فقط خالص منفجر می‌شود» خلاصهٔ خالص‌سازی پیش از تعیین اندازه/صدور است، نه مجوز نادیده‌گرفتن اندازهٔ سفارش.

قواعد تعیین اندازهٔ انباشته (lot-sizing rules) تعیین می‌کنند نیازهای خالص چگونه در قالب سفارش‌ها گروه‌بندی شوند: سفارش به اندازهٔ نیاز — L4L (lot-for-lot) یعنی دقیقاً به اندازهٔ نیاز خالص سفارش بده — هزینهٔ نگهداری صفر ولی بیشترین تعداد راه‌اندازی؛ EOQ یعنی یک مقدار اقتصادی ثابت که از منطق تقاضای مستقل قرض گرفته شده است؛ POQ (دورهٔ سفارش ثابت) یعنی پوشش تعداد ثابتی از دوره‌ها؛ و اکتشافی‌های کمترین هزینهٔ کل / جزء‑دوره (least-total-cost / part-period). وقتی یک قلم در چند سطح از چند محصول ظاهر می‌شود، کدگذاری پایین‌ترین سطح (low-level coding) خالص‌سازی آن را تا پایین‌ترین سطحی که در آن رخ می‌دهد به تعویق می‌اندازد تا پیش از اندازه‌گیری یک سفارش واحد، تقاضای همهٔ والدهای آن جمع شده باشد.

۳٫۴ توالی عملیات — قاعده و شاخصی که بهینه می‌کند

برای nn کار روی یک ماشین، فرض کنید pjp_j زمان عملیات، djd_j موعد تحویل و CjC_j زمان تکمیل کار jj در یک توالی مشخص باشد. شاخص‌های عملکرد عبارت‌اند از:

Fˉ=∑jCjn,Lj=Cj−dj,Tj=max⁡(Lj, 0),NT=#{j:Cj>dj}\bar F = \frac{\sum_{j} C_{j}}{n}, \qquad L_{j} = C_{j} - d_{j}, \qquad T_{j} = \max(L_{j},\,0), \qquad N_{T} = \#\{j : C_{j} > d_{j}\} nˉ=∑jCj∑jpj(average number of jobs in the system),U=∑jpj∑jCj(sequencing efficiency index)\bar n = \frac{\sum_{j} C_{j}}{\sum_{j} p_{j}} \quad\text{(average number of jobs in the system)}, \qquad U = \frac{\sum_{j} p_{j}}{\sum_{j} C_{j}} \quad\text{(sequencing efficiency index)}

این نتایج تک‌ماشینه فرض می‌کنند همهٔ کارها در زمان صفر در دسترس‌اند، زمان‌ها قطعی‌اند، وقفهٔ اجرای کار نداریم و زمان آماده‌سازی وابسته به توالی نیست. UU در اینجا شاخص کارایی توالیِ کتاب درسی و معکوس میانگین تعداد کار در سیستم است، نه سهم زمانیِ مشغول‌بودن ماشین. در برنامهٔ بدون بیکاری، بهره‌برداری واقعی از زمان ماشین برای همهٔ توالی‌ها ۱۰۰ درصد است. زمان در سیستم فقط با زمان ورود مشترک صفر برابر زمان تکمیل است. SPT میانگین دیرکرد جبری را کمینه می‌کند، نه لزوماً میانگین دیرکرد نامنفی را. جانسون مسیر یکسانِ دو ماشینهٔ همهٔ کارها را فرض می‌کند؛ تساوی زمان‌ها می‌تواند چند توالی بهینه ایجاد کند.

قاعده معادل فارسی اولویت با شاخصی که (به‌طور بهینه) کمینه می‌کند
SPT کمترین زمان عملیات کوچک‌ترین pjp_j میانگین زمان در سیستم Fˉ\bar F، میانگین دیرکرد جبری، میانگین کار در جریان؛ شاخص کارایی توالی UU را بیشینه می‌کند
EDD نزدیک‌ترین موعد تحویل زودترین djd_j بیشینهٔ دیرکرد Lmax⁡L_{\max}
الگوریتم مور الگوریتم مور (بر پایهٔ EDD، در ادامه ببینید) تعداد کارهای دیرکرددار NTN_T
FCFS اوّلین ورودی، اوّلین خدمت‌گیرنده ترتیب ورود هیچ‌کدام — تنها عدالت ادراک‌شده را بهینه می‌کند؛ به‌عنوان معیار مقایسه به کار می‌رود
LPT بیشترین زمان عملیات بزرگ‌ترین pjp_j روی یک ماشین هیچ‌کدام؛ برای بارگذاری ماشین‌های موازی به کار می‌رود
CR نسبت بحرانی کوچک‌ترین CRjCR_j قاعده‌ای پویا که با هر بار آزادشدن ماشین دوباره محاسبه می‌شود
قاعدهٔ جانسون قاعدهٔ جانسون رویه را ببینید زمان تکمیل کل روی دو ماشین سری
CRj  =  dj−tnowremaining processing time{CR<1behind schedule — will be lateCR=1exactly on scheduleCR>1ahead of schedule / slack availableCR_{j} \;=\; \frac{d_{j} - t_{\text{now}}}{\text{remaining processing time}} \qquad \begin{cases} CR < 1 & \text{behind schedule — will be late} \\ CR = 1 & \text{exactly on schedule} \\ CR > 1 & \text{ahead of schedule / slack available} \end{cases}

۴. چگونه به کار می‌رود

الف. ساختن یک برنامهٔ جامع با تولید ثابت. ۱. سیاست موجودی نهایی و کمبود را مشخص کنید. برای برابری موجودی اول و پایان افق میانگین افق را بگیرید؛ برای نبود کمبود Rmin⁡R_{\min} را محاسبه و نرخ هدف معین را در همهٔ بخش‌های ابتدایی افق کنترل کنید. ۲. RR را در روزهای کاری هر دوره ضرب کنید تا PtP_t حاصل شود. ۳. رابطهٔ It=It−1+Pt−DtI_t = I_{t-1} + P_t - D_t را از موجودی اول دوره به جلو بغلتانید. ۴. بررسی: اگر RR برابر میانگین تقاضا باشد، برنامه دقیقاً روی همان موجودی اول دوره بسته می‌شود — سریع‌ترین راه تأیید آن موازنهٔ نهایی، نه اثبات نامنفی‌بودن همهٔ موازنه‌های میانی. ۵. برنامه را قیمت‌گذاری کنید: هزینهٔ نگهداری روی موازنه‌های مثبت و هزینهٔ کمبود روی موازنه‌های منفی. آن را با برنامهٔ تعقیب تقاضا که بر مبنای استخدام/اخراج و اضافه‌کاری قیمت‌گذاری شده مقایسه کنید.

ب. اجرای انفجار MRP. ۱. از نیاز خالص محصول نهایی شروع کنید (مقدار MPS منهای هر موجودی از خودِ محصول نهایی). ۲. سطح‌به‌سطح و از بالا به پایین پیش بروید — هرگز مستقیم به قطعهٔ سطح پایین نپرید. ۳. برای هر قلم: نیاز ناخالص از همهٔ والدها ← کسر موجودی در دست و دریافت‌های برنامه‌ریزی‌شده ← نیاز خالص (کف آن صفر است). ۴. سفارش را با قاعدهٔ اندازهٔ انباشته اندازه‌گیری کنید، سپس به اندازهٔ زمان تدارک به عقب منتقل کنید تا تاریخ صدور به دست آید. ۵. درخت را برای هر قطعه‌ای که در بیش از یک شاخه ظاهر می‌شود بررسی کنید؛ نیاز آن مجموع روی شاخه‌هاست.

ج. توالی کارها روی یک ماشین. ۱. پیش از آنکه به نام قاعده‌ها نگاه کنید، شاخص عملکردی را که در صورت سؤال آمده بخوانید. ۲. توالی را بسازید، سپس CjC_j را به‌صورت تجمعی جدول کنید و از آن LjL_j، TjT_j و NTN_T را به دست آورید. ۳. الگوریتم مور: از توالی EDD آغاز کنید؛ رو به جلو تا نخستین کار دیرکرددار پیش بروید؛ در میان کارهای زمان‌بندی‌شده تا آن کار (شامل خودش)، کاری را که بزرگ‌ترین pjp_j را دارد حذف و به انتهای برنامه منتقل کنید (آن را دیرکرددار بپذیرید)؛ دوباره محاسبه کنید و تکرار کنید تا هیچ کاری در مجموعهٔ باقی‌مانده دیرکرد نداشته باشد. مجموعهٔ باقی‌مانده به‌موقع است و کارهای بیرون‌رانده‌شده کمترین تعداد ممکن کارهای دیرکرددارند. ۴. قاعدهٔ جانسون (دو ماشین): کوچک‌ترین زمان عملیات را در کل جدول بیابید؛ اگر روی ماشین ۱ بود، آن کار را تا جای ممکن زودتر قرار دهید؛ اگر روی ماشین ۲ بود، تا جای ممکن دیرتر؛ کار را حذف کنید و تکرار کنید.

۵. مثال کوچک حل‌شده

بخش الف — یک برنامهٔ جامع با تولید ثابت

چهار ماه، با موجودی اول دوره I0=100I_0 = 100 واحد:

ماه 1 2 3 4 جمع
تقاضا DtD_t 400 600 500 500 2000
روزهای کاری dtd_t 20 24 18 18 80
R=200080=25 units/day⇒P=500,  600,  450,  450R = \frac{2000}{80} = 25 \ \text{units/day} \qquad\Rightarrow\qquad P = 500,\; 600,\; 450,\; 450
ماه DtD_t Pt=25dtP_t = 25 d_t It=It−1+Pt−DtI_t = I_{t-1}+P_t-D_t
1 400 500 100+500−400=200100+500-400 = 200
2 600 600 200+600−600=200200+600-600 = 200
3 500 450 200+450−500=150200+450-500 = 150
4 500 450 150+450−500=100150+450-500 = 100

افق برنامه دقیقاً روی همان ۱۰۰ واحد اول دوره بسته می‌شود — تأیید هدفِ موجودی برابر؛ جدول نیز نبود کمبود در هر مرز را کنترل می‌کند. توجه کنید که تولید ماهانه ثابت نیست (۵۰۰، ۶۰۰، ۴۵۰، ۴۵۰)؛ آنچه ثابت است نرخ روزانه است. با هزینهٔ نگهداری ch=2c_h = 2 به ازای هر واحد موجودی پایان دوره:

TCholding=2 (200+200+150+100)=1300TC_{\text{holding}} = 2\,(200+200+150+100) = 1300

یک برنامهٔ تعقیب تقاضا روی همین داده‌ها هیچ موجودی‌ای فراتر از موجودی اول دوره نگه نمی‌داشت، اما مجبور بود تولید روزانه را از ۲۰ به ۲۵ به ۲۷٫۸ به ۲۷٫۸ واحد تغییر دهد — استخدام، اخراج و اضافه‌کاری به‌جای هزینهٔ نگهداری. همین بده‌بستان دقیقاً همان تصمیم برنامه‌ریزی جامع است.

بخش ب — یک انفجار MRP با خالص‌سازی و انتقال زمانی

محصول X به 22 واحد Y و 33 واحد Z نیاز دارد؛ هر Y به 11 واحد Z نیاز دارد. زمان‌های تدارک: LTX=1LT_X = 1 هفته، LTY=2LT_Y = 2 هفته، LTZ=1LT_Z = 1 هفته. موجودی در دست: Y=50Y = 50، Z=100Z = 100 و هیچ‌چیز دیگر. MPS خواستار ۱۰۰ واحد X در پایان هفتهٔ ۶ است، با سفارش به اندازهٔ نیاز در همه‌جا.

خالص‌سازی سطح‌به‌سطح:

قلم نیاز ناخالص موجودی در دست نیاز خالص
X 100 0 100
Y 2×100=2002 \times 100 = 200 50 150
Z 3×100+1×150=4503 \times 100 + 1 \times 150 = 450 100 350

Z از هر دو والد جمع می‌شود و هر والد مقدار خالص خود را می‌آورد — خالص‌کردن ۵۰ واحد موجودی Y، 50×1=5050 \times 1 = 50 واحد Z را نیز از نیاز حذف می‌کند.

زمان‌بندی (همان اعداد، این‌بار با تاریخ):

قلم زمان نیاز (دوره) مقدار LTLT صدور سفارش (دوره)
X هفتهٔ ۶ 100 1 هفتهٔ ۵
Y هفتهٔ ۵ 150 2 هفتهٔ ۳
Z (برای X) هفتهٔ ۵ 300 1 هفتهٔ ۴
Z (برای Y) هفتهٔ ۳ 150−100=50150 - 100 = 50 1 هفتهٔ ۲

آن ۱۰۰ واحد موجودی Z را زودترین نیاز (هفتهٔ ۳) مصرف می‌کند و ۵۰ واحد برای هفتهٔ ۳ و کل ۳۰۰ واحد برای هفتهٔ ۵ باقی می‌ماند — جمعاً 350350، دقیقاً همان نیاز خالص سطح‌به‌سطح، اما این‌بار به دو سفارش تاریخ‌دار تقسیم شده است. تفاوت یک انفجار ایستا با یک رکورد واقعی MRP دقیقاً همین است.

بخش ج — همان چهار کار تحت چهار قاعدهٔ توالی

کار pjp_j djd_j ترتیب ورود
J1 3 4 دوم
J2 7 9 چهارم
J3 4 11 اول
J4 2 14 سوم

مجموع زمان عملیات ∑pj=16\sum p_j = 16.

SPT — توالی J4، J1، J3، J2:

C=2,  5,  9,  16∑C=32Fˉ=324=8.0C = 2,\;5,\;9,\;16 \qquad \sum C = 32 \qquad \bar F = \frac{32}{4} = 8.0

nˉ=3216=2.0 jobs,U=1632=50%\bar n = \frac{32}{16} = 2.0 \ \text{jobs}, \qquad U = \frac{16}{32} = 50\%

کارهای دیرکرددار: J1 (5>45 > 4) و J2 (16>916 > 9) ⇒NT=2\Rightarrow N_T = 2، Tmax⁡=7T_{\max} = 7.

EDD — توالی J1، J2، J3، J4:

C=3,  10,  14,  16Fˉ=434=10.75C = 3,\;10,\;14,\;16 \qquad \bar F = \frac{43}{4} = 10.75

دیرکرد جبری −1,  +1,  +3,  +2⇒NT=3-1,\; +1,\; +3,\; +2 \Rightarrow N_T = 3 اما Tmax⁡=3T_{\max} = 3 — کمترین بدترین تأخیر ممکن.

الگوریتم مور — از EDD آغاز می‌کنیم. نخستین کار دیرکرددار J2 است (C=10>9C = 10 > 9)؛ در میان {\{J1, J2}\} بزرگ‌ترین pjp_j متعلق به J2 با مقدار 77 است، پس J2 به انتها منتقل می‌شود. مجموعهٔ باقی‌مانده یعنی J1، J3، J4 اکنون در 3, 7, 93,\,7,\,9 در برابر موعدهای 4, 11, 144,\,11,\,14 تکمیل می‌شوند — همه به‌موقع. توالی نهایی J1, J3, J4, J2:

NT=1(only J2),Fˉ=3+7+9+164=8.75N_{T} = 1 \quad (\text{only J2}), \qquad \bar F = \frac{3+7+9+16}{4} = 8.75

FCFS — توالی J3، J1، J4، J2: C=4, 7, 9, 16C = 4,\,7,\,9,\,16، Fˉ=9.0\bar F = 9.0، NT=2N_T = 2، Tmax⁡=7T_{\max} = 7.

قاعده توالی Fˉ\bar F Tmax⁡T_{\max} NTN_T
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 در اینجا بدترین NTN_T را دارد در حالی که بهترین Tmax⁡T_{\max} را دارد: کمینه‌کردن اینکه بدترین کار چقدر شدید دیر می‌شود، همان هدف کمینه‌کردن اینکه چند کار دیر می‌شوند نیست.

۶. اشتباه نشود با…

الف) سطوح سلسله‌مراتب برنامه‌ریزی

آنچه پرسیده شده همسایهٔ آن وجه تمایز
برنامهٔ جامع (برنامه‌ریزی جامع) 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 موعد تحویل را کاملاً نادیده می‌گیرد — پاسخ است فقط به «متوسط زمان تکمیل / انتظار / تعداد کار در سیستم»
دیرکرد جبری (LjL_j، lateness) دیرکرد (TjT_j، tardiness) دیرکرد جبری می‌تواند منفی باشد (زودتر)؛ دیرکرد برابر max⁡(Lj,0)\max(L_j,0) است و هرگز منفی نمی‌شود — پس «میانگین دیرکرد جبری» و «میانگین دیرکرد» دو عدد متفاوت‌اند
زمان در سیستم (flow time) زمان تکمیل کل (Cmax⁡C_{\max}، makespan) زمان در سیستم برای هر کار است؛ زمان تکمیل کل، تکمیل آخرین کار است. روی یک ماشین، زمان تکمیل کل برای هر توالی یکسان است و به همین دلیل قواعد تک‌ماشینه هرگز آن را بهینه نمی‌کنند
قاعدهٔ جانسون SPT / EDD قاعدهٔ جانسون یک قاعدهٔ کارگاه جریانی دو ماشینه برای کمینه‌کردن زمان تکمیل کل است؛ SPT/EDD/مور قواعد تک‌ماشینه هستند
FCFS هر قاعدهٔ دیگر FCFS قاعده‌ای مبتنی بر عدالت است و هیچ شاخص زمانی را بهینه نمی‌کند؛ معیار مقایسه‌ای است که بقیه با آن سنجیده می‌شوند
نسبت بحرانی (critical ratio) EDD CR پویا است (با گذشت زمان بازمحاسبه می‌شود و موعد تحویل را با کار باقی‌مانده ترکیب می‌کند)؛ EDD ایستاست و فقط موعد تحویل را به کار می‌گیرد. CR<1CR<1 ⇒ همین حالا از برنامه عقب است

نکتهٔ کنکوری: شاخص را پاسخ دهید، نه قاعده را. «تعداد کارهای دیرکرددار» → مور؛ «حداکثر دیرکرد» → EDD؛ «متوسط زمان تکمیل / تعداد کار در سیستم / بهره‌وری ماشین» → SPT؛ «نوبت و عدالت» → FCFS؛ «دو ماشین پشت سر هم، حداقل‌کردن زمان کل» → جانسون. و در MRP پرهزینه‌ترین عادت، انفجار پیش از خالص‌سازی است: اول کسر موجودی، بعد انفجار — موجودی در دستِ یک زیرمجموعه نه‌تنها خود آن زیرمجموعه بلکه همهٔ فرزندانش را از نیاز حذف می‌کند. در برنامهٔ جامع با تولید ثابت به یاد داشته باشید که کمیت ثابت، نرخ روزانه RR است (پس تولید ماهانه با روزهای کاری تغییر می‌کند). میانگین افق نرخ موازنهٔ نهایی است؛ نبود کمبود، بیشترین نرخ تجمعی Rmin⁡R_{\min} را لازم دارد. موجودی اولیه در موازنه‌ها و آزمون تجمعی وارد می‌شود؛ نحوهٔ برخورد با آن به هدف موجودی نهایی بستگی دارد.

فرمول‌های کلیدی

Level (constant-production) rate (نرخ تولید ثابت)
R  =  ∑tDt∑tdt,Pt  =  R×dtR \;=\; \frac{\sum_{t} D_{t}}{\sum_{t} d_{t}}, \qquad P_{t} \;=\; R \times d_{t}

Horizon-average daily rate when closing stock equals opening stock; verify every prefix if backorders are prohibited. Period output equals rate times working days.

Inventory-balance equation (معادلهٔ موازنهٔ موجودی)
It  =  It−1+Pt−DtI_{t} \;=\; I_{t-1} + P_{t} - D_{t}

Rolled forward from the beginning inventory I_0. A negative I_t is a shortage/backorder, not negative stock.

Cost of an aggregate plan
TC  =  ch∑tIt+  +  cs∑tIt−  +  chireH+cfireF+cot OT+csub STC \;=\; c_h \sum_{t} I_{t}^{+} \;+\; c_s \sum_{t} I_{t}^{-} \;+\; c_{\text{hire}}H + c_{\text{fire}}F + c_{\text{ot}}\,\text{OT} + c_{\text{sub}}\,S

Holding on positive balances, shortage on negative ones, plus the workforce/overtime/subcontracting costs a chase plan incurs.

MRP net requirement (نیاز خالص)
NRi,t  =  max⁡(GRi,t−OHi,t−SRi,t,  0)\text{NR}_{i,t} \;=\; \max\left(\text{GR}_{i,t} - \text{OH}_{i,t} - \text{SR}_{i,t},\; 0\right)

Without safety stock: gross need less opening available inventory and scheduled receipts, floored at zero. Explode the netted planned release after applying the lot-size rule.

BOM explosion — gross requirement of a component (انفجار درخت محصول)
GRi,t  =  ∑p ∈ parents(i)np→i×PORp,t\text{GR}_{i,t} \;=\; \sum_{p \,\in\, \text{parents}(i)} n_{p \to i} \times \text{POR}_{p,t}

Usage quantity times the parent's planned order release, summed over ALL parents — a component appearing on two branches collects from both.

Lead-time offsetting (انتقال زمانی سفارش)
release period  =  need period  −  LTi\text{release period} \;=\; \text{need period} \;-\; LT_{i}

Converts a planned order receipt into a planned order release.

Sequencing performance measures (شاخص‌های عملکرد توالی)
Fˉ=∑jCjn,Lj=Cj−dj,Tj=max⁡(Lj,0),NT=#{j:Cj>dj}\bar F = \frac{\sum_{j} C_{j}}{n}, \qquad L_{j} = C_{j} - d_{j}, \qquad T_{j} = \max(L_{j},0), \qquad N_{T} = \#\{j : C_{j} > d_{j}\}

Average flow time, lateness (may be negative), tardiness (never negative) and the number of tardy jobs.

Average jobs in system and textbook sequencing efficiency index
nˉ=∑jCj∑jpj,U=∑jpj∑jCj\bar n = \frac{\sum_{j} C_{j}}{\sum_{j} p_{j}}, \qquad U = \frac{\sum_{j} p_{j}}{\sum_{j} C_{j}}

SPT minimizes average jobs and maximizes their reciprocal index U under the stated common-arrival model; U is not physical busy-time utilization.

Critical ratio (نسبت بحرانی)
CRj  =  dj−tnowremaining processing timeCR_{j} \;=\; \frac{d_{j} - t_{\text{now}}}{\text{remaining processing time}}

Dynamic priority index: CR < 1 means the job is already behind schedule, CR > 1 means slack remains.

Minimum feasible constant daily rate without stockouts
Rmin⁡=max⁡{0,max⁡1≤k≤N∑t=1kDt−I0∑t=1kdt}R_{\min}=\max\left\{0,\max_{1\le k\le N}\frac{\sum_{t=1}^{k}D_t-I_0}{\sum_{t=1}^{k}d_t}\right\}

Every cumulative demand prefix must be covered by opening inventory and production over its working days; assumes positive working days and boundary demand accounting.

Constant rate for a specified terminal inventory
Rtarget=∑Dt+IN∗−I0∑dtR_{\text{target}}=\frac{\sum D_t+I_N^*-I_0}{\sum d_t}

A terminal-balance requirement; feasibility without shortages still requires all prefix checks.

#aggregate-planning#level-strategy#mrp#bom-explosion#sequencing-rules#moore-algorithm#spt-edd

کارت‌های مرتبط

فرمولمدیریت تولید
ظرفیت، جانمایی تسهیلات و توازن خط مونتاژ

ظرفیت را برنامه‌ریزی، چیدمان را انتخاب و ایستگاه‌ها را با زمان چرخه، تقدم و قاعدهٔ LOT تخصیص دهید. تعداد ماشین را با کارایی یا زیان‌های صریحِ تنظیم، خرابی و ضایعات محاسبه کنید؛ کران پایین ایستگاه را از تخصیص شدنی و دیاگرام جریان روی نقشه را از نمودار فرایند و تشکیل سلول جدا کنید. رتبه‌های عملیات در ماتریس مسیر را برای تشخیص جریان معکوس و دور بخوانید؛ عضویت سلول، ترتیب فیزیکی ماشین و توالی کار را جدا کنید.

line-balancinglongest-operation-timemachine-requirementsscrap-rate
مفهوممدیریت تولید
سیستم‌های تولید و پیش‌بینی تقاضا

پیوستار حجم–تنوع سیستم‌های تولید (پروژه‌ای ← کارگاهی ← دسته‌ای ← انبوه ← پیوسته) همراه با بده‌بستان‌های آن در هزینه، انعطاف‌پذیری، قابلیت اطمینان و نیروی کار، به‌علاوهٔ جعبه‌ابزار پیش‌بینی تقاضا — میانگین متحرک، هموارسازی نمایی و بسط‌های روندی/فصلی آن، و معیارهای دقتی که با آن‌ها داوری می‌شوند.

production-systemsprocess-choicevolume-variety-continuumdemand-forecasting
فرمولمدیریت تولید
نمودارهای مطالعهٔ کار، اندازه‌گیری کار، زمان استاندارد و منحنی‌های یادگیری

انتخاب نمودار مطالعهٔ روش بر پایهٔ فرایند، مسیر یا حرکت ریز؛ سپس تعیین زمان استاندارد با پنج روش اندازه‌گیری، ضریب عملکرد و اضافات مجاز، و تفکیک منحنی یادگیری زمان واحد از میانگین تجمعی.

work-measurementmethod-studysimo-chartstandard-time

سوالات تمرینی · 8/15

همهٔ 15 سؤال →