У меня есть таблица для производственной задачи, которую нужно решить в эксель. Есть три вида изделия и четыре вида операции. Требуется определить, сколько изделий и какого вида следует изготовить предприятию, чтобы прибыль от их реализации была бы максимальной
Но в экселе такие задачи используются при помощи надстройки "поиск решения", а мне нужно решить эту задачу формулами - без данной надстройки. Еще раз пишу - нужно решить эту вещь формулами (поэтому я размещаю этот вопрос в разделе "Вопросы по Excel").
Здравствуйте. Помогите.
У меня есть таблица для производственной задачи, которую нужно решить в эксель. Есть три вида изделия и четыре вида операции. Требуется определить, сколько изделий и какого вида следует изготовить предприятию, чтобы прибыль от их реализации была бы максимальной
Но в экселе такие задачи используются при помощи надстройки "поиск решения", а мне нужно решить эту задачу формулами - без данной надстройки. Еще раз пишу - нужно решить эту вещь формулами (поэтому я размещаю этот вопрос в разделе "Вопросы по Excel").КрасноглазыйПиркаф
В данном конкретном случае (со всеми его имеющимися предпосылками и ограничениями) общий ход решения на формулах без использования "Поиска решения" мне видится так.
Определяем максимально возможный выпуск (в штуках) каждого изделия, исходя из ограничений времени работы оборудования. На примере изделия A формула массива:
Код
=ЦЕЛОЕ(МИН($G$9:$G$12/D9:D12))
Получается следующая картина: [vba]
Код
Изделие A - максимум можно выпустить 34 штуки Изделие B - 30 шт Изделие B - 24 шт
[/vba] Далее нужно подготовить матрицу всех возможных комбинаций количеств, когда количество для каждого изделия пробегает по циклу от 0 до своего максимального значения. Всего получится таблица из трёх колонок и 27 125 строк ( 27125 = (34+1)*(30+1)*(24+1) ): [vba]
[/vba]Я сделал такую матрицу вручную за 5 минут - с протягиванием, парой элементарных формул сложения и копированием (благо эта матрица вполне конечна и не таких уж ужасающих размеров).
Далее для каждой комбинации из таблицы нужно рассчитать занятость каждого оборудования при обработке количеств этой комбинации, после чего удалить из матрицы строки, в которых затраты времени хотя бы по одному типу оборудования превышают общий фонд времени этого типа.
Наконец, для оставшихся (допустимых) строк матрицы рассчитать суммарную прибыль по каждой строке, после чего найти строку с наибольшим значением этой прибыли.
В данном конкретном случае (со всеми его имеющимися предпосылками и ограничениями) общий ход решения на формулах без использования "Поиска решения" мне видится так.
Определяем максимально возможный выпуск (в штуках) каждого изделия, исходя из ограничений времени работы оборудования. На примере изделия A формула массива:
Код
=ЦЕЛОЕ(МИН($G$9:$G$12/D9:D12))
Получается следующая картина: [vba]
Код
Изделие A - максимум можно выпустить 34 штуки Изделие B - 30 шт Изделие B - 24 шт
[/vba] Далее нужно подготовить матрицу всех возможных комбинаций количеств, когда количество для каждого изделия пробегает по циклу от 0 до своего максимального значения. Всего получится таблица из трёх колонок и 27 125 строк ( 27125 = (34+1)*(30+1)*(24+1) ): [vba]
[/vba]Я сделал такую матрицу вручную за 5 минут - с протягиванием, парой элементарных формул сложения и копированием (благо эта матрица вполне конечна и не таких уж ужасающих размеров).
Далее для каждой комбинации из таблицы нужно рассчитать занятость каждого оборудования при обработке количеств этой комбинации, после чего удалить из матрицы строки, в которых затраты времени хотя бы по одному типу оборудования превышают общий фонд времени этого типа.
Наконец, для оставшихся (допустимых) строк матрицы рассчитать суммарную прибыль по каждой строке, после чего найти строку с наибольшим значением этой прибыли.Gustav
Пожалуй, помогу с таблицей-матрицей. В прилагаемый файл она полностью не поместилась, поэтому в середине - большой разрыв. Нужно самостоятельно встать на строку 1600 и протянуть диапазон A1600:C1600 вниз до строки 27125 (там несколько строк есть).
Ну, а формулы расчета загрузки оборудования и расчета прибыли для каждой строки - сами-сами! Там уже ничего сложного, чистая арифметика.
Пожалуй, помогу с таблицей-матрицей. В прилагаемый файл она полностью не поместилась, поэтому в середине - большой разрыв. Нужно самостоятельно встать на строку 1600 и протянуть диапазон A1600:C1600 вниз до строки 27125 (там несколько строк есть).
Ну, а формулы расчета загрузки оборудования и расчета прибыли для каждой строки - сами-сами! Там уже ничего сложного, чистая арифметика.Gustav
Gustav, извините я в этом не очень разбираюсь. Зашел в файл - так три столбца, заполненных какими-то числами. Я просто не понимаю - как это использовать в моем исходном файле. Чтобы это как-то применить, нужно наверное разбираться в этом.
Вы можете решить формулами мою задачу ? Я вам заплачу.
Gustav, извините я в этом не очень разбираюсь. Зашел в файл - так три столбца, заполненных какими-то числами. Я просто не понимаю - как это использовать в моем исходном файле. Чтобы это как-то применить, нужно наверное разбираться в этом.
Вы можете решить формулами мою задачу ? Я вам заплачу.КрасноглазыйПиркаф
vikttur, и что ? Написал в той теме вопрос. Говорят - бесплатно помогать не будем давай за деньги.
Написал в личку местным форумчанам - давайте тогда за деньги. Все мимо ушей - не можем, у нас дела, неинтересно. Пришел на другой форум. Предлагаю деньги за решение задачи. Так с того форума - прибежал безумный модератор, непонятно с какой целью.
vikttur, и что ? Написал в той теме вопрос. Говорят - бесплатно помогать не будем давай за деньги.
Написал в личку местным форумчанам - давайте тогда за деньги. Все мимо ушей - не можем, у нас дела, неинтересно. Пришел на другой форум. Предлагаю деньги за решение задачи. Так с того форума - прибежал безумный модератор, непонятно с какой целью.КрасноглазыйПиркаф
Так, КрасноглазыйПиркаф, полегче. Ссылку на кросспост Вы должны были дать сами в соответствии с Правилами форума. И в этих же Правилах есть пункт про оскорбительные высказывания в адрес форумчан. Так что бан Вам. На первый раз временный, будет время подумать и перечитать Правила форума
Так, КрасноглазыйПиркаф, полегче. Ссылку на кросспост Вы должны были дать сами в соответствии с Правилами форума. И в этих же Правилах есть пункт про оскорбительные высказывания в адрес форумчан. Так что бан Вам. На первый раз временный, будет время подумать и перечитать Правила форумаPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816