Страницы: 1
RSS
Разложить товары по пакетам
 
Добрый день!
Есть список с количеством продуктов по категориям, каждый из которых нужно разложить в пакеты так, чтобы:
а) в пакете было всего 6 категорий по одной штуке из каждой категории
б) себестоимость пакета в целом не  сильно разнилась от одного варианта к другому
Цель: Разложить все продукты (без остатка) в пакеты согласно описанным выше правилам
Реализовать нужно через макрос, который при нажатии кнопки отработает все возможные варианты пакетов без единого остатка штук товара
Пример:
Дано - 100 000 штук каждой категории
У каждой штуки своя себестоимость, которая при сборке пакета войдет в общую стоимость (например, себестоимость пакета - 300 рублей)
Задача: собрать все возможные варианты пакетов, чтобы ни осталось ни одной штуки, при этом чтобы себестоимость пакета не сильно варьировалась (то есть чтобы не было пакетов себестоимостью в 700 рублей)
У кого то подслушал, что это похоже на задачу о рюкзаке, но совсем не знаю как ее реализовать с помощью макроса ((
Пример файлика приложил, как считал вручную (V1, V2, V3 - варианты сборки пакета)
Спасибо заранее.
 
Привет!
Под Ваши условия есть модель.
Но:
Цитата
loctev написал:
Дано - 100 000 штук каждой категории
А в файле: 100000,  100200,  100500,  101900,  100850,  101300
Кому верить?
Изменено: Inexsu - 16.04.2018 22:53:23
Сравнение прайсов, таблиц - без настроек
 
Цитата
loctev написал: но совсем не знаю как ее реализовать с помощью макроса
OFF Правила - "добро пожаловать в ветку Работа. Там, скорее всего, найдутся специалисты, которые разберутся с вашей проблемой быстро, качественно и за разумную плату"... ;)
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Цитата
Inexsu написал:
Кому верить?
Привет)
Верить файлу, так как данные по количеству товаров каждой категории всегда варьируются.
Цитата
Inexsu написал:
Под Ваши условия есть модель.
Какая модель, не подскажете?
 
Привет!
Цитата
loctev написал:
модель, не подскажете?
У Вас чётное количество категорий.
из первой берём с максимальной ценой, из последней с минимальной,
из 2ой макс, из 5 мин
из 3ей макс, из 4 мин
...
Изменено: Inexsu - 17.04.2018 13:21:09
Сравнение прайсов, таблиц - без настроек
 
Inexsu
А можно это как то в макросе запрограммировать?
Как это можно сделать?
Я в программировании ку-ку ((

Спасибо
 
up
Изменено: loctev - 19.04.2018 20:05:56
 
up
 
Цитата
loctev написал:
можно это как то в макросе запрограммировать?
Да. Мотив нужен.
Сравнение прайсов, таблиц - без настроек
Страницы: 1
Наверх