|
Задача оптимизации (оптимального набора, транспортная задача) | ☑ | ||
---|---|---|---|---|
0
arsik
гуру
18.02.13
✎
18:47
|
Направьте в нужное русло. Не знаю с какого угла за такое взяться.
Есть справочник "Витрины" у него табличная часть "Комплектующие" (комплектующие по сути полуфабрикаты, из чего составляется витрина). У полуфабриката несколько спецификаций (в спецификации указанны только материалы, в спецификации не может быть указан другой полуфабрикат). Задача выбрать оптимальные спецификации полуфабрикатов, что бы по максимуму выбрать склад. |
|||
1
shuhard
18.02.13
✎
19:16
|
(0) купить 3 том Кнута,
долго читать |
|||
2
Михаил Козлов
18.02.13
✎
19:45
|
Нужны пояснения: критерий, переменные (что можно выбирать), ограничения.
Если правильно понял: Переменные: - состав (ТЧ) комплектующих для каждой витрины; - варианты спецификаций для каждого полуфабриката. Ограничения: - наличие материалов на складе (количество или сам факт наличия?); - варианты спецификаций для каждого полуфабриката; - в каждой витрине нет повторяющихся полуфабрикатов. Критерий: здесь непонятно: если требуется минимизировать количество витрин, то должно быть ограничение на "емкость" витрины. Если такого ограничения нет, то витрина, вроде как может быть одна (может я и ошибаюсь). Если витрина одна, то, вроде бы получается такая задача: выбрать множество полуфабрикатов, варьируя только варианты спецификаций, при условии, что каждый полуфабрикат выбирается не более 1 раза. Тогда получится некий аналог задачи о ранце. Можно попробовать использовать "жадный" алгоритм для ее решения (как правило он допускает понятную содержательную интерпретацию). Транспортная задача здесь, мне кажется, не подходит. |
|||
3
arsik
гуру
19.02.13
✎
10:40
|
(2) Упрощу.
Допустим витрина типа А может быть собрана 10ю различными вариантами. Одна и та же витрина. Только материалы разные. Пример: В 1м варианте используется 1 полка 10х50, а во втором 2 полки 10х25 и т.п. Таких витрин нужно собрать конкретное количество. 10 витрин типа А, и 20 витрин типа Б. На складе определенное количество материалов. Но обычно меньше, чем необходимо. Задача по максимуму выбрать склад и по минимуму еще заказать у производителя материалов. |
|||
4
Mikeware
19.02.13
✎
10:46
|
Задача. Для изготовления продукта требуется сырья первого вида 2 части, второго 3, третьего 5. Сколько кг готовой продукции можно изготовить, если в наличии 30, 40 и 39 кг сырья каждого сорта соответственно?
Такие задачи из учебника четвёртого класса крупная фирма предложила при конкурсном отборе на должность менеджера. Почти всем из трёхсот претендентов с высшим экономическим образованием ответ ясен, как день: 30+40+39. Первый тур через такие задачи прошли 12 из 300 человек с дипломами экономистов, менеджеров, маркетологов. ©http://do.gendocs.ru/docs/index-185808.html |
|||
5
arsik
гуру
19.02.13
✎
11:07
|
(4) Метод Гаусса тут не к месту. Я могу найти из чего необходимо собрать витрину, но сложно выбрать оптимальный вариант. Когда витрин 50 видов, каждая из которых может собираться 10 разными вариантами.
|
|||
6
arsik
гуру
19.02.13
✎
11:15
|
Допустим я найду оптимальный вариант сборки Витрины А, но он может быть не оптимальным со стороны Варианта Б.
Лучше собрать 5 витрин варианта Б, а для витрин А заказать материалов у производителя. |
|||
7
Михаил Козлов
19.02.13
✎
12:37
|
(3)Возможно, такая формализация подойдет.
Xij - количество витрин вида i, собранных по варианту j. Ajk - количество материала вида k, потребное для варианта j. Si - необходимое количество витрин вида i. Bk - наличное количество материала вида k. Сk - цена закупки материала k у поставщика. Yk - количество материала вида k, закупаемое у поставщика. Ограничения: Xij>=0, Xij- целое Yk>=0 СУММАj(Xij)>=Si (собрали нужное количество витрин) СУММАij(Xij*Ajk)<=Bk+Yk (купили, чего не доставало) Критерий: СУММАk(Сk*Yk) - > MIN Если бы не условие Xij- целое, получили бы задачу линейного программирования. Для целочисленной задачи можно попробовать схему ветвей и границ с релаксацией целочисленной задачи к задаче ЛП в качестве оценки перспективности ветвления и отсечения заведомо "плохих" вариантов. Реализацию симплекс-метода в 1С для задачи ЛП могу выслать (мыло в профиле). |
|||
8
Desna
19.02.13
✎
12:40
|
70?
|
|||
9
ШтушаКутуша
19.02.13
✎
12:41
|
(0) в каталоге устанвленного ms office найди файл:SOLVSAMP.xls
|
|||
10
Шмузер
19.02.13
✎
23:34
|
(5) Перебором определить все доступные варианты и выбрать вариант с максимальной учетной стоимостью списываемых материалов. Это как в шахматах - выбирая вариант для каждой очередной витрины ты ограничиваешь количество вариантов следующих витрин.
|
|||
11
Fragster
гуру
19.02.13
✎
23:42
|
полный перебор, генетические алгоритмы, экспертные оценки, еще куча способов, их комбинации
|
|||
12
Михаил Козлов
20.02.13
✎
13:14
|
(11) Полный перебор - понятно. А остальные схемы Вы реально пробовали для подобных задач? Боюсь, что нет, а в этой ситуации мало оснований что-либо советовать.
(0) Попробуйте обратиться к NZ: про ранец он Вам сможет многое прояснить. |
|||
13
Fragster
гуру
20.02.13
✎
13:15
|
(12) у меня экспертные оценки на заполнение ячеек склада разного размера работало вполне себе
|
|||
14
Fragster
гуру
20.02.13
✎
13:17
|
определение для каждой строки по всем ячейкам ценность их помещения в эту ячейку, затем сортировка - и зазмещение.
|
|||
15
Fragster
гуру
20.02.13
✎
13:17
|
экспертные оценки были в выставлении коэффициентов по ярусности, по расстоянию от зоны погрузки, по наличию в ячейке такой же номенклатуры
|
|||
16
Михаил Козлов
20.02.13
✎
14:26
|
Эвристических алгоритмов для переборных задач можно много разных придумать. Некоторые будут давать вполне приемлимые результаты. Только "эксперта" в Вашем примере нет: это просто упорядочивание вариантов по разумному критерию. В задаче о ранце таким может быть "жадный" алгоритм. В других переборных задачах не всегда удается подобрать хороший критерий (например в коммивояжере или шахматах). Часто делают так: просчитывают варианты решения по нескольким "разноориентированным" критериям и выбирают лучший.
|
|||
17
Fragster
гуру
20.02.13
✎
14:29
|
(16) а коэффициенты к критериям как получались? их назначал эксперт.
|
|||
18
Fragster
гуру
20.02.13
✎
14:31
|
"просчитывают варианты решения по нескольким "разноориентированным" критериям и выбирают лучший" - это оно и есть. Веса у "критериев" назначает экспеерт по результатам анализов, затем все идет автоматизированно. В процессе эксплуатации критерии дополняются/изменяются весовые коэфицинеты
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |