20 Вариант МОР. Решение Сформулируем экономическоматематическую модель задачи
Скачать 231.28 Kb.
|
Задание № 2Условие: Составить задачу, двойственную задаче задания №1, дать содержательную интерпретацию. Решение: Составим двойственную задачу. F(Z)=6y1+8y2 Ограничения: При решении задачи в MS Excel выведем отчет об устойчивости, рисунок 6. Рисунок 6 – Отчет об устойчивости Оптимальный план двойственной задачи. y1=0,33, y2=1,33. F(Z)=6*0,33+8*1,33=12,67 Подставим оптимальный план прямой задачи в систему ограниченной математической модели: 1*3,33 + 2*1,33= 6 = 6 2*3,33 + 1*1,33 = 8 = 8 1-ое ограничение прямой задачи выполняется как равенство. Это означает, что 1-й ресурс полностью используется в оптимальном плане, является дефицитным и его оценка согласно второй теореме двойственности отлична от нуля (y1 ≠ 0). 2-ое ограничение прямой задачи выполняется как равенство. Это означает, что 2-й ресурс полностью используется в оптимальном плане, является дефицитным и его оценка согласно второй теореме двойственности отлична от нуля (y2 ≠ 0). При подстановке оптимальных двойственных оценок в систему ограничений двойственной задачи получим: 1*0,33 + 2*1,33 = 3 = 3 2*0,33+ 1*1,33 = 2 = 2 1-ое ограничение двойственной задачи выполняется как равенство. Это означает, что 1-й продукт экономически выгодно производить (убытки от производства этого вида продукции отсутствуют), а его использование предусмотрено оптимальным планом прямой задачи (x1>0). 2-ое ограничение двойственной задачи выполняется как равенство. Это означает, что 2-й продукт экономически выгодно производить (убытки от производства этого вида продукции отсутствуют), а его использование предусмотрено оптимальным планом прямой задачи (x2>0). Задание № 3Условие: На трех заводах производится однородная продукции в количестве единиц. Четырем потребителям требуется соответственно единиц продукции. Расходы по перевозке единицы продукции с i-го завода j-му потребителю известны (см. Транспортную таблицу 2). Требуется спланировать перевозку продукции так, чтобы затраты на транспортировку были минимальными. 1) Записать математическую модель транспортной задачи. 2) Найти опорное решение методом наименьшей стоимости и северо-западного угла. 3) Опорное решение проверить методом потенциалов, получить оптимальное решение. Таблица 2 - Транспортная таблица
Решение: Запишем экономико-математическую модель для нашей задачи. Переменные: x11 – количество груза из 1-го завода для 1-ого потребителя. x12 – количество груза из 1-го завода для 2-ого потребителя. x13 – количество груза из 1-го завода для 3-его потребителя. x14 – количество груза из 1-го завода для 4-ого потребителя. x21 – количество груза из 2-го завода для 1-ого потребителя. x22 – количество груза из 2-го завода для 2-ого потребителя. x23 – количество груза из 2-го завода для 3-его потребителя. x24 – количество груза из 2-го завода для 4-ого потребителя. x31 – количество груза из 3-го завода для 1-ого потребителя. x32 – количество груза из 3-го завода для 2-ого потребителя. x33 – количество груза из 3-го завода для 3-его потребителя. x34 – количество груза из 3-го завода для 4-ого потребителя. Ограничения по запасам: x11 + x12 + x13 + x14 ≤ 800 (для 1 завода) x21 + x22 + x23 + x24 ≤ 300 (для 2 завода) x31 + x32 + x33 + x34 ≤ 600 (для 3 завода) Ограничения по потребностям: x11 + x21 + x31 = 400 (для 1-го потребителя) x12 + x22 + x32 = 450 (для 2-го потребителя) x13 + x23 + x33 = 350 (для 3-го потребителя) x14 + x24 + x34 = 500 (для 4-го потребителя) Целевая функция: 3x11 + 6x12 + 4x13 + 7x14 + 2x21 + 5x22 + 8x23 + 4x24 + 3x31 + 7x32 + 4x33 + 9x34 → min Проверим необходимое и достаточное условие разрешимости задачи. ∑a = 800 + 300 + 600 = 1700 ∑b = 400 + 450 + 350 + 500 = 1700 Условие баланса соблюдается. Запасы равны потребностям. Следовательно, модель транспортной задачи является закрытой. Используя метод наименьшей стоимости, построим первый опорный план транспортной задачи. Искомый элемент равен c21=2. Для этого элемента запасы равны 300, потребности 400. Поскольку минимальным является 300, то вычитаем его. x21 = min(300,400) = 300. Искомый элемент равен c11=3. Для этого элемента запасы равны 800, потребности 100. Поскольку минимальным является 100, то вычитаем его. x11 = min(800,100) = 100. Искомый элемент равен c13=4. Для этого элемента запасы равны 700, потребности 350. Поскольку минимальным является 350, то вычитаем его. x13 = min(700,350) = 350. Искомый элемент равен c12=6. Для этого элемента запасы равны 350, потребности 450. Поскольку минимальным является 350, то вычитаем его. x12 = min(350,450) = 350. Искомый элемент равен c32=7. Для этого элемента запасы равны 600, потребности 100. Поскольку минимальным является 100, то вычитаем его. x32 = min(600,100) = 100. Искомый элемент равен c34=9. Для этого элемента запасы равны 500, потребности 500. Поскольку минимальным является 500, то вычитаем его. x34 = min(500,500) = 500. Запишем полученный опорный план, таблица 3. Таблица 3 – Опорный план
В результате получен первый опорный план, который является допустимым, так как все грузы из баз вывезены, потребность магазинов удовлетворена, а план соответствует системе ограничений транспортной задачи. Подсчитаем число занятых клеток таблицы, их 6, а должно быть m + n - 1 = 6. Следовательно, опорный план является невырожденным. Значение целевой функции для этого опорного плана равно: F(x) = 3*100 + 6*350 + 4*350 + 2*300 + 7*100 + 9*500 = 9600 Используя метод северо-западного угла, построим первый опорный план транспортной задачи. План начинается заполняться с верхнего левого угла. Искомый элемент равен c11=3. Для этого элемента запасы равны 800, потребности 400. Поскольку минимальным является 400, то вычитаем его. x11 = min(800,400) = 400. Искомый элемент равен c12=6. Для этого элемента запасы равны 400, потребности 450. Поскольку минимальным является 400, то вычитаем его. x12 = min(400,450) = 400. Искомый элемент равен c22=5. Для этого элемента запасы равны 300, потребности 50. Поскольку минимальным является 50, то вычитаем его. x22 = min(300,50) = 50. Искомый элемент равен c23=8. Для этого элемента запасы равны 250, потребности 350. Поскольку минимальным является 250, то вычитаем его. x23 = min(250,350) = 250. Искомый элемент равен c33=4. Для этого элемента запасы равны 600, потребности 100. Поскольку минимальным является 100, то вычитаем его. x33 = min(600,100) = 100. Искомый элемент равен c34=9. Для этого элемента запасы равны 500, потребности 500. Поскольку минимальным является 500, то вычитаем его. x34 = min(500,500) = 500. В таблице 4 представлен опорный план. Таблица 4 – Опорный план
В результате получен первый опорный план, который является допустимым, так как все грузы из баз вывезены, потребность магазинов удовлетворена, а план соответствует системе ограничений транспортной задачи. Подсчитаем число занятых клеток таблицы, их 6, а должно быть m + n - 1 = 6. Следовательно, опорный план является невырожденным. Значение целевой функции для этого опорного плана равно: F(x) = 3*400 + 6*400 + 5*50 + 8*250 + 4*100 + 9*500 = 10750 Так как значение целевой функции для опорного плана, найденного по минимальной стоимости, меньше чем значение целевой функции, найденной по северо-западному углу, то в качестве оптимального плана выбираем опорный план, найденный по наименьшей стоимости. Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0. u1 + v1 = 3; 0 + v1 = 3; v1 = 3 u2 + v1 = 2; 3 + u2 = 2; u2 = -1 u1 + v2 = 6; 0 + v2 = 6; v2 = 6 u3 + v2 = 7; 6 + u3 = 7; u3 = 1 u3 + v4 = 9; 1 + v4 = 9; v4 = 8 u1 + v3 = 4; 0 + v3 = 4; v3 = 4
Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij (1;4): 0 + 8 > 7; (2;4): -1 + 8 > 4; (3;1): 1 + 3 > 3; (3;3): 1 + 4 > 4; Вычисляем оценки свободных клеток: d14 = 0 + 8 - 7 = 1 > 0 d24 = -1 + 8 - 4 = 3 > 0 d31 = 1 + 3 - 3 = 1 > 0 d33 = 1 + 4 - 4 = 1 > 0 max(1,3,1,1) = 3 Выбираем максимальную оценку свободной клетки (2;4): 4 Для этого в перспективную клетку (2;4) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
Цикл приведен в таблице (2,4 → 2,1 → 1,1 → 1,2 → 3,2 → 3,4). Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (2, 1) = 300. Прибавляем 300 к объемам грузов, стоящих в плюсовых клетках и вычитаем 300 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план, таблица 5. Таблица 5 – Новый опорный план
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0. u1 + v1 = 3; 0 + v1 = 3; v1 = 3 u1 + v2 = 6; 0 + v2 = 6; v2 = 6 u3 + v2 = 7; 6 + u3 = 7; u3 = 1 u3 + v4 = 9; 1 + v4 = 9; v4 = 8 u2 + v4 = 4; 8 + u2 = 4; u2 = -4 u1 + v3 = 4; 0 + v3 = 4; v3 = 4
Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij (1;4): 0 + 8 > 7; (3;1): 1 + 3 > 3; (3;3): 1 + 4 > 4; d14 = 0 + 8 - 7 = 1 > 0 d31 = 1 + 3 - 3 = 1 > 0 d33 = 1 + 4 - 4 = 1 > 0 max(1,1,1) = 1 Выбираем максимальную оценку свободной клетки (1;4): 7 Для этого в перспективную клетку (1;4) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
Цикл приведен в таблице (1,4 → 1,2 → 3,2 → 3,4). Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (1, 2) = 50. Прибавляем 50 к объемам грузов, стоящих в плюсовых клетках и вычитаем 50 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план, таблица 6. Таблица 6 – Новый опорный план
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0. u1 + v1 = 3; 0 + v1 = 3; v1 = 3 u1 + v3 = 4; 0 + v3 = 4; v3 = 4 u1 + v4 = 7; 0 + v4 = 7; v4 = 7 u2 + v4 = 4; 7 + u2 = 4; u2 = -3 u3 + v4 = 9; 7 + u3 = 9; u3 = 2 u3 + v2 = 7; 2 + v2 = 7; v2 = 5
Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij (3;1): 2 + 3 > 3; (3;3): 2 + 4 > 4; d31 = 2 + 3 - 3 = 2 > 0 d33 = 2 + 4 - 4 = 2 > 0 max(2,2) = 2 Выбираем максимальную оценку свободной клетки (3;1): 3 Для этого в перспективную клетку (3;1) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
Цикл приведен в таблице (3,1 → 3,4 → 1,4 → 1,1). Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (3, 4) = 150. Прибавляем 150 к объемам грузов, стоящих в плюсовых клетках и вычитаем 150 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план, таблица 7. Таблица 7 – Новый опорный план
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0. u1 + v1 = 3; 0 + v1 = 3; v1 = 3 u3 + v1 = 3; 3 + u3 = 3; u3 = 0 u3 + v2 = 7; 0 + v2 = 7; v2 = 7 u1 + v3 = 4; 0 + v3 = 4; v3 = 4 u1 + v4 = 7; 0 + v4 = 7; v4 = 7 u2 + v4 = 4; 7 + u2 = 4; u2 = -3
Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij (1;2): 0 + 7 > 6; d12 = 0 + 7 - 6 = 1 > 0 Выбираем максимальную оценку свободной клетки (1;2): 6 Для этого в перспективную клетку (1;2) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
Цикл приведен в таблице (1,2 → 1,1 → 3,1 → 3,2). Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (1, 1) = 250. Прибавляем 250 к объемам грузов, стоящих в плюсовых клетках и вычитаем 250 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план, таблица 8. Таблица 8 – Новый опорный план
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0. u1 + v2 = 6; 0 + v2 = 6; v2 = 6 u3 + v2 = 7; 6 + u3 = 7; u3 = 1 u3 + v1 = 3; 1 + v1 = 3; v1 = 2 u1 + v3 = 4; 0 + v3 = 4; v3 = 4 u1 + v4 = 7; 0 + v4 = 7; v4 = 7 u2 + v4 = 4; 7 + u2 = 4; u2 = -3
Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij (3;3): 1 + 4 > 4; d33 = 1 + 4 - 4 = 1 > 0 Выбираем максимальную оценку свободной клетки (3;3): 4 Для этого в перспективную клетку (3;3) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».
Цикл приведен в таблице (3,3 → 3,2 → 1,2 → 1,3). Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (3, 2) = 200. Прибавляем 200 к объемам грузов, стоящих в плюсовых клетках и вычитаем 200 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план, таблица 9. Таблица 9 – Новый опорный план
Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0. u1 + v2 = 6; 0 + v2 = 6; v2 = 6 u1 + v3 = 4; 0 + v3 = 4; v3 = 4 u3 + v3 = 4; 4 + u3 = 4; u3 = 0 u3 + v1 = 3; 0 + v1 = 3; v1 = 3 u1 + v4 = 7; 0 + v4 = 7; v4 = 7 u2 + v4 = 4; 7 + u2 = 4; u2 = -3 Опорный план является оптимальным, так все оценки свободных клеток удовлетворяют условию ui + vj ≤ cij. Минимальные затраты составят: F(x) = 6*450 + 4*150 + 7*200 + 4*300 + 3*400 + 4*200 = 7900 Из 1-го завода необходимо груз направить 2-ому потребителю (450 ед.), 3-ему потребителю (150 ед.), 4-ому потребителю (200 ед.) Из 2-го завода необходимо весь груз направить 4-ому потребителю. Из 3-го завода необходимо груз направить 1-ому потребителю (400 ед.), 3-ему потребителю (200 ед.) |