Ishlab chiqarishni rejalashtirishda butun sonlarni optimallashtirishdan foydalanish
Ishlab chiqarishni rejalashtirish operatsiyalarni boshqarishda asosiy funktsiya bo'lib, bozor talabini tejamkorlik bilan qondirish uchun nima ishlab chiqarish, qancha ishlab chiqarish, qachon ishlab chiqarish va resurslarni qanday taqsimlash kerakligini belgilaydi. Amalda, ishlab chiqarish qarorlari kamdan-kam hollarda "uzluksiz" yoki cheksiz bo'linadi. Ko'pgina qarorlar diskretdir: ishga tushirilgan mashinalar soni butun son bo'lishi kerak, rejalashtirilgan ishchilar soni butun son bo'lishi kerak, ishlab chiqarish partiyalari hajmini ikki baravar kamaytirish mumkin emas va ishlab chiqarish tezligini tanlash ko'pincha minimal quvvat bilan cheklanadi. Bu yerda butun sonlarni optimallashtirish ayniqsa dolzarb bo'lib qoladi. Butun sonlarni optimallashtirish bilan kompaniyalar diskret qarorlarni real ravishda modellashtirishlari va sohada amalga oshirilishi mumkin bo'lgan ishlab chiqarish rejalarini tuzishlari mumkin.
Butun sonni optimallashtirish nima?
Butun sonli optimallashtirish - bu matematik optimallashtirishning bir sohasi bo'lib, unda ba'zi yoki barcha qaror o'zgaruvchilari butun sonlar bilan cheklangan. Agar barcha o'zgaruvchilar butun sonlar bo'lishi kerak bo'lsa, muammo butun sonli dasturlash (IP) deb ataladi. Agar faqat ba'zi o'zgaruvchilar butun sonlar bo'lishi kerak bo'lsa, boshqalari uzluksiz bo'lsa, u Aralash butun sonli dasturlash (MIP) deb ataladi. Ishlab chiqarishni rejalashtirish kontekstida MIP ko'pincha qo'llaniladi, chunki ba'zi qarorlar, masalan, ishlab chiqarish birliklari soni, butun sonlar bo'lishi kerak, boshqa qarorlar, masalan, qo'shimcha ish soatlari soni, ma'lum bir diapazonda uzluksiz deb hisoblanishi mumkin.
Butun sonlarni optimallashtirish modellari odatda uchta asosiy komponentga ega: (1) maqsadli funksiya, masalan, umumiy ishlab chiqarish va inventarizatsiya xarajatlarini minimallashtirish yoki foydani maksimal darajada oshirish; (2) qaror o'zgaruvchilari, masalan, davrda ishlab chiqarilgan birliklar soni, mashinaning yoqish/o'chirish holati yoki xom ashyo sotib olish to'g'risidagi qarorlar; va (3) cheklovlar, masalan, mashina quvvati, ishchi kuchi, xom ashyo mavjudligi, talab darajasi, inventarizatsiya cheklovlari va boshqa operatsion qoidalar.
Nima uchun ishlab chiqarishni rejalashtirish butun sonli o'zgaruvchilarni talab qiladi?
Ko'pgina ishlab chiqarish kompaniyalarida qarorlar kasrlarda qabul qilinishi mumkin emas. Masalan, agar kompaniya partiyalar bilan ishlab chiqarsa, partiya hajmi butun son bo'lishi kerak. Muayyan mashina faqat to'liq quvvat bilan ishlaganda ishlashi mumkin, bu esa "mashina yoqilgan" yoki "mashina o'chirilgan" holatini ifodalash uchun ikkilik o'zgaruvchini (0-1) talab qiladi. Xuddi shu narsa sozlash qarorlariga ham tegishli: ishlab chiqarish liniyasi A mahsulotidan B mahsulotiga o'tganda, sozlash xarajatlari va sozlash vaqti odatda faqat o'sha mahsulot ishlab chiqarilishi shu davrda sodir bo'lgan taqdirdagina yuzaga keladi. Ikkilik o'zgaruvchilar bilan model "sozlash sodir bo'lganmi yoki yo'qmi" holatini aks ettirishi mumkin.
Bundan tashqari, butun sonli optimallashtirish kompaniyalarga murakkab biznes qoidalarini aniqroq kiritish imkonini beradi. Masalan, sifat barqarorligini saqlab qolish uchun minimal ishlab chiqarish hajmi, bitta smenada bitta mashinada ikkita maxsus mahsulot ishlab chiqarishni taqiqlash yoki ustuvor mijozlar shartnomalarini bajarish majburiyati. Ushbu turdagi qoidalarni sof chiziqli uzluksiz optimallashtirishda aniq ifodalash qiyin.
Butun sonlarni optimallashtirish bilan modellashtirish uchun mos ishlab chiqarish qarorlari turlari
Butun sonlarni optimallashtirish strategikdan operatsiongacha bo'lgan turli darajadagi rejalashtirishda qo'llaniladi. Uning qo'llanilishiga ba'zi misollar:
1. Umumiy rejalashtirish
Mavsumiy talabni hisobga olgan holda, davr uchun umumiy ishlab chiqarish hajmini, inventarizatsiya darajasini va ishchi kuchiga bo'lgan ehtiyojni aniqlang. Butun sonli o'zgaruvchilar yollangan/ishdan bo'shatilgan ishchilar sonini yoki ochiq smenalar sonini ifodalashi mumkin.
2. Lot o'lchamlarini aniqlash va ko'p davrli ishlab chiqarishni rejalashtirish
Ishlab chiqarish, o'rnatish va saqlash xarajatlarini minimallashtirish bilan birga talabni qondirish uchun har bir davrda har bir mahsulotdan qancha miqdorda ishlab chiqarilishini aniqlaydi. Ikkilik o'zgaruvchi ko'pincha mahsulot ma'lum bir davrda ishlab chiqarilganligini ko'rsatish uchun ishlatiladi (o'rnatish xarajatlarini faollashtirish).
3. Mashina jadvalini tuzish
Ishlab chiqarish ketma-ketligini aniqlash va ish vaqtini, kechikishlarni yoki xarajatlarni minimallashtirish uchun mashinalarga ishlarni taqsimlash. Ushbu model ko'pincha i ishi j ishi oldidan bajarilganligini aniqlash uchun ikkilik o'zgaruvchidan foydalanadi.
4. Imkoniyatlar va investitsiyalarni tanlash
Yangi texnika sotib olish, ishlab chiqarish liniyasini qo'shish yoki qo'shimcha zavod ochish kabi qarorlar uchun bu qarorlar odatda diskret va yuqori qiymatga ega, shuning uchun ikkilik/butun sonli o'zgaruvchilar idealdir.
5. Materiallar va komponentlarni rejalashtirish (optimallashtirish bilan MRP)
Murakkab BOM (materiallar ro'yxati) bo'lgan sohalarda butun sonli optimallashtirish material tanqisligining oldini olish va inventarizatsiya xarajatlarini kamaytirish bilan birga qachon va qancha komponent ishlab chiqarish yoki buyurtma berish kerakligini aniqlashga yordam beradi.
Oddiy model tuzilishiga misol
Aniqroq qilib aytganda, ikkita mahsulot ishlab chiqaradigan kompaniyani tasavvur qiling: P1 va P2. Kompaniya uch davr uchun ishlab chiqarish xarajatlari, o'rnatish xarajatlari va inventarizatsiyani saqlash xarajatlaridan iborat umumiy xarajatlarni minimallashtirishni xohlaydi. Asosiy qaror o'zgaruvchilari quyidagilardir: har bir davrda ishlab chiqarilgan P1 va P2 miqdori (butun sonlar), har bir davr uchun yakuniy inventarizatsiya (butun sonlar) va P1 yoki P2 shu davrda ishlab chiqarilganligini ko'rsatuvchi ikkilik o'zgaruvchi (o'rnatish xarajatlarini qo'zg'atish uchun). Cheklovlar quyidagilarni o'z ichiga oladi: inventarizatsiya balansi (ishlab chiqarish + boshlang'ich inventarizatsiya - talab = yakuniy inventarizatsiya), har bir davr uchun mashina-soat quvvati va agar mahsulot ishlab chiqarilgan bo'lsa, minimal ishlab chiqarish cheklovi.
Kontseptual jihatdan, bunday model boshqaruvning keng tarqalgan savoliga javob berishga yordam beradi: saqlash xarajatlari oshsa ham, takroriy sozlashlardan qochish uchun oldindan ko'proq ishlab chiqarish yaxshiroqmi? Yoki aksincha, o'rnatish xarajatlari oshsa ham, inventarizatsiyani past darajada ushlab turish uchun har bir davr uchun talabga muvofiq ishlab chiqarish yaxshiroqmi? Butun sonni optimallashtirish mavjud xarajatlar va quvvat ma'lumotlari asosida eng yaxshi kombinatsiyani topishi mumkin.
Sanoat uchun butun sonlarni optimallashtirishning afzalliklari
Butun sonlarni optimallashtirishning asosiy afzalligi shundaki, u amalga oshirish mumkin va real yechimlarni ishlab chiqarish qobiliyatiga ega. Uzluksiz modellardan olingan yechimlar ba'zan amaliy bo'lmagan "12,7 partiya" yoki "0,3 mashina" ishlab chiqarishni taklif qiladi. Butun sonlar cheklovlari bilan natijada ishlab chiqarish rejasi darhol bajarilishi mumkin bo'ladi.
Bundan tashqari, butun sonlarni optimallashtirish kompaniyalarga tuzilgan stsenariy va sezgirlik tahlillarini o'tkazish imkonini beradi. Masalan, kompaniyalar talabning o'zgarishi, energiya narxining oshishi, xom ashyo kechikishlari yoki qo'shimcha smenalarning ta'sirini o'rganishlari mumkin. Model matematik va aniq bo'lgani uchun taxminlardagi har qanday o'zgarishlarni kiritish va yangi yechimlarni tezda olish mumkin, bu esa ma'lumotlarga asoslangan qarorlar qabul qilishni rag'batlantiradi.
Raqobatbardosh sanoat sharoitida butun sonlarni optimallashtirish umumiy xarajatlarni kamaytirishga va mijozlarga xizmat ko'rsatish darajasini yaxshilashga ham yordam beradi. Aniqroq ishlab chiqarishni rejalashtirish orqali kompaniyalar ortiqcha inventarizatsiyani kamaytirishi, keraksiz qo'shimcha ish vaqtini minimallashtirishi, mashinalarning ishlamay qolish vaqtini minimallashtirishi va yetkazib berishdagi kechikishlarni kamaytirishi mumkin.
Haqiqiy hayotda amalga oshirishdagi qiyinchiliklar
Kuchiga qaramay, butun sonli optimallashtirishning o'ziga xos qiyinchiliklari bor. Birinchidan, MIP muammolari juda murakkab va hisoblash uchun ko'p vaqt talab qilishi mumkin, ayniqsa mahsulotlar, davrlar, mashinalar va cheklovlar soni ko'p bo'lsa. Ikkinchidan, yechimning sifati ma'lumotlar sifatiga juda bog'liq: noto'g'ri o'rnatish xarajatlari, real bo'lmagan mashina quvvatlari yoki noto'g'ri talab ma'lumotlari amalga oshirish qiyin bo'lgan rejalarga olib kelishi mumkin. Uchinchidan, dala sharoitidagi o'zgarishlar - masalan, mashinalarning ishdan chiqishi yoki materiallarning kechikishi - dastlabki rejani tezda sozlashni talab qilishi mumkin.
Buni hal qilish uchun kompaniyalar odatda bosqichma-bosqich yondashuvni qo'llaydilar: oddiy modeldan boshlab, natijalarni ishlab chiqarish guruhi bilan tasdiqlash va keyin ma'lumotlar va jarayonlar yetuklashgan sari modelning murakkabligini oshirish. Ko'pgina tashkilotlar, shuningdek, yechimchiga vaqt chegarasini joriy qiladilar, bu esa unga mukammal optimal yechimni kutish o'rniga maqbul vaqt ichida "etarlicha yaxshi" yechimga erishish imkonini beradi.
Dasturiy ta'minot va tizim integratsiyasi
Texnologik nuqtai nazardan, butun sonlarni optimallashtirish Gurobi, CPLEX va CBC kabi turli xil yechimlar tomonidan qo'llab-quvvatlanadi va Python (PuLP, Pyomo), AMPL yoki GAMS kabi modellashtirish tillari yordamida modellashtirilishi mumkin. Sanoat amaliyotlarida modellar odatda xom ashyo, jadval va ishlab chiqarish ma'lumotlarini avtomatik ravishda oqimlash uchun ERP va MES tizimlari bilan integratsiya qilinadi. Ushbu integratsiya optimallashtirish nafaqat analitik loyihadan ko'proq narsani, balki odatiy rejalashtirish jarayonining bir qismiga aylanishini ta'minlash uchun juda muhimdir.
Xulosa
Butun sonlarni optimallashtirish ishlab chiqarishni rejalashtirishda qimmatli vositadir, chunki u zavodda aslida sodir bo'ladigan diskret qarorlarni: sozlashlar, partiyalar, ishchi kuchi, mashina holatlari va turli xil operatsion qoidalarni modellashtirishi mumkin. Haqiqiy dunyo sharoitlarini aks ettiruvchi obyektiv funktsiyalar va cheklovlarni ishlab chiqish orqali kompaniyalar samarali, realistik va bajarish oson bo'lgan ishlab chiqarish rejalarini yaratishlari mumkin. Hisoblash va ma'lumotlar sifatida qiyinchiliklar mavjud bo'lsa-da, bosqichma-bosqich va integratsiyalashgan amalga oshirish sezilarli foyda keltirishi mumkin: xarajatlarni kamaytirish, inventarizatsiyani yaxshiroq nazorat qilish va mijozlarga yaxshiroq xizmat ko'rsatish. Oxir-oqibat, butun sonlarni optimallashtirish ishlab chiqarishni rejalashtirishni shunchaki taxminlardan o'lchanadigan, modelga asoslangan qarorlarga o'zgartirishga yordam beradi.