بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته :
المشكلة ببساطة أن معملا يستورد قضبانا من الحديد بطول معين وليكن 430 سم ثم يقومون بقصها حسب رغبة الزبائن وليكن حسب الجدول التالي
الكمية المطلوبة الطول المطلوب اسم الزبون
a 165 50
b 135 60
c 125 65
d 195 60
e 210 70
f 100 100
... الخ
وعلى مشرف الإنتاج في هذا المعمل أن يعطي أمرا بترتيب هذه الأطوال للحصول على أقل هدر ممكن فمثلا يمكن أن يجمع الأطوال بمجموعات مثلا ( 165،135،125) وهذه مجموعها 425 طبعا مع مراعاة الكميات ثم يأخذ مجموعة أخرى وهكذا
بمعنى نأخذ مثلا الأطوال 165،135،125 ذات المجموع 425 وبذلك يبقى من القضيب 5 سم وهو هدر مقبول نوع ما ذلك أن قضيب الحديد قيمته مرتفعة طبعا نراعي الكميات أي أن الطول 125 يراد منه 65 قطعة و الطول 135 يراد منه 60 قطعة والطول 165 يراد منه 50 قطعة وبذلك نعطي للآلة أمر بقص 50 قضيب لثلاثة أقسام بهذه الأطوال وبذلك يبقى من الطول 125 - 15 قطعة لم تقص بعد والطول 135 - يبقى منه 10 قطعة لم تقص أيضا يعاد إدخال هذين الطولين إلى الإجراء ليعاد وضعهما ضمن خطة القص ، وهكذا .
والسؤال الآن كيفية برمجة إجراء للقيام بمثل هذه المهمة عن مشرف الإنتاج بحيث يقوم البرنامج بوضع خطة الإنتاج وترتيب الأطوال حسب مجموعات ومراعاة الكميات مع الأطوال . أو هل هناك خوارزمية لمثل هذه المشكلة .