Исследование операций и принятие решения |
table> | |
| b | | | | L | | | | | | | | | | | | | | | | | | | | | |
| b | | | | L | 8 | 4.5 | 1 | | | 2 | 0.5 | 1 | | | 2/3 | 1/6 | -1/3 | | | 4/3 | 5/6 | 1/3 | | | Полученное решение удовлетворяет системе ограничений!ОтветL* = 8x*4,x*5=0 - свободные - базисныеЗАДАНИЕ N3УсловиеРешение транспортной задачи, все данные приведены ниже в таблице.|
| B1 | B2 | B3 | B4 | B5 | ai | | A1 | 0.09 | 0.12 | 0.14 | 0.1 | 0.09 | 3000 | | A2 | 0.08 | 0.1 | 0.15 | 0.05 | 0.07 | 6000 | | A3 | 0.1 | 0.15 | 0.15 | 0.08 | 0.06 | 8000 | | bj | 1000 | 8000 | 3000 | 3000 | 4000 | | | | РешениеПеред тем как приступить к решению, подсчитаем общее количество запасов и общее количество заявок . Понятно что имеем транспортную задачу с избытком заявок . Потребуем, чтобы все пункты назначения были удовлетворены в равной доле. При таком подходе задача сводится к задаче с правильным балансом: необходимо исправить поданные заявки, умножив каждую на коэффициент k = ai bj . Рассчитаем k. Тогда получим транспортную задачу с правильным балансом. |
| B1 | B2 | B3 | B4 | B5 | ai | | A1 | 0.09 | 0.12 | 0.14 | 0.1 | 0.09 | 3000 | | A2 | 0.08 | 0.1 | 0.15 | 0.05 | 0.07 | 6000 | | A3 | 0.1 | 0.15 | 0.15 | 0.08 | 0.06 | 8000 | | bj | | | | | | 17000 | | |
Найдем опорное решение с помощью метода северо-западного угла. r = 3+5-1 =7 |
| B1 | B2 | B3 | B4 | B5 | ai | | A1 | | | 0.14 | 0.1 | 0.09 | 3000 | | A2 | 0.08 | | | 0.05 | 0.07 | 6000 | | A3 | 0.1 | 0.15 | | | | 8000 | | bj | | | | | | 17000 | | |
Проверим сумму по столбцам, сумму по строкам и количество базисных (заполненных) клеток. Проверка по столбцам: Проверка по строкам: Количество заполненных клеток равно r =7. Найденный план является опорным. Постараемся улучшить план перевозок |
| B1 | B2 | B3 | B4 | B5 | ai | | A1 | | | 0.14 | 0.1 | 0.09 | 3000 | | A2 | 0.08 | | | 0.05 | 0.07 | 6000 | | A3 | 0.1 | 0.15 | | | | 8000 | | bj | | | | | | 17000 | | |
Подсчитаем цены выделенных пунктирными прямоугольниками циклов. Цикл1 (1;1)-(1;2)-(2;2)-(2;1) , где цена цикла Цикл2 (2;3)-(2;4)-(3;4)-(3;3) Для того чтобы стоимость плана уменьшилась, имеет смысл совершать перевозки только по тем циклам, цена которых отрицательна. Цена Цикла2 отрицательна, поэтому выбираем его. Цикл1 в данном случае рассматривать не будем: так как цена его положительна, поэтому план перевозок с помощью перерасчета этого цикла не улучшится. После всех рассуждений получим следующее: |
| B1 | B2 | B3 | B4 | B5 | ai | | A1 | | | 0.14 | 0.1 | 0.09 | 3000 | | A2 | 0.08 | | | 0.05 | 0.07 | 6000 | | A3 | 0.1 | 0.15 | | | | 8000 | | bj | | | | | | 17000 | | |
Итак, улучшаем план перевозок с помощью Цикла1. Для этого перенесем по циклу мнимальное количество груза, стоящее в отрицательной вершине. |
| B1 | B2 | B3 | B4 | B5 | ai | | A1 | | | 0.14 | 0.1 | 0.09 | 3000 | | A2 | 0.08 | | | | 0.07 | 6000 | | A3 | 0.1 | 0.15 | | | | 8000 | | bj | | | | | | 17000 | | |
Подсчитаем L для таблицы с изменениями. L = Допустим, что найдено оптимальное решение. Проверим его с помощью метода потенциалов. Примем a1 = 0, тогда bj = cij - ai (для заполненных клеток). Если найденное решение справедливо, то во всех пустых клетках таблицы Дij = cij - (ai + bj )?0. Ясно, что Дij = 0 для заполненных клеток. Получим следующее. |
| b1=0.09 | b2=0.12 | b3=0.14 | b4=0.07 | b5=0.05 | ai | | a1=0 | | | | | | 3000 | | a2=-0.02 | | | | | | 6000 | | a3=0.01 | | | | | | 8000 | | bj | | | | | | 17000 | | |
Из таблицы видно, что найденное оптимальное решение верно, так как Дij ?0. Ответ|
| B1 | B2 | B3 | B4 | B5 | ai | | A1 | | | 0.14 | 0.1 | 0.09 | 3000 | | A2 | 0.08 | | | | 0.07 | 6000 | | A3 | 0.1 | 0.15 | | | | 8000 | | bj | | | | | | 17000 | | | ЗАДАНИЕ N4Условие|
№ | b1 | b2 | c11 | c12 | c22 | extr | a11 | a12 | a21 | a22 | p1 | p2 | Знаки огр. 1 2 | | | 2 | 7 | -1 | -2 | -3 | max | 2 | -4 | 3 | 2 | 10 | 20 | | | | | Решение задачи нелинейного программированияОпределить экстремум целевой функции вида = 1112+2222+1212+11+22при условиях111+122<=>1211+222<=>2 .Решениеѓ(x1,x2)= 1. Нужно определить относительный максимум функции для этого нужно определить стационарную точку . стационарная точка (-0,25;1.25)2. Исследовать найденную стационарную точку на максимум для чего определить вогнутость функции f. -2<0Условия выполняются, следовательно, целевая функция является строго вогнутой в окрестности стационарной точки.3. Составление функции Лагранжа. A БПерепишем систему А.А14. Вводим дополнительные переменные v1,v2,w1,w2 ,превращающие неравенства системы А1 в равенства. A2перепишем систему ББ2 - условия дополняющей нежесткости5. Решить систему А2 с помощью метода искусственных переменных. в 1 и 2-ое уравнение системы А2.Вводим псевдоцелевую функцию базисные переменные: y1,y2,w1,w2свободные переменные:x1,x2,v1,v2,u1,u2|
| | | | | | | | | | 80M | M | 4M | 0 | M | 4M | 0 | | | 10 | 0 | 1.5 | 0 | 0 | 0.5 | 0 | | | 13.5 | 0 | -1.5 | -2 | 0.5 | 0.5 | -0.5 | | | 50 | 0 | 8 | 0 | 0 | 2 | 0 | | | 58.5 | -1 | 5.5 | 4 | 1.5 | -0.5 | 1.5 | | | Оптимальное решение:y1=x1=u1=y2=w1=v2=0x2=10w1=50 оптимальное решениеu2=13.5v1=58.56. проверим условие дополняющей нежесткостиxi*vi=0ui*wi=0 условия выполняютсяx1=0x2=10- решение исходной задачи квадратичного программированияОтветx1=0x2=10ЛитератураКурс лекций Плотникова Н.В.
Страницы: 1, 2
|