Ամբողջ թվերի օպտիմալացման կիրառումը արտադրության պլանավորման մեջ
Արտադրության պլանավորումը գործառնությունների կառավարման հիմնական գործառույթ է, որը որոշում է, թե ինչ արտադրել, որքան արտադրել, երբ արտադրել և ինչպես պետք է ռեսուրսները բաշխվեն՝ շուկայական պահանջարկը ծախսարդյունավետ կերպով բավարարելու համար: Գործնականում արտադրական որոշումները հազվադեպ են «շարունակական» կամ անվերջ բաժանելի: Շատ որոշումներ դիսկրետ են. ակտիվացված մեքենաների քանակը պետք է լինի ամբողջ թիվ, նախատեսված աշխատողների քանակը՝ ամբողջ թիվ, արտադրական խմբաքանակների չափերը չեն կարող կիսով չափ կրճատվել, և արտադրության տեմպի ընտրությունը հաճախ սահմանափակվում է նվազագույն հզորությամբ: Ահա թե որտեղ է ամբողջ թվերի օպտիմալացումը դառնում հատկապես արդիական: Ամբողջ թվերի օպտիմալացման միջոցով ընկերությունները կարող են իրատեսորեն մոդելավորել դիսկրետ որոշումները և կազմել արտադրական պլաններ, որոնք կարող են իրականացվել դաշտում:
Ի՞նչ է ամբողջ թվերի օպտիմալացումը։
Ամբողջ թվերի օպտիմալացումը մաթեմատիկական օպտիմալացման այն ճյուղն է, որտեղ որոշ կամ բոլոր որոշման փոփոխականները սահմանափակված են ամբողջ թվերով: Եթե բոլոր փոփոխականները պետք է ամբողջ թվեր լինեն, ապա խնդիրը կոչվում է ամբողջ թվերի ծրագրավորում (IP): Եթե միայն որոշ փոփոխականներ պետք է ամբողջ թվեր լինեն, մինչդեռ մյուսները շարունակական են, ապա դա կոչվում է խառը ամբողջ թվերի ծրագրավորում (MIP): Արտադրության պլանավորման համատեքստում MIP-ն ամենից հաճախ օգտագործվում է, քանի որ որոշ որոշումներ, ինչպիսիք են արտադրության միավորների քանակը, պետք է ամբողջ թվեր լինեն, մինչդեռ այլ որոշումներ, ինչպիսիք են արտաժամյա ժամերի քանակը, կարող են դիտարկվել որպես շարունակական որոշակի միջակայքում:
Ամբողջ թվերի օպտիմալացման մոդելները սովորաբար ունեն երեք հիմնական բաղադրիչ՝ (1) նպատակային ֆունկցիա, օրինակ՝ արտադրության և պաշարների ընդհանուր ծախսերի նվազագույնի հասցնելը կամ շահույթի մեծացումը, (2) որոշման փոփոխականներ, օրինակ՝ մեկ ժամանակահատվածում արտադրված միավորների քանակը, մեքենայի միացման/անջատման վիճակը կամ հումքի գնման որոշումները, և (3) սահմանափակումներ, օրինակ՝ մեքենայի հզորությունը, աշխատուժը, հումքի առկայությունը, պահանջարկի մակարդակը, պաշարների սահմանափակումները և այլ գործառնական կանոններ։
Ինչո՞ւ է արտադրության պլանավորումը պահանջում ամբողջ թվերի փոփոխականներ։
Շատ արտադրական ընկերություններում որոշումները չեն կարող կայացվել կոտորակներով: Օրինակ, եթե ընկերությունը արտադրում է խմբաքանակներով, խմբաքանակի չափը պետք է լինի ամբողջ թիվ: Կոնկրետ մեքենան կարող է աշխատել միայն այն դեպքում, եթե այն լիովին սնուցվում է, ինչը պահանջում է երկուական փոփոխական (0–1)՝ «մեքենան միացված է» կամ «մեքենան անջատված է» վիճակը ներկայացնելու համար: Նույնը վերաբերում է նաև կարգավորման որոշումներին. երբ արտադրական գիծը անցնում է A արտադրանքից B արտադրանքի, կարգավորման ծախսերը և կարգավորման ժամանակը սովորաբար առաջանում են միայն այն դեպքում, եթե այդ արտադրանքի արտադրությունը տեղի է ունենում այդ ժամանակահատվածում: Երկուական փոփոխականների միջոցով մոդելը կարող է արձանագրել «կարգավորումը տեղի է ունեցել, թե ոչ» վիճակը:
Ամբողջ թվերի օպտիմալացումը նաև թույլ է տալիս ընկերություններին ավելի ճշգրիտ ներառել բարդ բիզնես կանոններ: Օրինակ՝ որակի կայունությունը պահպանելու համար արտադրության նվազագույն քանակները , նույն մեքենայով մեկ հերթափոխով երկու կոնկրետ արտադրանք արտադրելու արգելքները կամ առաջնահերթ հաճախորդների հետ պայմանագրերը կատարելու պարտավորությունը: Այս տեսակի կանոնները դժվար է ճշգրիտ ներկայացնել մաքուր գծային անընդհատ օպտիմալացման մեջ:
Արտադրական որոշումների տեսակները, որոնք հարմար են ամբողջ թվերի օպտիմալացմամբ մոդելավորման համար
Ամբողջ թվերի օպտիմալացումը կիրառվում է պլանավորման տարբեր մակարդակներում՝ ռազմավարականից մինչև գործառնական։ Դրա կիրառությունների որոշ օրինակներ են՝
1. Ագրեգատային պլանավորում
Հաշվի առնելով սեզոնային պահանջարկը՝ որոշեք արտադրության ընդհանուր ծավալը ըստ ժամանակահատվածի, պաշարների մակարդակը և աշխատուժի պահանջները: Ամբողջ թվերի փոփոխականները կարող են ներկայացնել վարձված/ազատված աշխատողների թիվը կամ ազատված հերթափոխերի քանակը:
2. Խմբաքանակի չափսերի որոշում և բազմաշրջանային արտադրության պլանավորում
Որոշում է, թե յուրաքանչյուր ապրանքից որքան է արտադրվում յուրաքանչյուր ժամանակահատվածում՝ պահանջարկը բավարարելու համար՝ միաժամանակ նվազագույնի հասցնելով արտադրության, տեղադրման և պահեստավորման ծախսերը: Երկուական փոփոխականը հաճախ օգտագործվում է ցույց տալու համար, թե արդյոք ապրանքը արտադրվում է տվյալ ժամանակահատվածում (տեղադրման ծախսերի ակտիվացում):
3. Մեքենայի ժամանակացույց
Արտադրության հաջորդականության որոշում և մեքենաներին աշխատանքների բաշխում՝ ժամանակի ավելացումը, ուշացումները կամ ծախսերը նվազագույնի հասցնելու համար: Այս մոդելը հաճախ օգտագործում է երկուական փոփոխական՝ որոշելու համար, թե արդյոք i աշխատանքը ավարտված է j աշխատանքից առաջ:
4. Հզորության և ներդրումների ընտրություն
Նոր մեքենաներ գնելու, արտադրական գիծ ավելացնելու կամ լրացուցիչ օբյեկտ բացելու նման որոշումների համար այս որոշումները սովորաբար դիսկրետ և բարձր արժեք ունեն, ուստի երկուական/ամբողջական փոփոխականները իդեալական են։
5. Նյութերի և բաղադրիչների պլանավորում (MRP օպտիմալացմամբ)
Բարդ նյութերի ցուցակներ (BOM) ունեցող ոլորտներում ամբողջ թվերի օպտիմալացումը օգնում է որոշել, թե երբ և քանի բաղադրիչ արտադրել կամ պատվիրել, միաժամանակ խուսափելով նյութերի պակասից և նվազեցնելով պաշարների ծախսերը։
Պարզ մոդելային կառուցվածքի օրինակ
Ավելի կոնկրետ՝ պատկերացրեք մի ընկերություն, որը արտադրում է երկու ապրանք՝ P1 և P2: Ընկերությունը ցանկանում է նվազագույնի հասցնել ընդհանուր ծախսերը, որոնք բաղկացած են արտադրական ծախսերից, տեղադրման ծախսերից և պաշարների պահպանման ծախսերից՝ երեք ժամանակահատվածների համար: Որոշման հիմնական փոփոխականներն են՝ յուրաքանչյուր ժամանակահատվածում արտադրված P1 և P2 քանակները (ամբողջ թվեր), յուրաքանչյուր ժամանակահատվածում վերջնական պաշարները (ամբողջ թվեր) և երկուական փոփոխական, որը ցույց է տալիս, թե արդյոք այդ ժամանակահատվածում արտադրվում է P1, թե P2 (տեղադրման ծախսերը ակտիվացնելու համար): Սահմանափակումները ներառում են՝ պաշարների մնացորդը (արտադրություն + սկզբնական պաշար – պահանջարկ = վերջնական պաշար), մեքենա-ժամյա հզորությունը յուրաքանչյուր ժամանակահատվածում և նվազագույն արտադրական սահմանափակում, եթե արտադրանքը գործարկվում է:
Հայեցակարգային առումով, նման մոդելը օգնում է պատասխանել կառավարչական տարածված հարցին. ավելի լավ է նախապես ավելի շատ արտադրել՝ կրկնակի կարգավորումներից խուսափելու համար, նույնիսկ եթե պահպանման ծախսերը աճում են: Կամ, ընդհակառակը, արտադրել պահանջարկի համաձայն՝ յուրաքանչյուր ժամանակահատվածում պաշարները ցածր պահելու համար, նույնիսկ եթե կարգավորման ծախսերը աճում են: Ամբողջ թվերի օպտիմալացումը կարող է գտնել լավագույն համադրությունը՝ հիմնվելով առկա ծախսերի և հզորությունների տվյալների վրա:
Ամբողջ թվերի օպտիմալացման առավելությունները արդյունաբերության համար
Ամբողջ թվերի օպտիմալացման հիմնական առավելությունը իրագործելի և իրատեսական լուծումներ ստանալու ունակությունն է: Անընդհատ մոդելներից ստացված լուծումները երբեմն ենթադրում են «12,7 խմբաքանակի» կամ «0,3 մեքենաների» արտադրություն, որոնք ակնհայտորեն անիրագործելի են: Ամբողջ թվերի սահմանափակումներով, արդյունքում ստացված արտադրական պլանը դառնում է անմիջապես կատարելի:
Բացի այդ, ամբողջ թվերի օպտիմալացումը թույլ է տալիս ընկերություններին անցկացնել կառուցվածքային սցենարային և զգայունության վերլուծություններ: Օրինակ, ընկերությունները կարող են ուսումնասիրել պահանջարկի փոփոխությունների, էներգիայի գների աճի, հումքի ուշացումների կամ լրացուցիչ տեղաշարժերի ազդեցությունը: Քանի որ մոդելը մաթեմատիկական և հստակ է, ենթադրությունների ցանկացած փոփոխություն կարող է ներառվել և արագորեն նոր լուծումներ մշակվել՝ խթանելով տվյալների վրա հիմնված որոշումների կայացումը :
Մրցակցային արդյունաբերական համատեքստում ամբողջ թվերի օպտիմալացումը նաև օգնում է նվազեցնել ընդհանուր ծախսերը և բարելավել հաճախորդների սպասարկման մակարդակը: Ավելի ճշգրիտ արտադրության պլանավորման միջոցով ընկերությունները կարող են կրճատել ավելցուկային պաշարները, նվազագույնի հասցնել ավելորդ արտաժամյա աշխատանքը, նվազագույնի հասցնել մեքենաների պարապուրդը և նվազեցնել առաքման ուշացումները:
Իրական աշխարհում ներդրման մարտահրավերներ
Իր հզորությանը չնայած, ամբողջ թվերի օպտիմալացումն ունի իր մարտահրավերները: Նախ, MIP խնդիրները կարող են շատ բարդ և հաշվողականորեն ժամանակատար լինել, հատկապես, եթե ապրանքների, ժամանակահատվածների, մեքենաների և սահմանափակումների քանակը մեծ է: Երկրորդ, լուծման որակը մեծապես կախված է տվյալների որակից. անճշտ տեղադրման ծախսերը, մեքենաների անիրատեսական հզորությունները կամ սխալ պահանջարկի տվյալները կարող են հանգեցնել դժվար իրականացվող ծրագրերի: Երրորդ, ոլորտում արտադրական պայմանների փոփոխությունները, ինչպիսիք են մեքենաների խափանումները կամ նյութերի ուշացումները, կարող են պահանջել սկզբնական պլանի արագ ճշգրտում:
Այս խնդիրը լուծելու համար ընկերությունները սովորաբար կիրառում են փուլային մոտեցում՝ սկսելով պարզ մոդելից, ստուգելով արդյունքները արտադրական թիմի հետ, ապա մեծացնելով մոդելի բարդությունը՝ տվյալների և գործընթացների հասունացմանը զուգընթաց: Շատ կազմակերպություններ նաև ժամանակային սահմանափակում են կիրառում լուծողի համար, թույլ տալով նրան ստանալ «բավականաչափ լավ» լուծում ընդունելի ժամանակահատվածում՝ փոխարենը սպասելու կատարյալ օպտիմալ լուծման:
Ծրագրային ապահովման և համակարգի ինտեգրում
Տեխնոլոգիական տեսանկյունից, ամբողջ թվերի օպտիմալացումը աջակցվում է տարբեր լուծիչների կողմից, ինչպիսիք են Gurobi-ն, CPLEX-ը և CBC-ն, և կարող է մոդելավորվել Python (PuLP, Pyomo), AMPL-ի կամ GAMS-ի նման մոդելավորման լեզուներով: Արդյունաբերական իրականացումներում մոդելները սովորաբար ինտեգրվում են ERP և MES համակարգերի հետ՝ հումքի, ժամանակացույցի և արտադրության արդյունքի տվյալները ավտոմատ կերպով հոսքային փոխանցելու համար: Այս ինտեգրումը կարևոր է ապահովելու համար, որ օպտիմալացումը դառնա ոչ միայն վերլուծական նախագիծ, այլև պլանավորման գործընթացի մաս :
Եզրակացություն
Ամբողջ թվերի օպտիմալացումը արժեքավոր գործիք է արտադրության պլանավորման մեջ, քանի որ այն կարող է մոդելավորել գործարանում իրականում տեղի ունեցող առանձին որոշումները՝ կարգավորումներ, խմբաքանակներ, աշխատուժ, մեքենայի վիճակներ և տարբեր գործառնական կանոններ: Մշակելով օբյեկտիվ ֆունկցիաներ և սահմանափակումներ, որոնք արտացոլում են իրական աշխարհի պայմանները, ընկերությունները կարող են ստեղծել արտադրական պլաններ, որոնք արդյունավետ, իրատեսական և հեշտ կատարելի են: Չնայած հաշվարկների և տվյալների որակի հետ կապված մարտահրավերներ կան, փուլային և ինտեգրված ներդրումը կարող է զգալի օգուտներ բերել՝ ավելի ցածր ծախսեր, ավելի լավ պաշարների վերահսկողություն և ավելի լավ հաճախորդների սպասարկում: Վերջիվերջո, ամբողջ թվերի օպտիմալացումը օգնում է արտադրության պլանավորումը վերափոխել պարզ ենթադրություններից չափելի, մոդելի վրա հիմնված որոշումների: