Имя: Пароль:
IT
 
нужен алгоритм распределения сумм (по-моему это называется наполнением рюкзака)
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) хитрые, счетчики поставили и требуют чтобы сколько втекло в менеджера то столько и вытекло.
Основная теорема систематики: Новые системы плодят новые проблемы.