|
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Минимизировать общую стоимость всех перевозок
L = при условиях
I. Первое допустимое базисное решение (допустимый план) построим по правилу «северо-западного» угла. а) попытаемся удовлетворить потребности Исключим временно из рассмотрения строку А1 и приходим к случаю, когда суммарное число пунктов назначения и отправления уменьшилось на единицу. б) далее все повторим и заполняем таблицу 1. Табл. 1
L = 45 · 1 + 14 · 3 + 27 · 2 + 14 · 4 + 26 · 3 + 35 ·1 + 9 · 0 = 310 II. Для решения транспортной задачи применяем метод «потенциалов». Обозначим через Составим систему для нахождения потенциалов, учитывая, что для базисных (занятых) клеток∆ ij = 0, где ∆ ij = pi + qj – cij , i=1, m; j=1, n. p1 + q1 = 1 p3 + q3 = 3 p2 + q1 = 3 p3 + q4 = 1 p2 + q2 = 2 p3 + q5 = 0 p2 + q3 = 4 Один из потенциалов (любой) можно выбрать произвольно, так как в системе (9) одно из уравнений линейно зависит от остальных. Пусть p1 = 0. Имеем: q1 = 1; p2 = 3 – 1 = 2; q2 = 2 – 2 = 0; q3 = 4 – 2 = 2; p3 = 3 – 2 = 1; q4 = 1 – 1 = 0; q5 = 0 – 1 = - 1; Значение потенциалов занесем в табл. 1. Вычисляем оценки всех свободных клеток.
max (∆ ij > 0) = ∆ 25 = 1. Для найденной свободной клетки строим цикл пересчета, то есть замкнутую ломаную линию, соседние звенья которой взаимно перпендикулярны, сами звенья параллельны строкам и столбцам таблицы, одна из вершин которой находится в данной свободной клетке, а остальные в занятых клетках. Вершинам цикла, начиная от вершины, находящейся в свободной клетке, присваиваем поочередно знаки «+» и «-».
Среди базисных неизвестных, отвечающих отрицательным вершинам находим ту, значение которой минимально, и производим сдвиг по циклу пересчета. Из объемов груза, стоящих в минусовых клетках, выбираем наименьшее. Перераспределяем этот объем по циклу, прибавляя его к объемам, стоящим в плюсовых клетках и вычитая из объемов, находящихся в минусовых клетках. В результате свободная клетка становится занятой, а одна из занятых клеток цикла становится свободной. Получаем второе базисное решение, записываем в таблицу 2. Найдем новые потенциалы для второго допустимого базисного решения, записанного в таблице 2. Табл. 2
p1 + q1 = 1 p1 = 0 p2 + q2 = 2 q1 = 1 p2 + q1 = 3 p2 = 2 p2 + q3 = 4 q2 = 0
p2 + q5 = 0 q3 = 2 p3 + q3 = 3 p3 = 1 p3 + q4 = 1 q4 = 0 q5 = -2 Найдем оценки свободных клеток. ∆ 12 = p1 + q2 – c12 = - 1; ∆ 24 = p2 + q4 – c24 = - 1; ∆ 13 = p1 + q3 – c13 = 0; ∆ 31 = p3 + q1 – c31 = - 2; ∆ 14 = p1 + q4 – c14 = - 2; ∆ 32 = p3 + q2 – c32 = - 2; ∆ 15 = p1 + q5 – c15 = - 2; ∆ 35 = p3 + q5 – c35 = - 1. Нет неизвестных, для которых∆ ij > 0, поэтому в таблице 2 записано оптимальное решение X = При этом суммарная стоимость перевозки L = 45 · 1 + 14 · 3 + 27 · 2 + 5 · 4 + 9 · 0 + 35 ·3 + 35 · 1 = 301. Контрольные вопросы по теме 4 1. Транспортная задача. 2. Сбалансированные и несбалансированные транспортные модели. 3. Определение начального плана. 4. Метод потенциалов нахождения оптимального плана транспортной задачи. 5. Примеры экономических задач, сводящихся к транспортным моделям. 6. Задачи назначения и распределения. Задание по теме 4 4.1. Составить математическую модель транспортной задачи по исходным данным: С = Убедиться, что полученная модель является несбалансированной и свести ее к замкнутой модели. Найти оптимальное решение транспортной задачи методом потенциалов. Литература: 1, 3, 4, 5, 6, 8, 10, 11, 12, 15. Тема 5. МНОГОКРИТЕРИАЛЬНАЯ ОПТИМИЗАЦИЯ Примеры решения типовых задач
5.1. Векторная оптимизация. Отыскание наилучших решений по нескольким критериям называется многокритериальной или векторной оптимизацией. Такая задача возникает в случае, когда функционирование системы оценивается определенными критериями, записываемыми в виде целевых функций Задача многоцелевой оптимизации может быть записана как векторная задача математического программирования. Найти вектор
Для решения используем метод последовательных уступок. Алгоритм метода: 1. Критерии нумеруются в порядке убывания важности. 2. Определяется оптимальное значение критерия 3. Решается задача по критерию Далее пункты 2 и 3 повторяются для критериев К недостаткам метода можно отнести то, что полученное решения не всегда принадлежит области компромиссов. Методом последовательных уступок решим оптимизационную
В задаче критерии пронумерованы в порядке убывания важности. Считаем, что уступка по первому критерию составляет 15% от его оптимального значения. а) Решаем задачу линейного программирования по критерию
Оптимальное значение б) В соответствии с условием задачи находим величину уступки
Дополнительное ограничение
в) Решаем задачу.
Получим оптимальное решение Контрольные вопросы по теме 5 1. Сущность глобального и локального критериев оптимальности. 2. Общая формулировка многокритериальной задачи. 3. Решение методом последовательных уступок.
Задание по теме 5 5.1. Решить задачу двухкритериальной оптимизации методом последовательных уступок. Для простоты рассмотреть задачи ли-нейного программирования (решать любым методом). Исходные данные: F(Х) ={f1 = 2x1 + 5x2, f2 = 4: p1: x1 + 10x2}®max. На переменные наложены ограничения:
Уступка по первому критерию составляет 2·p3 % от его оптимального значения. Критерии пронумерованы в порядке убывания важности. Литература: 2, 20, 24. Тема 6. МОДЕЛИ НЕЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ Примеры решения типовых задач 6.1. Распределение капитальных вложений. Нелинейная задача распределения ресурсов: предположим, что задано n пунктов, где требуется построить или реконструировать предприятия одной отрасли, для чего выделено b рублей. Обозначим через
Метод динамического программирования: Введем параметр состояния ξ - количество рублей, выделенных нескольким предприятиям. Функцию состояния Fk(ξ ) определяем как максимальную прибыль на первых k предприятиях, если они вместе получают ξ рублей. Параметр ξ изменяется от 0 до b. Если из ξ рублей k –ое предприятие получило xk рублей, то остальные (ξ - xk) рублей надо распределить между предприятиями от первого до (k – 1) так, чтобы была получена максимальная прибыль Fk –1 (ξ - xk). Прибыль k предприятий тогда будет равна fk(xk) + Fk –1 (ξ - xk). Надо выбрать такое значение xk между 0 и ξ, чтобы эта сумма была максимальной. Приходим к рекуррентному соотношению Fk (ξ ) Если k =1, то F1(ξ ) = f1(ξ ). Исходные данные: Табл. 1
Производственное объединение состоит из n = 4 предприятий. Общая сумма капитальных вложений b = 700 тыс. руб. Выделяемые предприятиям суммы кратны 100 тыс. рублей. Прирост прибыли Для заполнения Табл.2. находим сумму F1(ξ – Табл. 2
Для чисел, указанных «*» находим соответствующее значение Табл. 3
Продолжим процесс вычислений: находим F3(ξ ),
Табл. 4
Табл. 5
В Таблице 6 заполняем только одну диагональ для ξ = 700.
Табл. 6
Z max = 93 тыс. руб., причем четвертому предприятию должно быть выделено На долю остальных предприятий остается 500 тыс. руб. Из Табл.5 видно, что третьему предприятию должно быть выделено Продолжая обратный процесс, находим На долю первого предприятия остается Следовательно, наилучшим является следующее распределение капитальных вложений по предприятиям
Оно обеспечивает производственному объединению наибольший возможный прирост прибыли равный 93 тыс. руб. Прирост прибыли на каждом отдельном предприятии составляет: f1( f3( Проверка показывает, что f1( Контрольные вопросы по теме 6 1. Общая постановка задачи динамического программирования. 2. Принцип оптимальности и уравнения Беллмана. 3. Составление математической модели. 4. Общая схема применения метода динамического программирования. 5. Оптимальное распределение инвестиций и выбор оптимальной стратегии замены оборудования как задачи динамического программирования.
Задание по теме 6 6.1. Методом динамического программирования решить задачу распределения капитальных вложений между 4 предприятиями производственного объединения. Максимизировать суммарный прирост прибыли (или мощности). Общая сумма капитальных вложений равна 700 денежных единиц. Суммы, выделяемые предприятиям кратны 100 ден.ед. Значение функций fi(xi) приведены в таблице:
Литература: 1, 3, 4, 5, 8, 15, 24. Тема 7. МАТЕМАТИЧЕСКИЕ МЕТОДЫ СЕТЕВОГО ПЛАНИРОВАНИЯ И УПРАВЛЕНИЯ. ОПТИМИЗАЦИЯ СЕТЕВЫХ МОДЕЛЕЙ Примеры решения типовых задач 7.1. Сетевые методы решения экономических задач. Сетевой график задан в виде следующей таблицы:
Построить его графическое изображение. Определить критический путь методом динамического программирования. Провести расчет основных параметров сетевого графика. Решение На рисунке представлен сетевой график, построенный с соблюдением правил построения сетевых графиков.
Определяем основные параметры сетевого графика. I. Ранние сроки
Для нашего случая имеем: Следовательно, завершающее 9 событие может свершиться лишь на 24 день от начала разработки. Это минимальное время, за которое могут быть выполнены все работы проекта. Время определяется самым длинным полным путем. Суммарная продолжительность работ, принадлежащих критическому пути
Выделим работы, принадлежащие критическому пути. От завершающего события возвращаемся к исходному. Из трех работ, входящих в событие (9), критическое время Аналогично, находим, что работы (4, 5) и (1, 4) являются критическими. На графике отмечены работы, принадлежащие критическому пути, это работы (1, 4), (4, 5), (5, 6), (6, 9). Определим другие параметры сетевого графика. II. Найдем поздние сроки
Воспользуемся методом динамического программирования. Например,
III. Найдем резерв времени события (i).
Резервы всех критических событий равны нулю.
IV. Определим временные параметры работ. Ранний срок начала работы (i, j):
Например, Ранний срок окончания работы (i, j):
Например, Поздний срок окончания работы совпадает с поздним сроком свершения ее конечного события
Поздний срок начала работы вычисляется по формулам
или Полный резерв времени работы – максимально возможный запас времени, на который можно отсрочить начало работы или увеличить продолжительность ее выполнения при условии, что конечное для данной работы событие наступит не позднее его позднего срока
Например, Все некритические работы имеют полный резерв времени отличный от нуля. Свободный резерв времени
Например, Свободный резерв присущ только данной работе и его использование никак не влияет на выполнение последующих работ. Например,
Только отдельные работы проекта обладают свободным резервом времени. Контрольные вопросы по теме 7 1. Основные понятия. 2. Правила построения сетевых графиков. 3. Расчет временных параметров сетевого графика. Задание по теме 7 7.1. Сетевой график задан в виде следующей таблицы:
Построить его графическое изображение и определить критический путь методом динамического программирования. Произвести расчет основных параметров сетевого графика. Литература: 1, 2, 4, 6, 24.
РАЗДЕЛ 3. МАТЕМАТИЧЕСКИЕ МОДЕЛИ С ЭЛЕМЕНТАМИ Популярное:
|
Последнее изменение этой страницы: 2016-04-09; Просмотров: 653; Нарушение авторского права страницы