20.11.2011, 05:58 | #1 |
Администратор
Регистрация: 18.02.2010
Сообщений: 17,007
|
Оптимизационная задача - делим пирог
Для желающих отдохнуть от гуманитарной составляющей форума - поразмять мозги.
Прилетела недавно задача - ее постановка: Есть N предприятий. Каждое из них может проводить ряд мероприятий, с затратами на них по i-му предприятию R(i) - расход, и ожидаемым экономическим эффектом D(i) - доход. Суммарные затраты составляют SR=R(1)+R(2)+...+R(N), и равны, допустим, 2 млн. тугриков Есть центр, который выделяет финансирование, и который говорит, хрен вам, ребята, на все выделяю 1 млн. тугриков. Задача - как распределить выделенное финансирование между предприятиями, чтобы максимизировать суммарный доход? Формальная постановка. SD -> max SR <= const SD=D(1)+D(2)+... SR=R(1)+R(2)+... |
20.11.2011, 06:14 | #2 |
Администратор
Регистрация: 18.02.2010
Сообщений: 17,007
|
Мат. модель
Если ввести переменную х(i) - "выделяем бапки i-му предприятию", ее значения 0 - не даем, 1 - даем. тогда задача сводится к задаче целочисленного линейного программирования на N-мерном кубе R'*X -> max D'*X <= const Спешл фор рассудок - [0,1]^N - N-кратное декартово произведение множества {0,1} |
20.11.2011, 12:32 | #3 |
Старожил
Регистрация: 22.01.2008
Адрес: Санкт-Петербург
Сообщений: 8,775
|
Как влияет на отдачу недофинансирование?
Возможный сценарий: - при 10% недофинансинровании результат не меняется (финансирование было избыточным), - при 20% недрфинансировании результат уменьшается вдвое, да еще и сроки непредсказуемо передвигаются, - при 40% недофинансировании результата не будет вообще, вместо продукта получим отчет о ходе работ, и только, - при 70% недофинансировании не получим даже отчета, деньги возьмут, да еще и обругают, работать никто даже пытаться не будет. |
20.11.2011, 13:52 | #4 |
Администратор
Регистрация: 18.02.2010
Сообщений: 17,007
|
Сначала самое простое - конкретному предприятию либо есть, либо нету.
Т.е если фонд уменьшили в два раза, это значит, кто то получит 100%, а кто то 0% |
20.11.2011, 13:57 | #5 |
Шволочь. И провокатор.
Регистрация: 12.02.2006
Сообщений: 31,212
|
квит, поправь. эт вроде на задачу коммивояжера похоже. можно посмотреть на эмпирики от нее.
__________________
... Survivors will be shot again. |
20.11.2011, 14:02 | #6 |
Шволочь. И провокатор.
Регистрация: 12.02.2006
Сообщений: 31,212
|
квит, а тестовая задачка - сколько предприятий? я прикинуть ресурсоемкость хочу
__________________
... Survivors will be shot again. |
20.11.2011, 14:10 | #7 |
Администратор
Регистрация: 18.02.2010
Сообщений: 17,007
|
В одной структуре порядка 200
В другой 4000 Полный перебор - 2 в степени N вариантов |
20.11.2011, 14:43 | #8 | |
Расширяю чужие заблуждени
Регистрация: 14.03.2006
Сообщений: 8,433
|
Ввести понятие прибыльности д/р отсортировать по возрастанию, выбрать первые , конец при достижение суммы расходов заданной величины.
Зачем такой огород городить с н мерными кубами? Или я чего то не догоняю? э Цитата:
|
|
20.11.2011, 15:00 | #9 |
Администратор
Регистрация: 18.02.2010
Сообщений: 17,007
|
Тома, я ж рассудку эту задачу подсовывал, а ты ответ подсказала... )))
Я так и делаю, только вместо показателя д/р использую нпв = д - р дисконтированные |
20.11.2011, 15:20 | #10 | |
Шволочь. И провокатор.
Регистрация: 12.02.2006
Сообщений: 31,212
|
Цитата:
террабайтник на временную таблицу под декартово. ну нормально чо. решить можно за обозримое время - но стоит таки брать более оптимальные алгоритмы
__________________
... Survivors will be shot again. |
|