إذا كانت الآلات نفسها والمواد الخام نفسها والعمالة نفسها مقسَّمة على عدة منتجات، فإن قرار هذا الأسبوع يحدّد ربحك — في الأدبيات يُسمى مسألة مزيج المنتجات، وهي تطبيق كلاسيكي للبرمجة الخطية (LP).
باختصار
هل يبدو مألوفاً؟
- نصنع 3-15 منتجاً تتشارك المخزون نفسه من المواد الخام والآلات نفسها — إنتاج واحد يأخذ السعة من الآخر.
- المبيعات تقبل طلبات جديدة كل أسبوع، والإنتاج يَعِد 'سيكفي هذه المرة'، ثم نتعطّل عند آلة عنق الزجاجة.
- عند اختيار كم من كل منتج نصنع نُطبِّق 'أولوية المنتج الأعلى سعر بيع' — لكنه ربما هو المنتج الذي يستهلك آلة عنق الزجاجة أطول وقت.
- ربح الوحدة موجود في المحاسبة. لكن **'الربح لكل ساعة-آلة'** أو **'الربح لكل كيلوغرام مادة خام'** غير محسوب.
- في نهاية الشهر ننظر أحياناً ونقول 'لو صنعنا أقل من X لاتسعنا لـ Y'؛ لو كانت المعلومة قبلها لقررنا بشكل مختلف.
- عندما تَنقُص مادة خام (خط مستورد، صدمة صرف، تأخر مورّد) نعيد النقاش من الصفر حول أي منتج نُبقي وأيّاً نخفّض.
- طلب الزبون يضع سقفاً أسبوعياً لكل منتج — يجب أن يدخل في الخطة، لكن الجدول يُملأ يدوياً دائماً.
لماذا تهم
كيف تُحل
عمق تقني
كيف تُحل
عمق تقنيبجملة واحدة: بين المنتجات التي تتنافس على الآلة نفسها، أعطِ الأولوية للمنتج الذي يجلب أكثر مال لكل ساعة على الآلة — لا للمنتج الأعلى سعر بيع. القرار على ثلاث مراحل.
1. ترتيب الأرقام. لكل منتج تحتاج: ربح الوحدة (سعر البيع ناقص الكلفة المتغيّرة للوحدة — TRY/وحدة، من المحاسبة)، ساعات الآلة/الوحدة، كيلوغرامات المادة الخام/الوحدة، ساعات العمل/الوحدة، والحد الأقصى الذي يستوعبه الزبون أسبوعياً أو شهرياً (سقف الطلب). ثم لكل مورد، السعة: ساعات الآلة المتاحة أسبوعياً/شهرياً (صافية بعد خصم الصيانة والتوقفات)، وارد المادة الخام أسبوعياً، ساعات العمل الصافية. هذه الجدولة هي مدخل البرمجة الخطية: الهدف تعظيم مجموع (الكمية × ربح الوحدة) عبر كل المنتجات؛ والقيود هي ألا يتجاوز استهلاك أي مورد سعته وألا يتجاوز أي منتج سقف طلبه.
2. الكمبيوتر يحلّ. إضافة الحلّال في جدول الحسابات (Solver) أو حلّال مفتوح المصدر يعطي المزيج الأمثل في ثوانٍ. تخرج ثلاث معلومات مفيدة:
- المزيج الأمثل: كم وحدة من كل منتج تُصنع.
- السعر الظلّي (لكل مورد عنق زجاجة): “لو كانت لديّ ساعة/كيلو إضافية من هذا المورد، بكم سيرتفع ربحي الشهري؟” إذا كان السعر الظلّي لخط التعبئة 47 TRY/ساعة، فإن ساعة إضافية تساوي 47 TRY ربحاً إضافياً.
- الفائض (سعة عاطلة): موارد لا يستخدمها النموذج أبداً. الاستثمار الإضافي فيها هدر.
السعر الظلّي وحده أداة قرار قوية: السعر الظلّي لخط التعبئة 47 TRY/ساعة، علاوة العمل الإضافي 25 TRY/ساعة → فتح العمل الإضافي يستحقّ (صافي 22 TRY/ساعة ربح إضافي). والعكس (السعر الظلّي 18 TRY/ساعة، علاوة العمل الإضافي 25 TRY/ساعة) يكون فتح العمل الإضافي خسارة.
إذا وجب أن تكون الكميات أعداداً صحيحة (لا أنصاف وحدات)، يعمل الحلّال كبرمجة عدد-صحيح مختلطة (MIP)؛ في النطاق المتوسط يبقى الحلّ في دقائق. عند عدم اليقين في الطلب — مثلاً الزبون هذا الأسبوع قد يطلب بين 100 و300 — تتولى الامتدادات المبنية على سيناريوهات أو هامش الأمان (LP المتين).
3. ربطه بالتشغيل. يتحوّل المخرج إلى أمر إنتاج أسبوعي أو شهري: كمية لكل منتج، نسبة تعبئة الآلة، تقرير السعر الظلّي. تدفّق البيانات: ربح الوحدة من المحاسبة، سقف الطلب من المبيعات، سعات الموارد من الإنتاج. في اجتماع التخطيط الشهري، المبيعات والإنتاج والمحاسبة ينظرون إلى الجدول نفسه. عند قفزة سعر مادة خام أو تحرّك سعر الصرف أو دخول طلب جديد — يُعاد الحلّ ويتجدّد المزيج. هذا الأفق المتدحرج (إعادة الحلّ كل أسبوع أو شهر) ضروري لأن الطلب والسعة يتغيّران باستمرار.
البدائل
الحدس + ترتيب في جدول حسابات
مجانيصفر ترخيص
لمن مناسبة: 2-4 منتجات، عنق زجاجة واحد، سعر مادة خام مستقر
- + صفر كلفة برمجيات
- + قرار فوري، مرن
- + نتيجة مقبولة مع منتجات قليلة وعنق زجاجة واحد
- − فوق 5 منتجات لا يستطيع العقل ترتيب الربح لكل ساعة عنق زجاجة بشكل صحيح
- − عنقا زجاجة مشدودان معاً لا يُحلّ بالحدس
- − السعر الظلّي يبقى مخفياً — الاستثمارات في الآلات أو الورديات تُتَّخذ بلا بيانات
- − قفزة سعر مادة خام لا تُحرِّك إعادة الحساب
إضافة حلّال جدول الحسابات (Solver)
lowبلا ترخيص إضافي (ضمن حزمة المكتب) أو اشتراك سنوي منخفض
لمن مناسبة: 5-25 منتجاً، 5-15 قيد موارد، دورة شهرية
- + يعمل داخل حزمة المكتب المستخدمة، بلا برنامج جديد
- + حلّال LP يعطي الأمثل في دقائق
- + تقرير السعر الظلّي وتحليل الحساسية مرفقان
- + تدريب الفريق التشغيلي في 1-2 أسبوع
- − جداول الحسابات مَعرَضٌ للأخطاء — انزياح صيغة لا يُلاحَظ
- − إدارة الإصدارات صعبة (مَن حدّث أي نسخة)
- − فوق 200 متغير يتباطأ حلّال جدول الحسابات
- − تدفّق البيانات الآلي يحتاج ماكرو أو سكربت
وحدة إنتاج ERP + مُلحَق LP
مؤسسيالترخيص الأساسي ضمن النظام؛ مُلحَق LP مخصّص 60K-250K TRY لمرة واحدة أو 40K-120K TRY سنوياً (رصد السوق التركي)
لمن مناسبة: مصنع متوسّط، 10-50 منتجاً، متعدّد الورديات
- + المخزون والمبيعات وبيانات الكلفة مدمَجة في ERP
- + واجهة بلغة محلية، دعم محلّي
- + تدفّق بيانات آلي — لا نقل يدوي
- + متعدّد المستخدمين، صلاحيات حسب الدور
- − وحدات ERP القياسية عادةً لا تتضمن LP — يلزم تطوير مخصّص
- − تقارير السعر الظلّي والحساسية مفقودة في معظم الحزم
- − دعم ضعيف للتخطيط العشوائي أو متعدّد السيناريو
حلّال مفتوح المصدر + وحدة مزيج مخصّصة
مفتوح المصدرترخيص مجاني؛ تطوير داخلي 6-14 أسبوعاً أو 200K-700K TRY استشارة
لمن مناسبة: مصنع لديه فريق تقني، تكامل مع الأنظمة القائمة مرغوب
- + لا كلفة ترخيص
- + الحلّالات الخطية والعدد-صحيح مختلطة ناضجة؛ مسائل مليون متغير تُحَلّ في ثوانٍ
- + امتدادات عدم اليقين وأفق متدحرج موثّقة في الأدبيات المفتوحة
- + امتدادات LP العشوائي والمتين سهلة الإضافة
- − يتطلّب خبير LP داخلياً وفريق تكامل
- − الانتقال من النموذج إلى الإنتاج 3-6 أشهر
- − تبقى المسؤولية عن الصيانة داخل المؤسسة
التوصية
اسأل في الاجتماع
- ما المقاربة المستخدمة في نموذج مزيج المنتجات — برمجة خطية متّصلة (LP)، برمجة عدد-صحيح مختلطة (MIP)، أم ترتيب حدسي؟
- إلى أي حجم (عدد المنتجات × عدد الموارد) يبقى زمن الحلّ عملياً (ثوانٍ، دقائق، ساعات)؟
- هل تقرير السعر الظلّي وتحليل الحساسية يظهران مباشرةً في المخرج الرئيسي، أم في وحدة منفصلة؟
- هل يدعم النظام مزيجاً مبنياً على السيناريو أو متيناً تحت عدم اليقين في الطلب، أم تنبّؤاً نقطياً واحداً فقط؟
- كيف يُعَدّ تدفّق البيانات لإعادة حساب المزيج عند تغيّر سعر المواد الخام أو سعر الصرف — كل ساعة، يومياً، أم بتفعيل يدوي؟
- هل يقرأ النموذج كلفة الوحدة والمخزون وتقويم الآلات ودفتر الطلبات آلياً من ERP لدينا، أم عبر تصدير جدول حسابات؟
- خلال التجربة (12-16 أسبوعاً) على بيانات حقيقية للطلب والسعة، أي تقرير لتحسّن الربح يُسلَّم مقارنةً بالقرار اليدوي؟
- إذا انتهى العقد، بأي صيغة قياسية يمكننا تصدير معاملات النموذج والحلول التاريخية وتاريخ السعر الظلّي؟
تفاصيل تقنية
ملاحظة تحريرية
في الكلام اليومي تُسمّى هذه المسألة ‘ماذا أنتج؟’ أو ‘أي طلب له الأولوية؟’ أو ‘مزيج المنتجات’. في الأدبيات الأكاديمية هي Product Mix Problem أو Resource Allocation Linear Programming؛ وهي أول تطبيق صناعي واسع الانتشار للبرمجة الخطية (LP — الطريقة الرياضية التي تجد أفضل مزيج تحت قيود). بعد خوارزمية السمبلكس عند Dantzig عام 1947، طُبِّقت LP أولاً في مصافي النفط في الخمسينات (مزيج بنزين/ديزل/إسفلت لربح أقصى)، ثم انتشرت في الصناعة التحويلية والصناعة الغذائية.
لا يجوز الخلط مع المسألة 44 (التخطيط الإنتاجي الإجمالي — APP). الـAPP يقع في طبقة أعلى: على أفق 3-18 شهراً يقرّر معاً معدّل الإنتاج والمخزون والقوى العاملة والتعيين/التسريح والعمل الإضافي والمقاولة من الباطن. أما LP مزيج المنتجات فأصغر وأحادي الفترة: هذا الأسبوع أو هذا الشهر، باعتبار السعة والمواد الخام معطاة، يُقرَّر كم من كل منتج. الـAPP يعطي معدّلات شهرية بحسب عائلة المنتج؛ ثم يفكّك LP المزيج تلك المعدّلات إلى كميات أسبوعية على مستوى المنتج.
ولا يجوز الخلط مع المسألة 16 (Wagner-Whitin للتحجيم). Wagner-Whitin أحادي المنتج، متعدّد الفترات: ‘هل أنتج هذا الشهر، وكم؟’ — التوازن بين كلفة الإعداد (setup) وكلفة الاحتفاظ بالمخزون. أما LP المزيج متعدّد المنتجات، أحادي الفترة، تخصيص الموارد الشحيحة. يكمل أحدهما الآخر: أولاً يقول LP المزيج كم من كل منتج هذه الفترة، ثم يحدّد Wagner-Whitin حجم الدفعة لكل منتج.
أكثر النقاط التي تُغفَل: يجب أن يُؤخَذ القرار وفق الربح لكل ساعة-آلة عنق زجاجة، لا وفق ربح الوحدة. نظرية القيود عند Eliyahu Goldratt تؤكّد: استخدم كل ساعة من عنق الزجاجة للمنتج الأكبر ربحاً، لا للمنتج الأعلى سعراً للوحدة. منتجٌ يعطي 1000 TRY ربحاً للوحدة ويستهلك 4 ساعات من عنق الزجاجة يعيد 250 TRY/ساعة على الآلة. منتجٌ آخر يعطي 600 TRY للوحدة ويستهلك 1.5 ساعة يعيد 400 TRY/ساعة — يفوز الثاني. الحدس في الغالب يختار الأول لأن ربح الوحدة يبدو أكبر — لكن لكل ساعة ينقلب الجدول.
نقطة ثانية تُغفَل — قراءة السعر الظلّي. يعطي حلّ LP قيمة حدّية لكل مورد عنق زجاجة: ‘لو كانت لديّ ساعة إضافية من هذا المورد، بكم سيرتفع الربح الشهري؟’ لنقُل أنه يخرج 380 TRY/ساعة. قارنه بعلاوة العمل الإضافي: إذا كانت العلاوة 250 TRY/ساعة، فإن فتح العمل الإضافي يربح (صافي 130 TRY/ساعة). لو كان السعر الظلّي 180 TRY/ساعة، لكان فتح العمل الإضافي خسارة. الرقم نفسه يُرسي حساب استرداد آلة جديدة أو صفقة مقاولة من الباطن.
المسار خطوة بخطوة — للشركات الصغيرة والمتوسطة
المرحلة 1 — قِسْ أولاً، ثم خطِّط. لـ 4-12 أسبوعاً قادمة، لكل منتج: ربح الوحدة (سعر البيع ناقص الكلفة المتغيّرة للوحدة — حتى الكروش من المحاسبة)، ساعة آلة عنق الزجاجة/الوحدة، كيلوغرامات مواد خام/الوحدة، ساعة عمل/الوحدة، سقف الطلب الأسبوعي للزبون. جرد السعة: ساعات الآلة الصافية الأسبوعية (مطروحاً منها الصيانة المخطّطة وتبديل الورديات والتوقّفات)، ورود المواد الخام أسبوعياً، ساعات العمل الصافية أسبوعياً.
المرحلة 2 — بناء النموذج. في جدول حسابات، صفّ لكل منتج وعمود لكل مورد. بإضافة الحلّال عَرِّف متغيّرات القرار (الكمية لكل منتج)، والقيود (مجموع استهلاك كل مورد لا يتجاوز السعة، وكل منتج لا يتجاوز سقف طلبه، والكميات غير سالبة)، والهدف (تعظيم إجمالي الربح). كتجربة، احلّ أسبوعاً حقيقياً سابقاً (دفتر الطلبات الحقيقي وسعرها وسعتها)؛ قارن المخرج بـالقرار الذي اتخذته يدوياً. التجربة الأولى تحسّن عادةً الربح 5-15%."
المرحلة 3 — أتمِت. تدفّق البيانات: ربح الوحدة من المحاسبة، سقف الطلب من المبيعات، السعات من الإنتاج. النموذج الأسبوعي يعمل آلياً، والمخرج يُغذّي خطة الإنتاج وقرار قبول الطلبات. يظهر تقرير السعر الظلّي على لوحة الإدارة الشهرية.
المرحلة 4 — وسِّع. خلال 6-12 شهراً: توسعةُ إلى خط المنتجات الكامل، عنق زجاجة متعدّد، إعادة حساب آلية عند تغيّر سعر المواد الخام، توصيات استثمار في الآلات أو الورديات مبنية على السعر الظلّي. إذا كان عدم اليقين في الطلب جوهرياً، أَضِف امتداداً عشوائياً أو متيناً كوحدة منفصلة.
المخاطر — ما يمكن أن يخطئ
- خطأ في كلفة الوحدة. ربح الوحدة يأتي من المحاسبة؛ إذا وُزِّعت النفقات العامة بشكل خاطئ على المنتجات (مثل توزيع كلفة آلة مشتركة بالتساوي بدل التوزيع بحسب الاستخدام)، يدفع القرار باتجاه المنتج الخاطئ. أولاً مراجعة نظام التكلفة.
- خطأ في سقف الطلب. السقف المبالغ فيه يحوّل الأمثل إلى مخزون غير مباع؛ السقف المنخفض يترك ربحاً على الطاولة. ارسِ السقف على مبيعات حقيقية للـ 6-12 شهراً السابقة، لا على تنبّؤ.
- انزياح عنق الزجاجة. بتغيُّر المزيج قد يتغيّر عنق الزجاجة؛ الافتراض بأنه يبقى نفسه يَهرم. إعادة الحلّ شهرياً + تقرير السعر الظلّي تراقب عنق الزجاجة.
- عدم اليقين في المواد الخام. LP نقطي واحد هشّ أمام صدمات السعر أو التوريد. للمواد الحرجة 2-3 سيناريوهات (أساس / منخفض / مرتفع) كـ LP متعدّد السيناريو أو متين. التبعية لمورّد واحد تربط المزيج بحاله."
مشهد الحلّالات — نظرة تقنية
| المقاربة | الحجم النموذجي | زمن الحلّ | الأمثل مضمون؟ |
|---|---|---|---|
| الحدس + الترتيب | 2-4 منتجات، عنق زجاجة واحد | لحظي | لا، فجوة 30-50% عن الأمثل |
| الترتيب بالربح لكل ساعة عنق زجاجة (Goldratt 1984) | 3-8 منتجات، عنق زجاجة واحد | دقائق | نعم لعنق زجاجة واحد |
| إضافة LP لجدول الحسابات | 5-50 منتجاً، 5-20 مورداً | ثوانٍ | نعم |
| البرمجة العدد-صحيح المختلطة (MIP) | 5-50 منتجاً، 5-30 مورداً | ثوانٍ-دقائق | نعم |
| LP مبني على السيناريو (عشوائي) | 10-100 منتج، متعدّد السيناريو | دقائق | نعم، عدد السيناريوهات محدود |
| LP بهامش الأمان (متين) | 10-100 منتج، ميزانية عدم يقين | دقائق | نعم |
اختيار الهدف:
- تعظيم إجمالي الربح: الهدف القياسي. مجموع (الكمية × ربح الوحدة) عبر كل المنتجات.
- تعظيم تغطية الطلب: إذا كانت الأولوية تلبية زبائن استراتيجيين، يُمنَح وزن أكبر للمنتجات الرئيسية ضمن سقف الطلب.
- تقليل خمول عنق الزجاجة: تعظيم استخدام السعة. يتطابق غالباً مع إجمالي الربح؛ إن اختلف فالسعة تُبقَى ممتلئة لأسباب استراتيجية.
- ربح معدّل المخاطر: حماية الربح تحت سيناريوهات سيئة — يتطلّب امتداداً عشوائياً أو متيناً.
متعدّد الأهداف: مجموع موزون (إجمالي الربح + وزن أولوية الزبون) أو هرمي (تغطية الزبون الاستراتيجي أولاً ثم إجمالي الربح).
المراجع الأكاديمية
مدرَجة في حقل sources في أعلى الصفحة.
المصادر
- Dantzig, G. B. (1963). Linear Programming and Extensions. Princeton University Press. المرجع الكلاسيكي لـLP؛ النشر الأول الواسع لخوارزمية السمبلكس.
- Hillier, F. S. وLieberman, G. J. (2014). Introduction to Operations Research (الطبعة العاشرة). McGraw-Hill. عرض الكتاب القياسي لـLP مزيج المنتجات مع أمثلة عددية.
- Winston, W. L. (2003). Operations Research: Applications and Algorithms (الطبعة الرابعة). Duxbury. أمثلة صناعية على مزيج المنتجات وتحليل الحساسية.
- Taha, H. A. (2017). Operations Research: An Introduction (الطبعة العاشرة). Pearson. LP، السمبلكس، تطبيقات المزيج.
- Goldratt, E. M. (1984). The Goal. North River Press. نظرية القيود؛ مفهوم الربح لكل ساعة من موارد عنق الزجاجة.
- Bertsimas, D. وSim, M. (2004). The price of robustness. Operations Research, 52(1), 35-53. إطار LP المتين تحت عدم اليقين.
- مركز رسائل مجلس التعليم العالي التركي — كلمة مفتاح ‘مزيج المنتجات’ أو ‘البرمجة الخطية’ أو ‘تخصيص السعة’ — أكثر من 50 رسالة. tez.yok.gov.tr
المسرد
- البرمجة الخطية (LP)
- فرع البرمجة الرياضية الذي يقوم بتحسين دالة هدف خطية تحت قيود خطية متساوية ومتباينة، ويُعد أساس بحوث العمليات.
- مشكلة مزيج المنتجات
- مسألة كلاسيكية في البرمجة الخطية يقرّر فيها مصنّع ينتج عدة منتجات من المجمَّع نفسه للسعة والمواد الخام، على المدى القصير، كم من كل منتج يصنع — لتعظيم الربح أو هامش المساهمة.
- السعر الظلّي
- في مسألة برمجة خطية، التغيّر الحدّي في قيمة الدالة الهدف الناتج عن زيادة وحدةٍ في الجانب الأيمن لقيد ملزِم؛ ومكافئ ذلك القيمة المثلى للمتغيّر المزدوج المقابل.
مشاكل ذات صلة
أي شغل على أي آلة، وبأي ترتيب؟
ورشة CNC فيها 5–20 آلة تنفّذ 50–200 أمر عمل شهرياً. كل عمل يمر على آلة أو أكثر؛ تغيير الأداة أو الفكّ يستغرق 15–90 دقيقة، والمدة تعتمد على العمل السابق (مثال: التحول من الألمنيوم إلى الفولاذ قد يستغرق 75 دقيقة، بينما من فولاذ إلى فولاذ 20 دقيقة). القرار: بأي ترتيب وعلى أي آلة لتفي بمواعيد التسليم ويبقى مجموع زمن التجهيز عند الحد الأدنى. رئيس العمال يستطيع متابعة نحو 30 عملاً ذهنياً؛ بعد هذا الحد تتدهور جودة الخطة — ساعات إضافية، غرامات تأخير، خسارة عملاء.
أي معدّة أصيّن، وبأي تواتر؟
جدولة الصيانة الوقائية لخط إنتاج فيه 5–30 معدّة رئيسية، أو لأسطول من 10–100 مركبة، أو لمنشأة فيها 50–300 آلة/معدّة (فندق، مستشفى، مصنع، مركز تجاري). لكل أصل ميل عطل وكثافة استخدام ومدة صيانة وكلفة توقف مختلفة. القرار: أي أصل، متى، مع أي فريق، بأي ترتيب — كي تكون الأعطال غير المخطّطة في حدّها الأدنى، والتوقف المخطّط قصيراً، وعبء الصيانة متوازناً. التخطيط اليدوي يصمد حتى 20–30 أصلاً؛ فوق ذلك إمّا تتم الصيانة مبكراً جداً (هدر قطع وأجور) أو متأخراً جداً (أعطال وفقدان إنتاج).
أيّ مَهمّة إلى أيّ محطّة — حتى يضبط التَّاكت ويبقى عدد العمّال أدنى ما يمكن
للشركات الصغيرة والمتوسّطة التي تُشغّل خطّ تجميع من 10-30 محطّة وينتج 100-1.000 وحدة في الساعة (مورّد سيّارات، أجهزة منزليّة، تعبئة أغذية). القرار هو: كلّ واحدة من 30-200 مَهمّة أوّليّة على المنتَج — ربط، تثبيت، لحام، فحص، وسم — يجب إسنادها إلى محطّة بعينها. إذا حصل العامل على مهامّ قليلة جدًّا بقي خاملًا، وإذا حصل على كثير ينسدّ الخط وينخفض الإنتاج الساعيّ. التجربة والخطأ بساعة إيقاف وجدول حسابات لا تستطيع أن تُلبّي في آنٍ واحد قواعد الأسبقية والإرغونوميا وممنوعات الاقتران.