|
нужен алгоритм распределения сумм (по-моему это называется наполнением рюкзака) | ☑ | ||
---|---|---|---|---|
0
novichok79
23.06.16
✎
09:20
|
доброго утра всем! задача следующая - в отделе продаж работают манагеры. у каждого манагера есть определенный левел, то есть продал на 1200000 - 1-й уровень, продал на 1600000 - 2-й уровень, и т д.
есть план выручки на отдел продаж, то есть 6000000 рублей. вот задача - найти какими уровнями манагеров эта цель можно быть достигнута. я подозреваю, что это "наполнение рюкзака", правильно? |
|||
1
Cyberhawk
23.06.16
✎
09:22
|
Наполнение, только не рюкзака, а кошелька программсита, которого можно позвать... Хотя, если платите много, то он и с рюкзаком придет
|
|||
2
novichok79
23.06.16
✎
09:24
|
(1) на его место пришел я. а по существу есть что сказать?
|
|||
3
Mikeware
23.06.16
✎
09:25
|
ну задача-то разовая, количество менеджеров маленькое (иначе б такой керней не занимались. тут основная задача, насколько вижу - минимизировать премии при выполнении плана по выручке)
хватит обычного тупого комбинаторного перебора. Ну, или бэктрекинга. |
|||
4
novichok79
23.06.16
✎
09:28
|
(3) придется бэктрекингом перебирать, скорее всего. спасибо за помощь.
|
|||
5
Mikeware
23.06.16
✎
09:29
|
(4) насчет минимизации премий - я прав?
|
|||
6
novichok79
23.06.16
✎
09:30
|
(5) да, все верно.
|
|||
7
Mikeware
23.06.16
✎
09:32
|
кстати, задачка навевает какие-то смутные воспоминания о книгах классиков. только там вроде была задачка то-ли о землекопах, то-ли о каменщиках...
Уж не "конкретная математика" ли? |
|||
8
novichok79
23.06.16
✎
09:32
|
(7) по-моему, это комбинаторная математика.
|
|||
9
PRO100 NigGaZ
23.06.16
✎
09:36
|
(0) один манагер 80 лвл
|
|||
10
Mikeware
23.06.16
✎
09:37
|
(8) это дискретная математика. только не совсем понятно, комбинаторика или математическое программирование.
а "конкретная математика" - это книга, в которой рассматривается как раз пересечение непрерывной и дискретной математики. Ну и название на этом обыгрывается... (в более буквальном переводе оно бы звучало как бетонная математика :-))) |
|||
11
novichok79
23.06.16
✎
09:41
|
(9) хахахаах, мне тож это на ум пришло сразу, когда мне схему из экселя показали
|
|||
12
novichok79
23.06.16
✎
09:42
|
(10) интересно, у меня есть книжка про алгоритмы. и там даже было что-то подобное, как раз есть повод туда залезть и освежить воспоминания
|
|||
13
Mikeware
23.06.16
✎
09:46
|
(12) если найдешь в книжке - напомни название.
|
|||
14
Asmody
23.06.16
✎
10:00
|
(0) Это типичная задача линейного программирования "максимальный поток"
|
|||
15
Михаил Козлов
23.06.16
✎
10:05
|
(1) Если правильно понял суть задачи, то формально нужно найти решение в целых неотрицательных числах уравнения:
A1*X1+A2*X2+...+An*Xn = B, где Xi - количество манагеров уровня i, Ai - значение уровня i, B - план продаж. (14) Тогда это не поток. |
|||
16
Asmody
23.06.16
✎
10:09
|
(15) Простейший случай: поток — это выручка, каждый менеджер — "труба" из входа в выход, уровень менеджера — стоимость трубы. Ищем максимальный поток минимальной стоимости.
|
|||
17
novichok79
23.06.16
✎
10:10
|
(15, 16) спасибо
|
|||
18
Mikeware
23.06.16
✎
10:11
|
(14) обратная задача
|
|||
19
Asmody
23.06.16
✎
10:12
|
(15) Можно не заморачиваться с целочисленными корнями.
|
|||
20
Mikeware
23.06.16
✎
10:16
|
(19) "полтора менеджера"?
|
|||
21
Asmody
23.06.16
✎
10:29
|
(20) Полтора рубля. Количество менеджеров задано.
|
|||
22
Mikeware
23.06.16
✎
10:31
|
(21) так "рубли" тоже дискретны.
|
|||
23
Asmody
23.06.16
✎
10:32
|
(22) Для этой задачи "дискретностью" рублей можно пренебречь.
|
|||
24
Mikeware
23.06.16
✎
10:35
|
(23) ну у него ж четко заданы грейды менеджеров.
значит, стоимость тоже будет дискретна. ну или по крайней мере кусочно-линейна. |
|||
25
Asmody
23.06.16
✎
10:37
|
(24) Ну и получишь ты в результате какую-то интервальную оценку выручки по каждому менеджеру.
|
|||
26
Mikeware
23.06.16
✎
10:38
|
блин, у классиков задача была типа "один работник разряда а имеет зарплату х1 и производительность у1, разряда б... [соответсвенно]. сколько нужно работников и каких разрядов, чтоб выподлнить производственное задание Y максимально дешево"
|
|||
27
Mikeware
23.06.16
✎
10:39
|
(25) все, я запутался... :-(
жарко. |
|||
28
Asmody
23.06.16
✎
10:50
|
(26) Так это то же самое. ЦФ — стоимость работников, производственное задание — ограничения, причем, в равенствах.
|
|||
29
Asmody
23.06.16
✎
10:52
|
Сейчас, конечно, модно оптимизационные задачи нейросетями решать…
|
|||
30
Garykom
гуру
23.06.16
✎
10:54
|
(2) Без рюкзака пришел и даже без кошелька? Зачем?
|
|||
31
Михаил Козлов
23.06.16
✎
10:57
|
(16) Мне кажется, Вы имеете в виду другую задачу:
есть сколько-то манагеров, у каждого предел "пропускной" способности и удельная стоимость. Какие объемы прокачивать через каждого манагера, чтобы обеспечить план и минимизировать затраты. Тогда это действительно транспортная задачи "примитивного" типа: решается максимальной нагрузкой на манагеров в порядке возрастания их удельных стоимостей. (26) Задача о назначениях. |
|||
32
Garykom
гуру
23.06.16
✎
10:58
|
(31) >Какие объемы прокачивать через каждого манагера
Задача о трубах и бассейне это |
|||
33
Jokero
23.06.16
✎
11:09
|
(29) Генетическим программированием, но это наверно будет иметь смысл, когда у вас огромное количество менеджеров и варианты простого перебора стремятся к бесконечности.
|
|||
34
Mikeware
23.06.16
✎
11:11
|
(32) не то.. сумма, втекающая в каждого менеджера, может стремиться к бесконечности...
|
|||
35
Garykom
гуру
23.06.16
✎
11:25
|
(34) Они там в (0) хитрые, счетчики поставили и требуют чтобы сколько втекло в менеджера то столько и вытекло.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |