Өндірісті жоспарлауда бүтін сандарды оңтайландыруды қолдану
Өндірісті жоспарлау операцияларды басқарудағы негізгі функция болып табылады, ол не өндіру керектігін, қанша өндіру керектігін, қашан өндіру керектігін және нарықтық сұранысты тиімді қанағаттандыру үшін ресурстарды қалай бөлу керектігін анықтайды. Іс жүзінде өндірістік шешімдер сирек «үздіксіз» немесе шексіз бөлінетін болады. Көптеген шешімдер дискретті болады: іске қосылатын машиналар саны бүтін сан болуы керек, жоспарланған жұмысшылар саны бүтін сан болуы керек, өндіріс партияларының көлемін екі есеге азайтуға болмайды және өндіріс қарқынын таңдау көбінесе минималды қуатпен шектеледі. Міне, осы жерде бүтін оңтайландыру ерекше маңызды болады. Бүтін оңтайландыру арқылы компаниялар дискретті шешімдерді нақты модельдей алады және далада орындалуы мүмкін өндіріс жоспарларын шығара алады.
Бүтін санды оңтайландыру дегеніміз не?
Бүтін санды оңтайландыру - математикалық оңтайландырудың бір саласы, онда кейбір немесе барлық шешім айнымалылары бүтін сандармен шектеледі. Егер барлық айнымалылар бүтін сандар болуы керек болса, мәселе бүтін бағдарламалау (БП) деп аталады. Егер тек кейбір айнымалылар бүтін сандар болуы керек, ал басқалары үздіксіз болса, ол аралас бүтін бағдарламалау (АБП) деп аталады. Өндірісті жоспарлау контексінде БПП көбінесе қолданылады, себебі кейбір шешімдер, мысалы, өндіріс бірліктерінің саны, бүтін сандар болуы керек, ал басқа шешімдер, мысалы, артық жұмыс сағаттарының саны, белгілі бір диапазонда үздіксіз деп қарастырылуы мүмкін.
Бүтін санды оңтайландыру модельдерінде әдетте үш негізгі компонент бар: (1) мақсатты функция, мысалы, жалпы өндіріс пен қор шығындарын азайту немесе пайданы барынша арттыру; (2) шешім айнымалылары, мысалы, кезең ішінде өндірілген бірліктер саны, машинаның қосулы/өшірулі күйі немесе шикізат сатып алу туралы шешімдер; және (3) шектеулер, мысалы, машина қуаты, жұмыс күші, шикізаттың қолжетімділігі, сұраныс деңгейі, қор шектеулері және басқа да пайдалану ережелері.
Неліктен өндірісті жоспарлау бүтін айнымалыларды қажет етеді?
Көптеген өндірістік компанияларда шешімдерді бөлшек түрінде қабылдау мүмкін емес. Мысалы, егер компания партиялармен өндірсе, партия көлемі бүтін сан болуы керек. Белгілі бір машина толық қуатталған жағдайда ғана жұмыс істей алады, бұл «машина қосулы» немесе «машина өшірулі» күйін көрсету үшін екілік айнымалыны (0-1) қажет етеді. Бұл орнату шешімдеріне де қатысты: өндіріс желісі А өнімінен В өніміне ауысқанда, орнату шығындары мен орнату уақыты әдетте сол өнімнің өндірісі сол кезеңде болған жағдайда ғана жұмсалады. Екілік айнымалылармен модель «орнату болды ма, жоқ па» күйін көрсете алады.
Сонымен қатар, бүтін санды оңтайландыру компанияларға күрделі бизнес ережелерін дәлірек енгізуге мүмкіндік береді. Мысалы, сапаның тұрақтылығын сақтау үшін өндірістің минималды көлемі, бір ауысымда бір машинада екі нақты өнімді өндіруге тыйым салу немесе басымдықты тұтынушылардың келісімшарттарын орындау міндеттемесі. Бұл ережелерді таза сызықтық үздіксіз оңтайландыруда дәл көрсету қиын.
Бүтін санды оңтайландырумен модельдеуге жарамды өндірістік шешімдер түрлері
Бүтін санды оңтайландыру жоспарлаудың әртүрлі деңгейлерінде, стратегиялықтан бастап операциялық деңгейге дейін қолданылады. Оның қолданылуының кейбір мысалдары:
1. Жиынтық жоспарлау
Маусымдық сұранысты ескере отырып, кезең бойынша жалпы өндіріс көлемін, қорлар деңгейін және еңбекке деген қажеттілікті анықтаңыз. Бүтін айнымалылар жалданған/жұмыстан босатылған жұмысшылар санын немесе ашық ауысымдар санын көрсете алады.
2. Партия өлшемдерін анықтау және көп кезеңді өндірісті жоспарлау
Өндіріс, орнату және сақтау шығындарын азайта отырып, сұранысты қанағаттандыру үшін әрбір кезеңде әрбір өнімнің қанша мөлшері өндірілетінін анықтайды. Екілік айнымалы көбінесе өнімнің белгілі бір кезеңде өндірілгенін немесе өндірілмегенін көрсету үшін қолданылады (орнату шығындарын белсендіру).
3. Машиналық кесте құру
Өндіріс тізбегін анықтау және жұмыс уақытын, кідірістерді немесе шығындарды азайту үшін машиналарға жұмыс орындарын бөлу. Бұл модель көбінесе i жұмысының j жұмысынан бұрын орындалғанын анықтау үшін екілік айнымалыны пайдаланады.
4. Сыйымдылық пен инвестицияны таңдау
Жаңа жабдық сатып алу, өндіріс желісін қосу немесе қосымша қондырғы ашу сияқты шешімдер үшін бұл шешімдер әдетте дискретті және жоғары құндылыққа ие, сондықтан екілік/бүтін айнымалылар өте қолайлы.
5. Материалдық және құрамдас бөліктерді жоспарлау (MRP оңтайландырумен)
Күрделі материалдық шоттары (ТБҚ) бар салаларда бүтін санды оңтайландыру материал тапшылығын болдырмау және қор шығындарын азайту кезінде қашан және қанша компонент өндіру немесе тапсырыс беру керектігін анықтауға көмектеседі.
Қарапайым модель құрылымының мысалы
Нақтырақ айтқанда, екі өнім шығаратын компанияны елестетіп көріңіз: P1 және P2. Компания үш кезең ішінде өндіріс шығындарынан, орнату шығындарынан және қорларды сақтау шығындарынан тұратын жалпы шығындарды азайтқысы келеді. Негізгі шешім айнымалылары: кезең ішінде өндірілген P1 және P2 мөлшері (бүтін сандар), кезең ішіндегі соңғы қор (бүтін сандар) және сол кезеңде P1 немесе P2 өндірілгенін көрсететін екілік айнымалы (орнату шығындарын тудыру үшін). Шектеулерге мыналар жатады: қор қалдығы (өндіріс + бастапқы қор – сұраныс = соңғы қор), кезең ішіндегі машина-сағат қуаты және өнім іске қосылған жағдайда ең аз өндіріс шектеуі.
Тұжырымдамалық тұрғыдан алғанда, мұндай модель басқарушылықтың кең таралған сұрағына жауап беруге көмектеседі: сақтау шығындары өссе де, қайталанатын орнатуларды болдырмау үшін алдын ала көбірек өнім шығарған дұрыс па? Немесе керісінше, орнату шығындары өссе де, қорды төмен деңгейде ұстау үшін кезең бойынша сұранысқа сәйкес өнім шығарған дұрыс па? Бүтін санды оңтайландыру қолжетімді шығындар мен қуат деректеріне негізделген ең жақсы үйлесімді таба алады.
Өнеркәсіп үшін бүтін сандарды оңтайландырудың артықшылықтары
Бүтін санды оңтайландырудың басты артықшылығы - оның жүзеге асырылатын және нақты шешімдерді шығару мүмкіндігі. Үздіксіз модельдерден алынған шешімдер кейде "12,7 партия" немесе "0,3 машина" өндірісін ұсынады, бұл анық практикалық емес. Бүтін санды шектеулермен алынған өндіріс жоспары бірден орындалатын болады.
Сонымен қатар, бүтін сандарды оңтайландыру компанияларға құрылымдық сценарийлер мен сезімталдық талдауларын жүргізуге мүмкіндік береді. Мысалы, компаниялар сұраныстың өзгеруінің, энергия шығындарының өсуінің, шикізаттың кешігуінің немесе қосымша ауысымдардың әсерін зерттей алады. Модель математикалық және айқын болғандықтан, болжамдардағы кез келген өзгерістерді енгізуге және жаңа шешімдерді тез алуға болады, бұл деректерге негізделген шешім қабылдауды ынталандырады.
Бәсекеге қабілетті өнеркәсіптік жағдайда бүтін сандарды оңтайландыру жалпы шығындарды азайтуға және тұтынушыларға қызмет көрсету деңгейін жақсартуға көмектеседі. Өндірісті дәлірек жоспарлау арқылы компаниялар артық қорларды азайта алады, қажетсіз артық жұмыс уақытын азайта алады, машинаның тоқтап қалуын азайта алады және жеткізу кідірістерін азайта алады.
Нақты әлемдегі іске асыру қиындықтары
Күшіне қарамастан, бүтін санды оңтайландырудың өзіндік қиындықтары бар. Біріншіден, MIP мәселелері өте күрделі және есептеу кезінде көп уақытты қажет етуі мүмкін, әсіресе өнімдердің, кезеңдердің, машиналардың және шектеулердің саны көп болса. Екіншіден, шешімнің сапасы деректер сапасына өте тәуелді: дәл емес орнату шығындары, машинаның шынайы емес қуаттары немесе қате сұраныс деректері іске асыру қиын жоспарларға әкелуі мүмкін. Үшіншіден, даладағы өндіріс жағдайларының өзгеруі - мысалы, машинаның істен шығуы немесе материалдың кешігуі - бастапқы жоспарды тез түзетуді қажет етуі мүмкін.
Мұны шешу үшін компаниялар әдетте кезең-кезеңмен тәсілді қолданады: қарапайым модельден бастап, нәтижелерді өндірістік топпен бірге тексеру, содан кейін деректер мен процестердің жетілуіне қарай модельдің күрделілігін арттыру. Көптеген ұйымдар сонымен қатар шешім қабылдаушыға уақыт шектеуін енгізеді, бұл оған мінсіз оңтайлы шешімді күтудің орнына қолайлы уақытта «жеткілікті жақсы» шешімге қол жеткізуге мүмкіндік береді.
Бағдарламалық жасақтама және жүйелік интеграция
Технологиялық тұрғыдан алғанда, бүтін санды оңтайландыруды Gurobi, CPLEX және CBC сияқты әртүрлі шешімдер қолдайды және Python (PuLP, Pyomo), AMPL немесе GAMS сияқты модельдеу тілдерін пайдаланып модельдеуге болады. Өнеркәсіптік енгізулерде модельдер әдетте шикізатты, кестені және өндірістік шығыс деректерін автоматты түрде ағынмен жіберу үшін ERP және MES жүйелерімен біріктіріледі. Бұл интеграция оңтайландырудың тек аналитикалық жобадан гөрі, сонымен қатар күнделікті жоспарлау процесінің бір бөлігіне айналуын қамтамасыз ету үшін өте маңызды.
Қорытынды
Бүтін санды оңтайландыру өндірісті жоспарлауда құнды құрал болып табылады, себебі ол зауытта іс жүзінде орын алатын дискретті шешімдерді: орнатуларды, партияларды, жұмыс күшін, машина күйлерін және әртүрлі операциялық ережелерді модельдей алады. Нақты әлемдегі жағдайларды көрсететін объективті функциялар мен шектеулерді әзірлеу арқылы компаниялар тиімді, шынайы және орындау оңай өндіріс жоспарларын жасай алады. Есептеу және деректер сапасында қиындықтар болғанымен, кезең-кезеңмен және интеграцияланған енгізу айтарлықтай артықшылықтар бере алады: шығындарды азайту, қорларды бақылауды жақсарту және тұтынушыларға қызмет көрсетуді жақсарту. Сайып келгенде, бүтін санды оңтайландыру өндірісті жоспарлауды жай ғана болжамнан өлшенетін, модельге негізделген шешімдерге айналдыруға көмектеседі.