Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Задачи нелинейного программирования




Задача о назначениях

Пусть имеются n кандидатов и n работ.

Известны затраты сij, связанные с выполнением i-м кандидатом j - й работы. Предполагается, что каждый кандидат может быть назначен только на одну работу и каждая работа может быть выполнена только одним кандидатом.

Требуется так распределить (назначить) кандидатов на работы, чтобы суммарные затраты были минимальны.

Эта задача возникает, например, при распределении работников фирмы на обслуживание клиентов, при распределении водителей по автомашинам, при распределении групп студентов по аудиториям и т.д.

Построение математической модели:

хi j =1, если i -й кандидат назначен на j- -ю работу

хi j =0, в противном случае.

По условию:

- каждый кандидат назначается только на одну работу,

- каждая работа выполняется только одним кандидатом,

Легко видеть, что модель соответствует модели транспортной задачи из раздела 8, однако специальная форма записи модели позволила разработать более эффективный алгоритм (венгерский метод). Его суть:

1. Образовать таблицу затрат С.

2. В каждом столбце найти минимальный элемент и вычесть его из всех элементов этого столбца. Результаты записать в новую таблицу.

3. В каждой строке полученной таблицы найти минимальный элемент и вычесть его из всех элементов этой строки. Результаты записать в новую таблицу.

4. Проставить у нулей новой матрицы звездочки (*) так, чтобы в каждой строке и каждом столбце было по одному 0*. Если это возможно, то каждому 0* сопоставляем xij =1, остальным элементам 0 – оптимальное решение получено.

5. Если указанным способом нельзя проставить 0*, то провести в таблице минимальное число прямых через некоторые 0*, так, чтобы все нули оказались вычеркнутыми.

6. Выбрать наименьший не вычеркнутый элемент и вычесть его из каждого, не вычеркнутого элемента. Прибавить этот элемент к каждому элементу на пересечении прямых. Перейти к п.4.

Пример1:

Менеджеру фирмы нужно организовать с минимальными затратами производство изделий 4-х типов на 4-х филиалах.

Задана таблица затрат:

       
       
       
       

Следуя алгоритму, получим:

       
       
       
       

 

       
       
       
       

 

Не получается расставить 0* так, чтобы в каждой строке и каждом столбце было по одному 0*.

0 0    
       
       
5      

 

0*      
    0*  
  0*    
      0*

 

Fmin = 1 +5 +10 +5=21

Рис. 4

Пример 2:

Мастер цеха должен оптимальным образом расставить четырех рабочих по четырем операциям. Из данных хронометража известно, сколько минут в среднем тратит каждый рабочий на выполнение каждой операции:

       
       
       
       

 

Следуем алгоритму:

       
       
       
       

 

       
       
       
       

 

0 2    
       
       
0      

 

    0*  
0*      
  0*    
      0*

 

Пример3:

Некоторая компания имеет 4 сбытовых базы и 4 заказа, которые необходимо оптимальным образом доставить различным потребителям. В таблице указана информация о расстояниях между каждой базой и потребителем (задача из ун-та Южной Калифорнии):

База расстояние, миль
       
A        
B        
C        
D        

Решить в EXCEL.

Пример 4:

В распоряжении некоторой компании имеются 5 торговых точек и 5 продавцов. Эффективность работы продавцов в различных точках не одинакова:

База объем продаж, ф. ст./тыс. шт.
1 2 3 4 5
A          
B          
C          
D          
E          

Коммерческий директор должен распределить продавцов по торговым точкам, так, чтобы достичь максимального объема продаж.

Решить в EXCEL.

Задачи нелинейного программирования характеризуются тем, что нелинейный вид имеют ограничения и целевая функция (в отличие от задач линейного программирования (см. раздел 3)).

1. Графический метод решения (число переменных равно 2).

Пример.

х12 + х22 ≤ 16

х1, х2 ≥ 0 → математическая модель.

F= 2 x1 + 3 x2 → max

а) изображаем область допустимых решений:

Рис. 5

б) изображаем линию уровня F =0

в) из начала координат проводим вектор-градиент. Напомним, что он ортогонален линии уровня и указывает направление возрастания целевой функции (нам это и нужно!).

г) перемещая линию уровня параллельно самой себе находим ту точку области допустимых решений, в которой линия уровня последний раз с ней соприкоснется, т.е. точку касания.

Напомним (матанализ), что точка касания находится приравниванием производных:

1 + 3х2 = с → х2 = - (2/3)х1 → х2' = - 2/3

х12 + х22 = 16 → 2х1 + 2х2 х2' =0 → х2' = - х1 / х2

х2 = (3/2) х1→ х12 + (9/4)х12 = 16 → х1 = 8 / √ 13, х2 = 12 / √ 13




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 490; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.018 сек.