Собственно говоря столкнулся со следующей задачей, попытался решить ее поиском решения, но получилось что-то не то, что я ожидал.
Суть следующая, есть продукция, весом и объемом на несколько контейнеров, есть ограничение по весу и объему контейнера (26,5 тонн, 65 кубов). Нужно загрузить их, не превышая ограничений по весу и объему чтобы их стоимость в итоге была максимальной. Общий вес получается на 5 контейнеров, а объем на 8 контейнеров, значит что-то объемное и недорогое нужно оставить. Попробовал для начала просто с условием по весу решить. Первая загвоздка, с которой столкнулся, лимит в 200 переменных, поэтому попытался решить ее хотя бы для двух контейнеров. В результате получилось не совсем то, что я запланировал. Я думал, что он расставит кол-во в ячейках каким-то образом, чтобы было понятно, что осталось, что загрузилось. Предполагаю, что без макроса данную задачу не решить, нарыл на форуме похожее решение, но не совсем соответствующее моей задаче, однако оно работает очень изящно!
Собственно прикрепляю файл с задачей, и найденное тут решение на VBA. Очень надеюсь, что наставите на путь истинный! Особенно на помощь уважаемого автора Pelena из смежной темы, так красиво разрешившего похожую задачу!
Собственно говоря столкнулся со следующей задачей, попытался решить ее поиском решения, но получилось что-то не то, что я ожидал.
Суть следующая, есть продукция, весом и объемом на несколько контейнеров, есть ограничение по весу и объему контейнера (26,5 тонн, 65 кубов). Нужно загрузить их, не превышая ограничений по весу и объему чтобы их стоимость в итоге была максимальной. Общий вес получается на 5 контейнеров, а объем на 8 контейнеров, значит что-то объемное и недорогое нужно оставить. Попробовал для начала просто с условием по весу решить. Первая загвоздка, с которой столкнулся, лимит в 200 переменных, поэтому попытался решить ее хотя бы для двух контейнеров. В результате получилось не совсем то, что я запланировал. Я думал, что он расставит кол-во в ячейках каким-то образом, чтобы было понятно, что осталось, что загрузилось. Предполагаю, что без макроса данную задачу не решить, нарыл на форуме похожее решение, но не совсем соответствующее моей задаче, однако оно работает очень изящно!
Собственно прикрепляю файл с задачей, и найденное тут решение на VBA. Очень надеюсь, что наставите на путь истинный! Особенно на помощь уважаемого автора Pelena из смежной темы, так красиво разрешившего похожую задачу!beletskyy