Коллеги, спасибо за варианты. У меня получилось как у Артема и Александра. Если считаем строго по условию, а там был именно план на неделю, правильный вариант такой: 20 деталей А и 18 деталей Б.
Проверяеется так, деталь А занимает 4 часа, значит 20 штук забирают 80 часов. Деталь Б занимает 2 часа, значит 18 штук забирают 36 часов + 4 часа на переналадку = 120 часов. По сырью тоже проходим: на А уходит 40 кг, на Б 54 кг, всего 94 кг из доступных 120. Сырьё остаётся и это не ошибка. Задача была не в том, чтобы выгрести склад до последнего килограмма, а в том, чтобы получить максимум маржи в рамках ограничения. Маржа получается: 20*50 + 18*40 = 1 720 тыс. рублей.
Почему не 20 деталей Б, если рынок готов их забрать? Потому что “можем продать максимум 20” не значит “обязаны сделать 20”. Если делаем 20 Б, то не хватает нормального куска времени под следующую партию А. деталь А у нас идёт только партиями по 5 штук. Именно тут и была маленькая ловушка. Поэтому узкое место здесь не сырьё, узкое место станкочасы с учётом переналадки и партии по детали А.
Отдельно понравились комментарии про коэффициент загрузки, склад и планирование не на неделю, а на более длинный период. Это уже следующий уровень задачи.
Но если отвечать именно на исходный вопрос, то правильный недельный план такой:
А - 20 штук.
Б - 18 штук.
Маржа - 1 720 тыс. рублей.
Ограничение- станко-часы с учётом переналадки и партионности А.
Главный вывод: максимум по одной позиции ещё не значит максимум по всей системы! В производстве зарабатывает не самая красивая деталь, а правильная комбинация вокруг ограничения.


Дискуссия