ارائه یک مدل برنامه‌ریزی سفارشات موجودی با استفاده از الگوریتم ژنتیک (مطالعه موردی: صنایع فولاد آلیاژی)

نوع مقاله : مقاله پژوهشی

نویسندگان

1 دانشجوی دکترای مهندسی صنایع، دانشکده فنی و مهندسی، دانشگاه تربیت مدرس

2 دانشیار مهندسی صنایع، دانشکده فنی و مهندسی،دانشگاه تربیت مدرس

چکیده

یکی از مهم‌ترین چالش‌های صنایع فولاد، برنامه‌ریزی تولید مناسب است که با توجه به سفارشی بودن این صنعت، برنامه‌ریزی سفارش ها بخش عمده‌ای از آن را شامل می‌شود. همچنین، با توجه به لزوم استفاده حداکثری از ظرفیت ماشین‌آلات در این صنعت، پرداختن به برنامه‌ریزی موجودی‌ها نیز امری ضروری است. در این راستا، مدل ارائه شده در این مقاله با در نظر گرفتن توام برنامه‌ریزی سفارش ها و برنامه‌ریزی موجودی، توانایی تصمیم‌گیری در انتخاب سفارش ها، تعیین زمان تکمیل سفارش ها و تعیین تولیدات مازاد از آنها را در هر فرایند داراست. این مدل در عمل می‌تواند نقش کلیدی در بهبود برنامه‌ریزی تولید صنایع فولاد از طریق تحویل بموقع سفارش ها، کاهش موجودی و استفاده مناسب از ظرفیت، دارا باشد. در ادامه، یک الگوریتم حل ابتکاری بر پایه الگوریتم ژنتیک برای مدل فوق ارائه شده و کارایی آن در یک مطالعه موردی و عملی در شرکت فولاد آلیاژی ایران ارزیابی شده است. 

کلیدواژه‌ها


عنوان مقاله [English]

A model for Order and Inventory Planning in Alloy Steel Industry

نویسندگان [English]

  • Mahdi Nakhaeinejad 1
  • Nasim Nahavandi 2
  • Mohammad Aghdasi 2
  • Seyed Hessameddin Zegordi 2
1 Ph.D. Student in Industrial Engineering, Tarbiat Modares University, Tehran, Iran
2 Associate Professor, Department of Industrial Engineering, Faculty of Engineering, Tarbiat Modares University, Tehran, Iran
چکیده [English]

Production planning is one of the most important challenges in steel industry. Order planning is one major part of this aspect according to the fact that production is usually planned based on customer orders in this industry. Inventory planning is also vital for maximizing capacity utilization. The proposed model in this paper is capable of selecting order, assigning finish time of each order, and determining open orders in each process by considering order planning and inventory planning simultaneously. The model could have a key role in improving production planning of steel companies by on time delivering of the orders, reducing work-in-process, and balancing utility of capacities. Finally, a heuristic algorithm based on genetic algorithm is proposed and its efficiency evaluated in an empirical case study of Iran alloy steel enterprise.

کلیدواژه‌ها [English]

  • Order planning
  • Inventory planning
  • Alloy steel
  • Genetic Algorithm

1-مقدمه

صنعت تولید فولاد آلیاژی درجایگاه صنعت مادر و زیربنایی، علاوه بر تغذیه کارخانجات و کارگاه‌های تولیدی و تامین مواد اولیه برای این گونه واحدها، می‌تواند زمینه‌های مناسبی را برای اقدام سریع‌تر در برای بهره‌برداری و تبدیل آنها به تولیدات مورد نیاز و در نتیجه تضمین رشد اقتصادی کشور فراهم آورد. از این‌رو، پر واضح است که تحقیق و پژوهش در این صنعت از اهمیت بسیار بالایی برخوردار است. از جمله ویژگی‌های صنعت تولید فولاد آلیاژی، استاندارد بودن فرایندهای تولیدی آن و از طرفی تولید سفارشی آن است. منظور از استاندارد بودن فرایندهای تولیدی این است که در کلیه کشورهایی که فولاد تولید می کنند، فرایندهای صورت گرفته یکسان و به ترتیب شامل کوره قوس الکتریکی، کوره پاتیلی، ریخته‌گری پیوسته، نورد سنگین و نورد سبک است. تولید سفارشی در این صنعت از جمله مواردی است که توجه بسیاری از محققان را به خود جلب نموده است. برنامه‌ریزی سفارش ها درصدد انتخاب سفارش ها، تحویل ببموقع سفارش ها و استفاده مناسب از ظرفیت‌های تولیدی است

بر این اساس، این مقاله به منظور بهبود در صنعت فولاد (کاهش موجودی، استفاده مناسب از ظرفیت و تحویل بموقع سفارش ها) به برنامه‌ریزی سفارش‏ها- موجودی خواهد پرداخت. از جمله مهم‌ترین نوآوری‌های این تحقیق لحاظ نمودن برنامه‌ریزی موجودی در برنامه‌ریزی سفارش هاست. برنامه‌ریزی سفارش های تولیدی، به تعیین زمان شروع و پایان سفارش ها، با توجه به محدودیت ظرفیت، به منظور بهینه نمودن توابع هدفی چون: زمان تکمیل محصول، کاهش تاخیرات، کاهش زودکردها و موارد مشابه می‌پردازد. مدل ارائه شده با توجه به اینکه یک مدل برنامه‌ریزی غیرخطی ترکیبی عدد صحیح است، دارای پیچیدگی بالایی است. بررسی ادبیات نیز نشان می‌دهد که برنامه‌ریزی سفارش ها، از جمله مسائل با پیچیدگی بسیار بالا ست. از جمله می‌توان به تحقیق لین و کونونو (2007) و همچنین، تحقیق ایرل و قوش (2007) اشاره نمود که در تحقیقات خود Np-hard بودن مسأله برنامه‌ریزی سفارش ها را بررسی کرده‌اند. از این‌رو، برای حل مدل ارائه شده از الگوریتم پیشنهادی بر پایه الگوریتم ژنتیک استفاده شده است. الگوریتم ژنتیک پیشنهادی توانایی حل مدل را در زمان مناسب با درصد خطای پایینی داراست.

در ادامه این مقاله، در بخش دوم مروری بر صنعت فولاد آلیاژی برای آشنایی با این صنعت و همچنین، بررسی تحقیقات صورت گرفته در سیستم‌های تولیدی فولاد و مرور ادبیات این حوزه صورت می‌گیرد. بخش سوم توسعه مدل ریاضی برنامه‌ریزی سفارش ها- موجودی در صنایع فولاد آلیاژی را شرح می‌دهد. بخش چهارم چگونگی استفاده از مدل توسعه داده شده در صنعت فولاد را توضیح می‌دهد. بخش پنجم به ارائه روش حل پیشنهادی می‌پردازد. نتایج به دست آمده از به کارگیری الگوریتم طراحی شده برای حل مدل توسعه داده شده در بخش ششم یعنی نتایج محاسباتی ارائه می‌گردد. در نهایت، بخش هفتم به نتیجه‌گری و بیان مطالعات آتی می‌پردازد.

 

2-بررسی تحقیقات صورت گرفته در سیستم‌های تولیدی فولاد

فولادهای آلیاژی، فولادهایی هستند که در ترکیب شیمیایی آنها مقادیر درخور توجهی از عناصر آلیاژی دیگر وجود دارد.

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

کرایج و همکارانش (2001)، تکنیک‌های کنترلی در ریخته‌گری پیوسته فولاد را بررسی نموده‌اند. تانگ و همکارانش (2002) نیز زمانبندی فرایند تولید فولاد را به کمک تکنیک ساده‌سازی لاگرانژین[1] انجام داده‌اند. مادیراجان و همکارانش (2007) به ارائه الگوریتم‌های ابتکاری برای زمانبندی کوره‌های به کار گرفته شده در ریخته‌گری فولاد پرداخته‌اند. هوگلر و واسکو (2007) نیز روش‌های فرا ابتکاری برای زمانبندی کوره‌ها در صنعت فولاد را منتشر نموده‌اند. رونگ و لاهدلما (2008) مدل برنامه‌ریزی خطی با محدودیت‌های فازی را برای بهینه‌سازی شارژ قراضه آهن در تولید فولاد ارائه نموده‌اند. عتیقه‌چیان و همکارانش (2009) در تحقیقی که منتشر نمودند، به ارائه الگوریتم ترکیبی برای زمانبندی تولید در واحد ریخته‌گری فولاد پرداختند. فاضل زرندی و احمدپور (2009) نیز فرایند تولید فولاد را به کمک سیستم‌های خبره در شرایط فازی بررسی نموده‌اند.

   گروه دوم تحقیقات صنعت فولاد، مربوط به زمانبندی واحد نورد است. لوپز و همکارانش (1998) به فرموله کردن ریاضی مسأله نورد پرداختند و نشان دادند که این مسأله قابل تفسیر به کمک مسأله فروشنده دوره گرد با مجموعه جوایزی[2] است که حالتی از مسأله فروشنده دوره گرد را شامل می‌شود. بنابراین، می‌توان نتیجه گرفت که مسأله زمانبندی در محیط نورد سنگین، Np-hard است (لوپز و همکاران، 1998). تانگ و همکارانش (2000) به ارائه مدل TSP به منظور زمانبندی نورد فولاد در یکی از صنایع معروف فولاد به نام «شانقای باوشان[3]» پرداختند. کولینگ و همکارانش (2003) تحقیق خود را در زمینه ساختار چند عاملی برای زمانبندی پویا در نورد فولاد منتشر نمودند. کولینگ (2003) نیز سیستم حمایت از تصمیم‌گیری انعطاف‌پذیر برای زمانبندی نورد فولاد را منتشر نمود. سینق و همکارانش (2004) در تحقیق خود به بررسی مدل انتخاب بلوم‌ها از میان انباشته‌های بلوم، به منظور نورد فولاد به کمک الگوریتم ژنتیک بهبود یافته پرداختند. تانگ و وانگ (2008) زمانبندی و تولید دسته‌ای یکپارچه در نورد فولاد را منتشر نموده‌اند. پن و یانگ (2009) نیز به ارائه روشی برای حل زمانبندی نورد دسته‌ای در مقیاس‌های زیاد به کمک روش «ساخت ستونی[4]» پرداختند. ژاو و همکارانش (2009)، یک روش دو مرحله‌ای در زمانبندی نورد را ارائه نمودند. اسد و دمیرلی (2010) تحقیق خود را در زمینه زمانبندی تولید در واحد نورد فولاد در حالت جانشین‌سازی تقاضاها به چاپ رساندند.

    دسته سوم تحقیقات در صنعت فولاد، به برنامه‌ریزی سفارش‏ها پرداخته‌اند. از جمله این تحقیقات، تحقیقی است که ژانگ و همکارانش (2005) منتشر نمودند. آنها در تحقیق خود برنامه‌ریزی ریاضی سفارش ها در صنعت فولاد را به کمک الگوریتم ژنتیک انجام داده‌اند. در تحقیق دیگری که لیو و همکارانش (2006) به چاپ رساندند، برنامه‌ریزی و سازماندهی را به صورت گام‌هایی در نظر گرفته‌اند و در نهایت، برای انجام مناسب این برنامه‌ریزی به ارائه مدل ریاضی و حل آن پرداخته‌اند. تانگ و لیو (2007) نیز به ارائه مدل ریاضی در این زمینه پرداختند. آنها در مطالعه خود، مدیریت سفارش‏ها در صنایع فولاد را به شش گام عمده شامل بررسی مشخصات سفارش‏های مشتریان، طراحی کیفیت سفارش‏ها، طراحی سفارش‏ها، زمانبندی سفارش‏ها و در نهایت، اصلاحات مورد نیاز دسته‌بندی نموده‌اند. در مدل ارائه شده توسط تانگ و لیو، تابع هدف، مینیمم نمودن زمان تکمیل سفارش‏ها در نظر گرفته شده است و روش حلی که توسط آنها ارائه شده؛ استفاده از«ساده‌سازی لاگرانژین» است. چون یو و رنگ اکزیا (2008) نیز در تحقیق خود، مدل برنامه‌ریزی سفارش‏های چند هدفه صنعت فولاد را ارائه نموده‌اند. روش حل در تحقیق صورت گرفته استفاده از الگوریتم ژنتیک است. ژانگ و همکارانش (2008) نیز برنامه‌ریزی سفارش‏ها را به صورت مدل برنامه‌ریزی ترکیبی عدد صحیح طراحی و به کمک الگوریتم ژنتیک بهبود داده شده حل نمودند. وانهوک و دبلز (2009) نیز به ارائه زمانبندی تولید با ظرفیت محدود برای یک شرکت فولاد بلژیکی پرداختند.

   در برنامه‌ریزی تولید فولاد، علاوه بر برنامه‌ریزی سفارش‏ها توجه به برنامه‌ریزی موجودی نیز از اهمیت بالایی برخوردار است. بنابراین، در زمانبندی تولید ‌باید این نکته را نیز لحاظ نمود، تا توالی تولید بیلت‌های سفارش داده شده توسط مشتریان به گونه‌ای باشد که محدودیت انبار و فضای لازم برای موجودی نیز در نظر گرفته شده باشد. انبار بلوم که بین دو مرحله ریخته‌گری و نورد واقع شده است، به عنوان یکی از مراحل تولیدی قلمداد می‌شود و از این‌رو یک مسأله مهم و حیاتی در صنایع فولاد است(زانونی و زاونلا، 2005). زانونی و زاونلا (2005) در تحقیق خود برنامه‌ریزی موجودی در صنعت فولاد را بررسی کرده‌اند. این تحقیق بر روی موجودی انتهای مرحله فولادسازی؛ یعنی بعد از ریخته‌گری تمرکز دارد. تابع هدف استفاده شده در این تحقیق، ماکزیمم کردن عایدی به دست آمده با در نظر گرفتن هزینه‌های موجودی و تاخیر در سفارش‏هاست. علاوه بر مرحله بین ریخته‌گری و نورد که لازم است بلوم‌ها انبار شوند، سیستم تولید فولاد ایجاب می‌کند به منظور استفاده حداکثری از ظرفیت‌های تولید، از سیستم انبار کردن و نگهداری موجودی نیز استفاده شود. کرککانن (2007) در تحقیق خود به مقایسه سیستم تولید به صورت سفارشی[5] و سیستم تولید به صورت نگهداری موجودی[6] در صنایع فولاد پرداخت. روشی که معمولا به منظور تفکیک سیستم سفارشی از سیستم موجودی استفاده می‌گردد، نقطه تجزیه سفارش مشتری[7] و نقطه نفوذ سفارش[8] است. این نقاط، بیانگر زمانی است که سیستم تولیدی به صورت سفارشی به حالت سیستم تولید به صورت موجودی تبدیل خواهد شد. در بسیاری از موارد فاکتور اصلی در تعیین این نقاط، زمان انجام سفارش و همچنین، زمان تحویل محصول است(کرککانن، 2007).

    در حقیقت، برتری مدل ریاضی که در این تحقیق ارائه خواهد شد، نسبت به مدل‌های موجود، در لحاظ نمودن برنامه‌ریزی موجودی است. به عبارت دیگر مدل ارائه شده، برنامه‌ریزی سفارش‏ها و برنامه‌ریزی موجودی را تواما در نظر گرفته است. لزوم این کار در استفاده مناسب از ظرفیت فرایندها و از طرف دیگر، کاهش هزینه‌های مربوط به موجودی است.

3-ارائه مدل ریاضی برنامه‌ریزی سفارشها موجودی در صنایع فولاد آلیاژی

در اکثر صنایع فولاد تولید بر اساس سفارش‏ها مشتریان صورت می‌گیرد. برنامه‌ریزی تولید در این حالت شامل برنامه‌ریزی سفارش‏ها و برنامه‌ریزی تولید روزانه است. هدف از «برنامه‌ریزی سفارش ها» تعیین زمان تکمیل هر فرایند از سفارش ها بر اساس تاریخ تحویل، ظرفیت تولید و دیگر محدودیت‌های سیستم، به منظور حرکت روان خط تولید است. «برنامه‌ریزی تولید روزانه» شامل برنامه‌ریزی واحد فولاد سازی، برنامه‌ریزی اندازه کارها در ریخته‌گری و برنامه‌ریزی دسته نورد بر اساس برنامه سفارش‏های صادره و برنامه‌های فرایند تولید است. بررسی تحقیقات صورت گرفته در زمینه برنامه‌ریزی سفارش‏ها و برنامه‌ریزی تولید روزانه نشان می‌دهد که به برنامه‌ریزی سفارش ها کمتر توجه شده است. این در حالی است که برنامه‌ریزی سفارش ها تاثیر بسزایی روی برنامه‌ریزی تولید روزانه خواهد داشت. به هر اندازه برنامه‌ریزی سفارش ها مناسب‌تر انجام شده باشد، ترکیب برنامه‌ریزی تولید روزانه امکان‌پذیرتر خواهد شد. در صورتی که اگر برنامه‌ریزی سفارش‏ها مناسب نباشد، تعیین برنامه روزانه بسیار دشوار و در مواردی غیر ممکن می‌شود (لیو و همکاران، 2006).

در کارخانه فولاد آلیاژی ایران، سیستم برنامه‌ریزی سفارش‏ها به کمک واحد فروش و واحد برنامه‌ریزی تولید بر اساس دریافت سفارش‏ها از مشتریان و بررسی و امکان‌سنجی تولید آنها صورت می‌گیرد. سیستم مدیریت سفارش ها در این کارخانه بسیار مشابه با سیستمی است که در ادبیات صنعت فولاد مرور گردیده است. در این کارخانه برنامه‌ریزی تولید و مدیریت سفارش‏ها به کمک سطوح اتوماسیون طراحی شده، صورت می‌گیرد.

تحقیق انجام شده در این مقاله بر اساس مشاهدات صورت گرفته در این کارخانه و مرور عمیق ادبیات به منظور توسعه یک مدل ریاضی مناسب برای برنامه‌ریزی سفارش‏ها و همچنین، موجودی‌ها در صنعت فولاد، شکل گرفته است. مسأله زمانبندی سفارش های تولیدی، به تعیین زمان شروع و پایان سفارش‏ها، با توجه به محدودیت ظرفیت، به منظور بهینه نمودن توابع هدفی چون زمان تکمیل محصول می‌پردازد. مطالعه ادبیات نشان می‌دهد که اگر چه تحقیقات زیادی در زمینه زمانبندی وجود دارد، اما تعداد کمی از آنها به مسأله زمانبندی سفارش‏ها تولیدی در صنایع فولاد پرداخته‌اند. زمانبندی مناسب و مؤثر سفارش‏ها تولیدی در صنایع فولاد از پیچیدگی خاصی برخوردار است؛ چرا که فرایند تولید فولاد بسیار پیچیده بوده ، شامل عملیات و تکنولوژی خاص آن است. علاوه بر آن، محدودیت‌های فنی پیچیده‌ای نیز ‌باید به منظور پیوسته نمودن و ایجاد ارتباط دقیق بین عملیات‌های تولیدی، لحاظ گردد. این در حالی است که هر عملیاتی ظرفیت محدودی برای تولید را دارا‏ست.

در واقع، برنامه‌ریزی تولید در یک واحد تولیدی فولاد، مانند فولاد آلیاژی ایران را می‌توان به دو بخش عمده شامل: 1) برنامه‌ریزی تولید بلند مدت و 2) برنامه‌ریزی سطح کارگاه‌ها (فولادسازی، ریخته‌گری و نورد) تقسیم کرد. در برنامه‌ریزی تولید بلندمدت؛ در واقع کار برنامه‌ریزی سفارش ها- موجودی صورت می‌گیرد. در برنامه‌ریزی تولید واحد فولادسازی و ریخته‌گری، زمانبندی سفارش‏ها و موجودی‌های مورد تایید واحد برنامه‌ریزی تولید بلند مدت بر روی عملیات‌های کوره قوس الکتریکی، کوره پاتیلی، VD و VOD و ریخته‌گری پیوسته صورت می‌گیرد. در نهایت، در برنامه‌ریزی تولید واحد نورد سنگین و سبک نیز سفارش های تولیدی که مرحله ریخته‌گری را به پایان رسانده‌اند، بر روی ایستگاه‌های نورد سنگین و سبک زمانبندی می‌گردند. در این تحقیق به برنامه‌ریزی سفارش ها- موجودی پرداخته خواهد شد تا بر اساس نتایج حاصل از آن هریک از واحدهای فولادسازی و نورد امکان انجام زمانبندی مناسب را دارا باشند.

منظور از سفارش ها، آن دسته از مواردی است که توافق با مشتری بر سر تولید آن (از نظر زمان، هزینه و مشخصات) صورت پذیرفته است. به عبارت دیگر، منظور از برنامه‌ریزی سفارش ها، انتخاب سفارش‌های تولیدی از میان سفارش ها ارائه شده توسط مشتریان و همچنین، برنامه‌ریزی آنها (تعیین زمان تکمیل آنها) است. برای تبدیل سفارش های ارائه شده توسط مشتریان به سفارش های تولیدی، زمان تحویل بر اساس وضعیت موجود با مشتری مذاکره می‌شود. برای تعیین این زمان نیز مدل استخراج شده برای برنامه‌ریزی سفارش ها- موجودی باید استفاده شود.

منظور از ارائه مدل برنامه‌ریزی سفارش ها- موجودی در این تحقیق، ارائه مدلی ریاضی است که به کمک آن بتوان از یک طرف تعیین نمود که کدام یک از سفارش ها و همچنین، چه گریدهایی از موجودی‌ها، در هر دوره برای تولید انتخاب گردند و از طرف دیگر، این مدل ‌باید تعیین نماید که هر کدام از عملیات مربوط به تولید سفارش ها و موجودی‌ها در کدام بازه زمانی در افق برنامه‌ریزی مورد مطالعه صورت پذیرد. در این مدل افق برنامه‌ریزی یک ماه و بازه زمانی یک هفته در نظر گرفته شده است.

منظور از عملیات (فرایند) در برنامه‌ریزی سفارش ها- موجودی که در این تحقیق برای صنعت فولاد استخراج خواهد شد، شامل سه دسته عملیات شامل عملیات‌های واحد «فولادسازی»، «ریخته‌گری» و «نورد» است. در واحد فولادسازی عملیات‌ها به ترتیب شامل 1) شارژ کوره‌های قوس الکتریکی و 2) عملیات کوره پاتیلی (LF)، VD و VOD است. در واحد ریخته‌گری عملیات مربوط به 3) ریخته‌گری پیوسته صورت می‌گیرد و در نهایت در واحد نورد نیز عملیات‌ها به ترتیب شامل 4) نورد سنگین و 5) نورد سبک است. در حقیقت در مدل ارائه شده 5 فرایند اصلی در نظر گرفته شده است

در برنامه‌ریزی سفارش ها- موجودی صنعت فولاد، درصدد ارائه مدلی هستیم تا برنامه‌ریز تولید قادر به تعیین سفارش ها و برنامه هفتگی سفارش ها و موجودی‌های مناسب باشد. این برنامه، برای تولید به هریک از واحدهای برنامه‌ریزی تولید فولادسازی و ریخته‌گری و برنامه‌ریزی تولید نورد ارسال می‌شود تا در این واحدها زمانبندی لازم در هر هفته انجام شود. شایان ذکر است که معمولا در ادبیات برنامه‌ریزی سفارش‏های صنعت فولاد، افق برنامه‌ریزی یک ماهه و دوره‌ها به صورت هفتگی در نظر گرفته می‌شود. در مطالعه موردی صورت گرفته نیز واحد برنامه‌ریزی تولید، برنامه‌های ماهانه‌ای به منظور تعیین سفارش ها و موجودی‌ها ترتیب می‌دهد که در این برنامه ماهانه، برنامه‌های هفتگی هریک از واحدها (کوره قوس الکتریکی، کوره پاتیلی، ریخته‌گری پیوسته، نورد سنگین و نورد سبک) تعییین می‌شود. بر این اساس، پارامترهایی را که برای این مدل تعریف می‌شود، به صورت زیر می‌توان خلاصه نمود:

N تعداد سفارش ها

J تعداد عملیات

G تعداد گریدهای تولیدی در بازه زمانی مورد بررسی

i بیانگر سفارش iام است که از مقدار 1 تا N متغیر است.

j بیانگر عملیات jام است که از 1 تا J عملیات را شامل می‌گردد.

g بیانگر گرید محصول است که از 1 تا G متغیر است.

t بیانگر واحد زمانی است که در این مدل به صورت هفتگی تعریف می‌گردد و از مقدار 1 تا 4 متغیر است.

T افق زمانی مورد نظر است که در این مدل برابر با 4 در نظر گرفته شده است که در حقیقت بیانگر 4 هفته موجود در یک ماه است.

di موعد تحویل سفارش iام

wi وزن سفارش iام

ATjt زمان در دسترس عملیات jام در دوره tام

ACjt ماکزیمم ظرفیت در دسترس عملیات jام در دوره tام

MCjt مینیمم ظرفیت در دسترس عملیات jام در دوره tام

 حداکثر موجودی مجاز در انتهای فرایند jام

Pgj بیانگر متوسط زمان فرایند شدن هر تن موجودی با گرید g در عملیات jام است.

Cij زمان تکمیل سفارش iام روی فرایند jام

Igjt مقدار موجودی از گرید gام در انتهای عملیات j در پایان هفته t

sig در صورتی که گرید سفارش iام g باشد، این مقدار برابر با یک و در غیراین صورت، این پارامتر مقدار صفر خواهد شد.

متغیرهای تصمیم این مدل به شرح زیر بیان می‌شوند:

xijt برابر است با یک در صورتی که عملیات j از سفارش iام در هفته t انجام شود و در غیر این صورت برابر با صفر خواهد شد.

ygjt مقدار تولید مازاد از سفارش از گرید g که به منظور استفاده مناسب از ظرفیت مرحله j، در هفته t صورت می‌گیرد.

با توجه به پارامترها و متغیرهای تصمیم تشخیص داده شده، مدل ریاضی این مسأله را به شرح زیر می‌توان نوشت:

 

 

 

 

در این مدل‌سازی هدف، برنامه‌ریزی سفارش ها، موجودی است که در یک بازه زمانی مشخص T (یک ماهه) صورت می‌پذیرد. در این بازه زمانی، تعیین می‌گردد که هر سفارش در چه هفته‌ای (t) تولید گردد. علاوه بر آن، به منظور استفاده مناسب از ظرفیت موجود، تعیین می‌گردد که در هر دوره؛ مثلا در هرکدام از چهار هفته موجود در یک ماه به چه میزان از گریدهای مختلف، تولید مازاد از سفارش ها، صورت گیرد. در انتهای مراحل سوم، چهارم و پنجم انبارهای میانی قرار گرفته است که در انتهای هر دوره (t) به میزان (Igjt) در آنها موجودی انبار می‌گردد. شایسته یادآوری است که در این مدل‌سازی پنج عملیات یا فرایند اصلی شامل: 1) کوره قوس الکتریکی، 2) کوره پاتیلی به همراه VD و VOD، 3) ریخته‌گری، 4) نورد سنگین و 5) نورد سبک در نظر گرفته شده است.

در این مدل‌سازی با توجه به شرایط خاص این صنعت، دو تابع هدف مورد نظر قرار گرفته است: تابع هدف اول مربوط به مینیمم کردن زودتر تکمیل نمودن سفارش ها (زودکرد)است و تابع هدف دوم سعی می کند دیرکرد تحویل سفارش ها (دیرکرد) را کاهش دهد. این دو تابع هدف به صورت یک تابع در نظر گرفته شده که با توجه به نیاز این صنعت و اهمیت یکسان این دو معیار، برای هردو ضریب 5/ . منظور شده است. ارتباط تنگاتنگ با این صنعت نشان می‌دهد این دو برنامه‌ریزی؛ یعنی برنامه‌ریزی سفارش ها و برنامه‌ریزی موجودی طراحی شده در مدل توسعه داده شده از یک درجه اهمیت برخوردارند. به همین منظور، با توجه به نیاز این صنعت، برای هردو ضریب 5/. قرار داده شده است. اهمیت مینیمم کردن زودکردها در برنامه‌ریزی موجودی‌های صنعت فولاد و اهمیت مینیمم کردن تاخیرها در برنامه‌ریزی سفارش های صنعت فولاد است. با توجه به اینکه مدل مورد نظر، برنامه‌ریزی سفارش ها- موجودی است، تابع هدف با مینیمم کردن زودکردها و مینیمم کردن تاخیرات مناسب به نظر می‌رسد.

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

محدودیت‌های (2) و (3) مربوط به ظرفیت در دسترس برای هر فرایند (کوره قوس الکتریکی، کوره پاتیلی و VD و VOD، ریخته‌گری پیوسته، نورد سنگین و نورد سبک) در هر دوره است. محدودیت (2) حداقل ظرفیت تولید را در هر مرحله نشان می‌دهد. این ظرفیت در حقیقت حداقل ظرفیتی است که برای راه‌اندازی هریک از مراحل لازم است. محدودیت (3) حداکثر ظرفیت تولیدی هریک از مراحل را نشان می‌دهد. ظرفیت تولیداشاره شده در این دو محدودیت برای تولید سفارش ها (xijt) و تولید مازاد از سفارش ها (ygjt) استفاده می‌شود. محدودیت (4) مربوط به ظرفیت انبارهای میانی است. این انبارها در مراحل سوم (ریخته‌گری)، چهارم (نورد سبک) و پنجم (نورد سنگین) قرار دارند. مجموع موجودی انبار شده از گریدهای مختلف از حداکثر ظرفیت انبار نباید بیشتر گردد. محدودیت (5) در حقیقت محدودیت تعادلی بین هر کدام از مراحل تولیدی است. در هر مرحله به غیر از مرحله نهایی در انتهای هر دوره، میزان موجودی برابر است با میزان موجودی در انتهای دوره (دوره قبلی ) به اضافه مجموع تولیدات انجام شده در این مرحله، شامل تولیدات مربوط به سفارش ها و تولیدات مازاد منهای مجموع تولیداتی که قرار است در مرحله بعد انجام گردد. محدودیت (6) زمان در دسترس در هر مرحله در هر دوره را نشان می‌دهد. مجموع زمانی که صرف تولیدات از تمامی گریدها به منظورهای مختلف می‌شود، نباید از کل زمان در دسترس؛ یعنی ATjt بیشتر گردد. محدودیت (7) بیان کننده این مطلب است که فرایند jام از سفارش iام تنها در یکی از دوره‌ها می‌تواند صورت گیرد و نمی‌تواند در چند دوره صورت گیرد. محدودیت (8) نشان می‌دهد که اگر سفارشی فرایند اول آن؛ یعنی کوره قوس الکتریکی صورت گیرد ‌باید به مرحله بعد؛ یعنی کوره پاتیلی و مرحله بعد آن؛ یعنی ریخته‌گری نیز منتقل گردد. اصطلاحا اگر برای یک سفارشی شماره مذابی تعلق گیرد، باید فرایند کوره پاتیلی و ریخته‌گری نیز برای آن انجام شود. این امر بدان جهت است که امکان ذخیره یا انبار نمودن مذاب تولید شده توسط فرایند اول (کوره قوس الکتریکی) وجود ندارد. محدودیت (9) زمان تکمیل شدن سفارش iام در مرحله jام را نشان می‌دهد. محدودیت (10) بیان می‌کند که زمان تکمیل شدن یک سفارش در مرحله jام باید از زمان تکمیل شدن آن در مرحله بعد کمتر یا نهایتا مساوی باشد. محدودیت (11) بیانگر این مطلب است که زمان تکمیل شدن فرایند ریخته‌گری باید حتما کوچک‌تر از فرایند نورد سنگین باشد. این مطلب بدین خاطر است که بین فرایند ریخته‌گری و نورد سنگین انباری وجود دارد که برای سرد شدن تدریجی بلوم‌های تولیدی باید حداقل یک دوره (هفته) منتظر بمانند. بنابراین، امکان ریخته‌گری شدن یک سفارش و نورد آن در یک دوره وجود ندارد. این درحالی است که فرایند کوره قوس، کوره پاتیلی و ریخته‌گری در یک دوره باید صورت گیرند و فرایند نورد سنگین و سبک هم می‌توانند در یک دوره صورت گیرند و یا در دوره های متفاوتی فرایند شوند. محدودیت (12) نشان می‌دهد که موجودی انبار در انتهای مرحله اول و دوم از هر گرید باید صفر باشد، زیرا خروجی این مراحل مواد مذابی است که امکان نگهداری و انبار شدن را ندارند. محدودیت (13) نشان می‌دهد که متغیرهای تصمیم xijt به صورت صفر و یک هستند. در صورتی که مرحله jام از سفارش i در هفته t انجام گردد، این متغیر برابر با یک و در غیر این صورت مقدار این متغیر برابر با صفر خواهد شد. در نهایت، محدودیت (14) و (15) نشان می‌دهد که متغیرهای تصمیم ygjt که بیانگر میزان تولید مازاد از سفارش دریافتی مرحله j از گرید g در دوره t است و Igjt که بیانگر میزان موجودی گرید g در انتهای دوره t از فرایند j است، مقدار بزرگ‌تر مساوی صفر را می‌توانند بگیرند.

از جمله ویژگی‌های بارز مدل ارائه شده، همان‌طور که اشاره گردید، برنامه‌ریزی سفارش‏ها و برنامه‌ریزی موجودی به صورت همزمان است. در حقیقت، واحد برنامه‌ریزی تولید بر اساس سفارش‏های پیشنهادی در ابتدای هر دوره باید سفارش‏های را انتخاب نماید. یکی از مهم‌ترین فاکتورهایی که در این انتخاب نقش عمده‌ای دارد محدودیت‌های ظرفیت (محدودیت‌های (2)، (3) و (6)) است. علاوه بر آن، با توجه به تابع هدف، سفارش های با کمترین زودکرد و دیرکرد انتخاب می‌گردند. مدل ارائه شده، برنامه‌ریزی سفارش ها انتخابی را نیز انجام می‌دهد؛ به این معنا که مشخص می‌کند که هرکدام از فرایندهای مربوط به هریک از سفارش در کدام هفته صورت گیرد. علاوه بر آن، این مدل تعیین می‌کند که از چه گریدهایی و به چه میزان، موجودی در هر هفته در هر فرایند تولید گردد. این ویژگی‌های منحصر به فرد، مدل فوق را از دیگر مدل‌های موجود در ادبیات متمایز می‌سازد.

مدل فوق یک مدل غیرخطی ترکیبی با صفر و یک[9] است. پیچیدگی مدل ارائه شده به واسطه غیرخطی بودن مدل از یک طرف و از طرف دیگر، ترکیبی بودن آن با عدد صحیح است. به منظور ساده‌سازی مدل ارائه شده در بخش بعد، راهکار مناسب به منظور خطی‌سازی آن صورت خواهد گرفت. در این صورت مدل ارائه شده به یک مدل خطی ترکیبی با متغیرهای صفر و یک[10] تبدیل خواهد شد. با توجه به اینکه مدل جدید همچنان  به صورت ترکیبی با متغیرهای صفر و یک باقی می‌ماند؛ روش‌های بهینه‌سازی دقیق، راهگشای مناسبی برای حل این مدل نخواهند بود. برای این منظور باید از روش‌های ابتکاری و فراابتکاری استفاده نمود که در ادامه در بخش 5 بدان پرداخته می‌شود.

 

3-1-خطی سازی مدل ارائه شده

همان‌طور که اشاره شد، مدل طراحی شده یک مدل MZONLP است که دلیل غیر خطی بودن آن به علت تابع هدف است. برای ساده‌تر شدن حل مدل می‌توان به کمک روابط زیر مدل را به شکل MZOLP تغییر داد. برای این منظور، در مدل طراحی شده تابع هدف به صورت زیر تغییر می‌کند:

 

 

و به مجموعه محدودیت‌های مدل محدودیت‌های زیر اضافه می‌گردد:

 

 

 

 

 

 

با این راهکار مدل جدید یک مدل MZOLP است که در مقایسه با مدل قبلی ساده‌تر و سریع‌تر حل خواهد شد.

 

4-استفاده از مدل استخراج شده در صنعت فولاد

در حال حاضر، برنامه‌ریزی سفارش ها موجودی در صنایع فولاد بر اساس تجربه، محاسبات دستی و یا بعضا استفاده از اتوماسیون است. در کارخانه فولاد آلیاژی ایران، همان‌طور که قبلا نیز اشاره شد،‌ سیستم اتوماسیون پایه‌ریزی شده برای این منظور، استفاده می‏شود. این سیستم امکان دسترسی به روز هریک از فرایندها به برنامه تولید اتخاذ شده توسط واحد برنامه‌ریزی تولید را میسر می‌سازد، اما طبیعی است که واحد برنامه‌ریزی تولید برای انتخاب و تولید سفارش‏ها و همچنین، تصمیم‌گیری در مورد نوع و میزان تولید مازاد از سفارش‏ها، اگرچه از طریق برقراری ارتباط با واحد فروش و هریک از فرایندها، این مهم را انجام می‌دهد، اما تصمیم گرفته شده از دقت بالایی برخوردار نخواهد بود؛ چرا که در نظر گرفتن توام همه جوانب و مواردی که در این تصمیم‌گیری مهم هستند، به صورت دستی بسیار سخت و تا حدی امکان‌ناپذیر است. این امر موجب ضررهای قابل توجهی برای کارخانه می‌گردد. این ضرر بابت تاخیر در تحویل سفارش‏ها، هزینه موجودی‌ها و هزینه عدم استفاده از ظرفیت موجود است.

برای استفاده از این مدل در صنعت، برنامه‌ریز تولید باید هر ماه داده‌های مورد نیاز را به مدل مورد نظر وارد کند تا تصمیم‌گیری در مورد سفارش‏های انتخابی، زمان تکمیل آنها و تولیدات مازاد از سفارش‏ها در هر دوره صورت گیرد.

داده‌های مورد نیاز عبارتند از

  • تعداد سفارش های پیشنهادی (i)
  • تعداد گریدها (g)
  • وزن سفارش های پیشنهادی که به واحد فروش ارائه شده (wi)
  • زمان تحویل سفارش ها که مشتریان به واحد فروش اعلام نموده‌اند (di)
  • حداکثر ظرفیت انبارهای هریک از فرایندها
  • ظرفیت در دسترس هریک از فرایندها در هر دوره (ACjt)
  • تعیین نوع گرید هریک از سفارش ها (sig)
  • زمان فرایند شدن هر تن فولاد از نوع گرید g در فرایند j (pgj)
  • زمان در دسترس فرایند j در دوره t (ATjt)

با ورود داده‌های فوق به مدل استخراج شده، تصمیمات لازم در مورد برنامه‌ریزی تولید مناسب در این صنعت صورت می‌گیرد. این تصمیمات و یا به عبارتی، خروجی‌های مدل استخراج شده به شرح زیرهستند:

  • فرایند شدن و یا عدم فرایند شدن یک سفارش (xiJt)
  • زمان تکمیل یک سفارش (ciJ)
  • زمان تکمیل هرکدام از فرایندهای یک سفارش (xijt)
  • میزان تولید مازاد از سفارش از گرید g (میزان استفاده از ظرفیت باقی مانده) در هر فرایند (ygjt)
  • مقدار موجودی از گرید g در انتهای هر فرایند (Igjt)

در ادامه، پس از ارائه روش حل پیشنهادی در بخش «نتایج محاسباتی» به نمونه‌ای از نتایج به دست آمده از این مدل به کمک الگوریتم طراحی شده، اشاره خواهد شد.

 

5-روش حل پیشنهادی

نتایج حل مدل برنامه‌ریزی سفارش ها- موجودی استخراج شده به کمک Lingo نشان می‌دهد که حل مدل توسعه داده شده در مقیاس‌های بزرگ، زمان‌بر بوده و این مطلب به خاطر پیچیدگی بالای مدل استخراج شده است. از این‌رو در ادامه، تحقیقات به منظور حل مدل و دستیابی به جواب مناسب در زمان کوتاه‌تر صورت گرفته است. جواب‌های دقیق مدل استخراج شده از طریق Lingo، در جدول 1 برای چند مورد نشان داده شده است. همان‌طور که در این جدول مشخص است، مسأله مورد بحث از 5 سفارش تا 10 سفارش زمان حل آن از 2ثانیه به 14 ثانیه رسیده است، اما تغییر ابعاد مسأله از 10 سفارش به 12 سفارش، زمان حل مسأله، به یک باره تا 18.14 دقیقه و با افزایش تعداد سفارش به 14، زمان حل تا 24.45 دقیقه افزایش می‌یابد. جالبتر اینکه وقتی ابعاد مسأله به 16 سفارش افزایش می‌یابد، زمان حل به شدت افزایش یافته تا حدود 2 ساعت به طول می‌انجامد

مدل ارائه شده یک مدل برنامه‌ریزی غیر خطی عدد صحیح است که با توجه به نمودار موجود در شکل 2 واضح است که جواب دقیق که توسط Lingo به دست خواهد آمد، برای تعداد سفارش های زیاد عملا با توجه به روند رو به رشد سریع نمودار قابل اجرا نیست. از طرف دیگر، با توجه به اینکه مدل طراحی شده حالتی پیچیده‌تر از سیستم Flow shop را نشان می‌دهد، پیچیدگی این مسأله و لزوم استفاده از الگوریتم‌های فرا ابتکاری کاملا واضح خواهد بود (ژانگ و همکاران، 2005).. از این‌رو، در ادامه به بررسی الگوریتم ژنتیک به عنوان یکی از روش‌های فراابتکاری و حل مدل مورد بحث به کمک آن پرداخته شده است (سینق و همکاران، 2004).

 به جز دو عملگر تقاطع و جهش که در تمام الگوریتم‌های ژنتیک، کاربرد دارند، عملگرهای دیگری هم هستند که در مسائل خاص استفاده می‌شوند؛ از آن جمله می‌توان عملگر جمع یا عملگر حذف و همچنین، عملگر جابه جایی را نام برد (کارلسون، 1995).


 

 

 

شکل (1): الگوریتم پیشنهادی برای حل مدل ارائه شده

 

 

6-نتایج محاسباتی

به منظور بررسی عملکرد مدل ارائه شده در تصمیم‌گیری‌های مطرح شده در این صنعت و همچنین، توانایی الگوریتم طراحی شده در ارائه جواب مناسب، به حل این مدل برای مثال‌های موجود در جداول 1، 2 و 3 پرداخته شده است. جدول (1) حالتی را نشان می‌دهد که سیستم تولیدی در بازه مورد مطالعه (یک ماه) توانایی تولید 5 گرید را داشته باشد. جدول شماره (2) حالتی که 7 گرید مجاز باشد و جدول شماره 3 حالتی که امکان تولید 9 گرید در ماه وجود داشته باشد را نشان می‌دهد. در این جداول تعداد سفارش‏ها از 5 تا 20 سفارش متغیر است. علت انتخاب این تعداد سفارش‏ها از این است که بررسی‌های انجام شده در این صنعت (مطالعه موردی در فولاد آلیاژی ایران واقع در یزد) نشان می‌دهد که معمولا در هر ماه تعداد سفارش ها از 20 سفارش تجاوز نمی‌کند.

حل مثال‌های طراحی شده به کمک Lingo همان‌طور که قبلا نیز بدان اشاره شد ، زمان طولانی برای حل مدل طراحی شده را نشان می‌دهد. این مقاله با ارائه یک الگوریتم فراابتکاری بر پایه الگوریتم ژنتیک به حل مجدد مثال‌های مطرح شده پرداخته است. الگوریتم طراحی شده، در محیط Matlab کد نویسی شده که در قسمت قبل تاحدی به این کدنویسی اشاره گردید. محاسبات مربوط به برنامه مرتبط با الگوریتم پیشنهادی در رایانه ای با مشخصات پردازنده AMD Athlon (tm)، 1.67 گیگا هرتز، ویندوز XP و 256 مگابایت رم انجام شده است.

در ادامه، جداول 1، 2 و 3 نحوه عملکرد الگوریتم پیشنهادی را در حل مدل توسعه داده شده برای مثال‌های متنوع نشان می‌دهد.

نتایج حاصل از حل مدل ریاضی ارائه شده به کمک الگوریتم پیشنهادی برای یک دوره 4 هفته‌ای که در آن 5 سفارش با وزن‌های 2000، 2200، 2100، 4000 و 5200 از گریدهای 2، 4، 1، 3 و 5 و تاریخ‌های تحویل در هفته‌های به ترتیب 3، 3، 2، 4 و 2 وجود دارد، برای نمونه در جداول 2 و 3 ارائه شده‌اند. جدول 4 برنامه‌ریزی سفارش ها و جدول 5 برنامه‌ریزی موجودی حاصل از این مدل را نشان می‌دهد..همان‌طور که جدول (4) نیز نشان می‌دهد، سفارش سوم از بین مجموعه سفارش‏های پیشنهادی، انتخاب نمی‌شود و زمان تکمیل سفارش‏های اول و دوم در هفته سوم، زمان تکمیل سفارش چهارم در هفته چهارم و زمان تکمیل سفارش پنجم در هفته دوم است. مدل ارائه شده، همچنین توانایی برنامه‌ریزی موجودی‌ها را نیز داراست. از این‌رو، جدول 5، نتایج حاصل از اجرای مدل طراحی شده را به کمک الگوریتم ارائه شده نشان می‌دهد.

 

 

جدول (1): عملکرد الگوریتم ژنتیک در حالتی که 5 گرید وجود دارد

ردیف

تعداد سفارش

تعداد متغیر

تعداد محدودیت

لینگو

 

الگوریتم پیشنهادی

نسبت زمانی

خطای نسبی

زمان حل

تابع هدف

زمان حل

تابع هدف

1

(5، 5)

285

211

0:0:2

1

 

0:0:1

1

5/0

0

2

(6، 5)

310

225

0:0:12

5/1

 

0:0:2

5/1

17/0

0

3

(8، 5)

360

253

0:0:12

4

 

0:0:2

4

17/0

0

4

(10، 5)

410

281

0:0:14

5/5

 

0:0:2

5/5

14/0

0

5

(12، 5)

460

309

0:18:14

5/5

 

0:5:16

75/5

29/0

05/0

6

(14، 5)

510

337

0:24:45

5/6

 

0:6:12

7

25/0

08/0

7

(16، 5)

560

365

01:59:26

8

 

0:10:2

5/8

08/0

06/0

8

(18، 5)

610

393

01:45:13

7

 

0:10:58

25/7

10/0

04/0

9

(20، 5)

660

421

01:49:44

5/9

 

00:12:03

10

11/0

05/0

جدول (2): عملکرد الگوریتم ژنتیک در حالتی که 7 گرید وجود دارد

ردیف

تعداد سفارش

تعداد متغیر

تعداد محدودیت

لینگو

 

الگوریتم پیشنهادی

نسبت زمانی

خطای نسبی

زمان حل

تابع هدف

زمان حل

تابع هدف

1

(5، 7)

349

243

00:00:02

0

 

00:00:02

0

1

0

2

(6، 7)

374

257

00:00:11

5/0

 

00:00:05

5/0

45/0

0

3

(8، 7)

424

285

00:22:18

5/1

 

00:00:07

5/1

005/0

0

4

(10، 7)

474

313

00:01:34

4

 

00:00:25

4

27/0

0

5

(12، 7)

524

341

00:00:18

4

 

00:00:15

25/4

83/0

06/0

6

(14، 7)

574

369

0:27:45

5/6

 

00:01:14

5/6

04/0

0

 

7

(16، 7)

624

397

03:40:03

7

 

00:01:43

5/7

008/0

07/0

8

(18، 7)

674

425

03:44:29

5/8

 

00:01:55

75/8

009/0

03/0

9

(20، 7)

724

453

03:37:31

5/8

 

00:02:04

9

009/0

06/0

 

 

 جدول (3): عملکرد الگوریتم ژنتیک در حالتی که 9 گرید وجود دارد

ردیف

تعداد سفارش

تعداد متغیر

تعداد محدودیت

لینگو

 

الگوریتم پیشنهادی

نسبت زمانی

خطای نسبی

زمان حل

تابع هدف

زمان حل

تابع هدف

1

(5، 9)

413

275

00:00:03

0

 

00:00:03

0

1

0

2

(6، 9)

438

289

00:00:02

0

 

00:00:02

0

1

0

3

(8، 9)

488

317

00:03:22

5/1

 

00:00:30

5/1

15/0

0

4

(10، 9)

538

345

00:45:47

3

 

00:00:37

25/3

01/0

08/0

5

(12، 9)

588

373

00:55:06

5/3

 

00:01:04

75/3

02/0

07/0

6

(14، 9)

638

401

00:57:03

5/4

 

00:01:42

75/4

03/0

06/0

7

(16، 9)

688

429

00:59:03

4

 

00:01:54

25/4

03/0

06/0

8

(18، 9)

738

457

02:31:25

5/5

 

00:02:16

6

01/0

09/0

9

(20، 9)

788

485

03:15:42

7

 

00:02:44

25/7

01/0

04/0

 

 

 

جدول 4 برنامه موجودی‌ها شامل تولیدات مازاد از سفارش‏ها در هر دوره و همچنین، موجودی انتهای هر دوره را نشان می‌دهد. تولیدات مازاد از سفارش ه همان‌طور که قبلا نیز اشاره شد برای استفاده حداکثری از ظرفیت ماشین‌آلات صورت می‌گیرد. شایان ذکر است که تولیدات مازاد از سفارش ها در مراحل بعد قابلیت تبدیل به سفارش ها را دارند. به همین دلیل، در خروجی این مدل برای سفارش دوم همان‌طور که در جدول 4 نیز نشان داده شده است، نتایج حاصل برای cij به صورت زیر است:

 

با توجه به cijها می‌توان پی برد که فرایند اول، دوم و سوم سفارش 2 اگرچه انجام نمی‌شوند، ولی فرایند چهارم و پنجم آن در هفته سوم انجام می‌شود. در حقیقت، فرایند چهارم سفارش 2 از تولیدات مازاد از سفارش تولید شده در مرحله سوم استفاده می‌نماید و با انجام فرایند چهارم و پنجم، این تولیدات مازاد به سفارش دوم تبدیل می‌گردد. این مطلب برای سایر

 

جدول (4): برنامه‌ریزی موجودی‌ها در شرایط وجود 5 سفارش و 5 گرید برای 4 هفته

 

 

سفارش های موجود در جدول 4 که زمان تکمیل فرایندهای کوره قوس الکتریکی، کوره پاتیلی و ریخته‌گری و نورد سنگین آنها مشخص نشده ، نیز صادق است.

 

 

 

 

فرایند

 

هفته اول

هفته دوم

هفته سوم

هفته چهارم

کوره قوس الکتریکی

تولید مازاد

1000 گرید 2، 2500 گرید 5

700 گرید 2، 2800 گرید 5

300 گرید 2، 1000 گرید 3، 2200 گرید 4

3000 گرید 3

موجودی انتهای دوره

 

 

 

2500 گرید 5

کوره پاتیلی

تولید مازاد

1000 گرید 2، 2500 گرید 5

700 گرید 2، 2800 گرید 5

300 گرید 2، 1000 گرید 3، 2200 گرید 4

3000 گرید 3

موجودی پایان دوره

 

 

 

 

ریخته‌گری

تولید مازاد

1000 گرید 2، 2500 گرید 5

700 گرید 2، 2800 گرید 5

300 گرید 2، 1000 گرید3، 2200 گرید 4

3000 گرید 3

موجودی پایان دوره

1000 گرید 2

500 گرید 2

 

 

نورد سنگین

تولید مازاد

2500 گرید 5

1200 گرید 2، 2800 گرید 5

800 گرید 2، 1000 گرید 3

3000 گرید 3

موجودی پایان دوره

 

1200 گرید 2

1000 گرید 3

 

نورد سبک

تولید مازاد

 

100 گرید 5

 

 

موجودی پایان دوره

 

 

 

 

 

 

 
 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7-نتیجه‌گیری

این مقاله در راستای تحقیق در زمینه برنامه‌ریزی سفارش ها، برنامه‌ریزی موجودی و زمانبندی تولید در صنعت فولاد تدوین یافته است. هدف اصلی در این مقاله، بهبود در سیستم برنامه‌ریزی تولید صنعت فولاد از طریق پاسخگویی سریع به مشتریان، کاهش موجودی و استفاده حداکثری از منابع، با به دست آوردن برنامه‌ریزی ریاضی و مدل کردن این مسأله است.

تحقیقات صورت گرفته در این مقاله بر اساس ارتباط مستقیم با این صنعت، مرور ادبیات و گرفتن مشاوره از متخصصان این صنعت حاصل گردیده است. یکی از مهم‌ترین نوآوری‌های این تحقیق، ارائه مدل برنامه‌ریزی سفارش ها- موجودی است. این مدل باید سفارش های مناسب‌تر را از میان سفارش های ارائه شده توسط مشتریان انتخاب و زمان تکمیل آنها را تعیین کند و همچنین مشخص نماید که در هر دوره بر اساس ظرفیت موجود و به منظور استفاده مناسب از ظرفیت، به چه میزان تولیدات مازاد (برنامه‌ریزی موجودی) در هر مرحله صورت گیرد. در این میان موجودی پایان هر مرحله نیز باید در نظر گرفته شود. بر این اساس، بعد از پژوهش‌های انجام شده در این صنعت، مدل مورد نظر استخراج گردید. برای حل این مدل، مثال‌های متنوعی بررسی و به منظور پیدا کردن جواب بهینه از Lingo استفاده شد. نتایج همان‌طور که در نمودار شکل 2 نیز نشان داده شده، حاکی از پیچیدگی بالای مسأله مورد بررسی است. از این‌رو، در ادامه تحقیقات، بررسی‌ها به منظور دستیابی به جواب نزدیک بهینه و مناسب صورت گرفت. برای این منظور، از الگوریتم ارائه شده بر پایه ژنتیک استفاده شده است. بررسی عملکرد الگوریتم پیشنهادی در مثال‌های طراحی شده، هم از نظر زمان حل و هم از نظر اختلاف با جواب بهینه صورت گرفته است. همان‌طور که شکل(5) نیز نشان می‌دهد، عملکرد الگوریتم طراحی شده مناسب است.

نتایج حاصل از این تحقیق از کاربرد بالایی در صنعت فولاد آلیاژی برخوردار است. در حال حاضر، چالش بسیاری از صنایع فولاد برنامه‌ریزی تولید مناسب است که بخشی از آن سفارش ها، بخشی از آن موجودی است. بدون شک، استفاده از نتایج به دست آمده از این تحقیق، بهبود در صنعت فولاد را از طریق کاهش تاخیرات در تحویل سفارش ها، استفاده مناسب از ظرفیت و نگهداری موجودی مناسب، امکان‌پذیر می‌سازد. همچنین، نتایج به دست آمده در این تحقیق، قابلیت استفاده در صنایع مشابه و صنایعی که بر پایه سفارش ها بنا نهاده شده‌اند، را نیز داراست. شایان ذکر است که خروجی مدل ارائه شده برنامه هفتگی هر کدام از کارگاه‌های فولادسازی و نورد را تعیین می‌کند. زمانبندی هر کدام از این کارگاه‌ها بر پایه برنامه هفتگی استخراج شده، کاری است که در ادامه تحقیقات باید بدان پرداخته شود. در حقیقت، هر کدام از واحدهای فولادسازی، نورد سنگین و نورد سبک برنامه هفتگی خود را از طریق مدل استخراج شده در این مقاله به دست خواهند آورد. لازمه محقق شدن این برنامه، استخراج مدلی مناسب برای زمانبندی هریک از این کارگاه‌ها، متناسب با مشخصه‌های موجود در این واحدهاست.

از دیگر تحقیقات جذاب، بررسی و استخراج مدلی به منظور جایگزینی سفارش‏های مشتریان با سفارش‏های با کمترین تفاوت، با در نظر گرفتن هزینه و منافع آن است. همچنین، بررسی برنامه‌ریزی سفارش‏ها موجودی با در نظر گرفتن توابع هدف دیگر و استفاده از تکنیک‌های تصمیم‌گیری بامعیارهای چند‏گانه از دیگر مباحثی است که در ادامه تحقیقات می‌توان بدان پرداخت.

 


 

 

 

[1]. Lagrangian relaxation

[2]. PCTSP: Prize collecting traveling salesman problem

[3]. Shanghai Baoshan

[4]. Column generation

[5]. MTO: make to order

[6]. MTS: make to stock

[7]. CODP: costumer order decoupling point

[8]. OPP: order penetration point

[9]. MZONLP: Mixed Zero One None Linear Programming

[10].MZOLP: Mixed Zero One Linear Programming

 

 

 

As’ad Rami, Demirli Kudret. (2010(. "Production scheduling in steel rolling mills with demand substitution: Rolling horizon implementation and approximations", International Journal of Production Economics, 126, 361–369.
Atighehchian Arezoo, Bijari Mehdi, Tarkesh Hamed. (2009). "A novel hybrid algorithm for scheduling steel-making continuous casting production", Computers & Operations Research, 36, 2450- 2461.
Bao-lin Zhu, Hai- bin Yu, Xia-yuan Huang. (2006)."research approaches on integrated planning for iron and steel enterprices" IEEE international conference on Systems, Man and Cybernetics.
Carlson Susan E. (1995). "A general method for handling constraints in genetic algorithms" in proceeding of the second annual joint conference on information science, 663- 667.
Chun-yue Yu,Rong-xia Qu. (2008). "Multi-objective Order Planning Model and Algorithm for Integrated Steel Production" International Conference on Management Science & Engineering (15th) September 10-12, Long Beach, USA.
Cowling Peter. (2003). "A flexible decision support system for steel hot rolling mill scheduling", Computers & Industrial Engineering, 45, 307–321.
Cowling Peter I., Ouelhadj Djamila, Petrovice Sanja. (2003). "A multi agent architecture for dynamic scheduling of steel hot rolling", Journal of intelligent manufacturing, 14, 457- 470.
Craig I.K., Camisani-Calzolari F.R., Pistorius P.C. (2001).  "A contemplative stance on the automation of continuous casting in steel processing", Control Engineering Practice, 9 ,1013–1020.
Erel E., Ghosh J.B.(2007).  "Customer order scheduling on a single machine with family setup times: Complexity and algorithms" Applied Mathematics and Computation, 185,. 11-18.
Fazel Zarandi M.H., Ahmadpour P. (2009). "Fuzzy agent-based expert system for steel making process", Expert Systems with Applications, 36, 9539–9547.
Huegler PA, Vasko F J. (2007). "Meta heuristics for melt shop scheduling in the steel industry", Journal of the Operational Research Society , 58, 791–796.
Kerkkanen Annastiina. (2007). "Determining semi-finished products to be stocked when changing the MTS-MTO policy: Case of a steel mill", International Journal of Production Economics, 108, 111– 118.
Lin B.M.T., Kononov A.V. (2007). "Customer order scheduling to minimize the number of late jobs" European Journal of Operational Research, 183,.944-948.
Liu Shixin, Tang Jiafu, Song Jianhai. (2006). "Order-planning model and algorithm for manufacturing steel sheets", Int. J. Production Economics, 100, 30–43.
Lopez Leo, Carter Michael W., Gendreau Michel. (1998). "The hot strip mill production schedulig problem:a tabu search approach" European journal of operational research, 106, 317-335.
Mathirajan M. , Chandru V., Sivakumar A. I. (2007). "Heuristic algorithms for scheduling heat-treatment furnaces of steel casting industries", Sadhana, 32, Part 5,  479–500.
Pan Changchun, Yang G.K. (2009). "A method of solving a large-scale rolling batch scheduling problem in steel production using a variant of column generation", Computers & Industrial Engineering, 56, 165–178.
Rong Aiying, Lahdelma Risto. (2008)."Fuzzy chance constrained linear programming model for optimizing the scrap charge in steel production", European Journal of Operational Research, 186, 953–964.
Singh Kumar Ashutosh, Srinivas, Tiwari M.K. (2004). "Modelling the slab stack shuffling problem in developing steel rolling schedules and its solution using improved Parallel Genetic Algorithms" International Journal of Production Economics , 91,  135- 147.
Tang Lixin, Liu Guoli. (2007). "A mathematical programming model and solution for scheduling production orders in Shanghai Baoshan Iron and Steel Complex", European Journal of Operational Research, 182, 1453–1468.
Tang Lixin, Liu Jiyin, Rong Aiying, Yang Zihou. (2000). "A multiple traveling salesman problem model for hot rolling scheduling in Shanghai Baoshan Iron & Steel Complex", European Journal of Operational Research ,124, 267- 282.
Tang Lixin, Luh Peter B., Liu Jiyn, Fang Lei. (2002). "Steel-making process scheduling using Lagrangian relaxation", international journal of prodouction research,  40, 1, 55- 70.
Tang Lixin, Wang Xianpeng, Liu Jiyin. (2008). "Color-Coating Production Scheduling for Coils in Inventory in Steel Industry", IEEE Transactions on automation science and engineering,  5,  3-10.
Vanhoucke M., Debels D. (2009)."A finite-capacity production scheduling procedure for a Belgian steel company", International Journal of Production Research, 47, 561-584.
Zanoni Simone, Zavanella Lucio. (2005). "Model and analysis of integrated production–inventory system: The case of steel production", International Journal of Production Economics, 93–94, 197–205.
Zhao Jun, Wang Wei, Liu Quanli, Wang Zhigang, Shi Peng. (2009). "A two-stage scheduling method for hot rolling and its application" Control Engineering Practice, 17, 629 –641.
Zhang T., Zhang Y.J., Liu S.X. (2008). "A Mixed Integer Programming Model and Improved Genetic Algorithm for Order Planning of Iron-Steel Plants" Information and Management Sciences, 19,  3,  413- 435.
Zhang Tao, Zhang Yue-Jie, Wang Meng-Guang. (2005). "Research on 3MO- based genetic algorithm for solving order planning" Proceedings of the Fourth International Conference on Machine Learning and Cybernetics, Guangzhou, 18-21.