Графический метод решения задач оптимального планирования
Методы и модели решения задач. Модель задачи оптимального использования ресурсов. Стандартные способы решения системы линейных уравнений. Основная теорема линейного программирования. Построение симплекс-таблицы. Построение начального опорного плана.
Рубрика | Менеджмент и трудовые отношения |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 17.10.2013 |
Размер файла | 275,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Примерами циклов могут служить ломаные замкнутые линии:
Циклы в матрице тарифов удовлетворяют следующим свойствам:
Число вершин в каждом цикле четно.
Рассмотрим произвольный цикл. Выберем в качестве начальной произвольную его вершину и припишем ей знак +, а затем, обходя цикл в любом направлении, будем в его вершинах расставлять попеременно знаки + и - . Такой цикл называют означенным. (Пример означенного цикла на рисунке г ). В означенном цикле число положительных вершин равно числу отрицательных.
Пусть в матрице, состоящей из m строк и n столбцов, произвольно отмечено m+n клеток. Тогда существует цикл, вершины которого лежат в отмеченных клетках.
На заполненных клетках опорного плана нельзя построить цикл, т.е. опорный план транспортной задачи является ацикличным.
Улучшение плана перевозок. Распределительный метод.
Назовем операцией сдвига по циклу на величину и процесс увеличения перевозок, стоящих в положительно означенных вершинах цикла, на число и и уменьшения на это число перевозок, стоящих в отрицательно означенных вершинах цикла.
Пусть (i0, j0) - свободная клетка. Построим цикл с вершиной (i0, j0), все остальные вершины которого находятся в заполненных клетках. Присвоим свободной вершине (i0, j0) знак + и означим цикл.
Переместим по циклу величину и. Очевидно, значение и не может превосходить min {x -ij}, где x -ij - значения поставок, находящихся в отрицательно означенных вершинах цикла.
При сдвиге по циклу на величину и допустимый план остается допустимым. Стоимость же плана может увеличиваться или уменьшаться.
Рассмотрим, какое изменение ?Z целевой функции вызывается сдвигом по циклу на величину и. Это изменение выразится формулой:
?Z = и ? ( ? {c+ij} - ?{ c -ij}), где ? {c+ij} и ?{ c -ij} - соответственно сумма тарифов по положительно и отрицательно означенным клеткам цикла.
Обозначим величину ? {c-ij} - ?{ c +ij} = ?i0 j0 и назовем ценой цикла величину ?Z = - и ??i0 j0.
Опорный план можно улучшить только в том случае, если существует свободная клетка (i0, j0) , для которой ?Z < 0. Но так как и > 0, то ?Z < 0, если ?i0 j0 > 0.
Итак, опорный план можно улучшить, если существуют свободные клетки с положительной оценкой. Сделав сдвиг по циклу на величину и = min {x -ij}, получим новый опорный план. Свободная клетка (i0, j0) становится заполненной , а клетка, для которой и = min {x -ij}, считается свободной. Если существует несколько клеток, для которых и = min {x -ij}, то клетка с максимальным тарифом считается свободной, а в остальных - нулевая поставка.
Таким образом, сдвиг по циклу на величину и = min {x -ij} позволяет прийти к новому, улучшенному опорному плану. При этом значение целевой функции изменится на величину ?Z = - и ??i0 j0, т.е. уменьшится.
Так как область допустимых решений имеет конечное число опорных планов, то за коечное число шагов придем к оптимальному решению.
Признаком оптимальности опорного плана является неположительность оценок всех свободных клеток.
Рассмотрим процесс решения транспортных задач, называемый распределительным методом.
Исходные данные заносятся в таблицу (в случае необходимости модель задачи приводится к закрытой).
Строим начальный опорный план. Занятыми должны быть m+n-1 клеток.
Находим оценки свободных клеток. Так как к улучшению приводит сдвиг по циклу для свободной клетки с положительной оценкой, то целесообразно испытывать их не все подряд, а выбирать в первую очередь клетки, имеющие минимальные тарифы cij. Если ?i j ? 0, то оцениваем следующую свободную клетку и т.д., пока не найдем клетку с положительной оценкой. Если же для всех свободных клеток ?i j ? 0, то найденный опорный план оптимален.
Пусть (i0, j0) - клетка с положительной оценкой. Находим и = min {x -ij}. Делаем сдвиг по циклу на величину и. Получим улучшенный опорный план и т.д.
Пример. Найти распределительным методом оптимальный план транспортной задачи, заданной таблицей.
10 |
20 |
30 |
15 |
||||||
30 |
3 |
20 |
1 |
4 |
10 |
4 |
|||
20 |
10 |
2 |
4 |
10 |
3 |
6 |
|||
25 |
7 |
5 |
20 |
8 |
5 |
4 |
|||
В данной таблице с помощью способа минимального элемента построен начальный опорный план X0, Z(X0) = 270.
Число заполненных клеток m + n -1 = 3 + 4 -1 = 6.
Приступаем к улучшению опорного плана (если это возможно).
Находим свободную клетку с минимальным тарифом - (1,1). Для нее в таблице постоим означенный цикл пересчета.
10 |
20 |
30 |
15 |
||||||
30 |
+ |
3 |
20 |
1 |
4 |
- 10 |
4 |
||
20 |
- 10 |
2 |
4 |
+ 10 |
3 |
6 |
|||
25 |
7 |
5 |
- 20 |
8 |
+ 5 |
4 |
|||
С его помощью находим цену цикла ?11=? {c-ij} - ?{c +ij} = =(2+8+2) - (3+4+3) = 2.
Следовательно, сдвиг по циклу на величину и = min {10, 20, 10}=10 выгоден. Значение целевой функции должно измениться на величину ?Z = - и ??11= -10 ? 2=-20.
Сделав сдвиг по циклу на величину и = 10, придем к новому опорному плану Z=250.
10 |
20 |
30 |
15 |
||||||
30 |
10 |
3 |
20 |
1 |
4 |
4 |
|||
20 |
0 |
2 |
4 |
20 |
3 |
6 |
|||
25 |
7 |
5 |
10 |
8 |
15 |
4 |
|||
Расположим свободные клетки в порядке возрастания тарифов (1,4), (2,2), (1,3), (3,2), (2,4), (3,1).
Для клетки (1,4) цикл пересчета совпадает с циклом (1,1). Следовательно, его цена = -2.
Далее находим:
?22=(2+1) - (3+4) = -4.
?13= (3+3) - (2+4) = 0
?32= (8+2+1) - (5+3+3) = 0
?24= (4+3) - (6+8) = -7
?31= (2+8) - (7+4) = -1.
Так как для всех свободных клеток ?i j ? 0, то найденный план в последней таблице оптимален. Очевидно, он не единственный (об этом говорят нулевые оценки свободных клеток). Построив для клеток ?13 и ?13 циклы пересчета и сделав сдвиг по циклу, получим новые опорные планы.
Задание
Составить программу улучшения начального опорного плана закрытой транспортной задачи с помощью распределительного метода.
Указания.
Программа должна содержать меню для выбора способа построения начального опорного плана (в меню должен быть включен каждый из способов );
В случае открытой транспортной задачи предусмотреть каждый из двух случаев (т.е. программа должна определять самостоятельно тип задачи и при необходимости приводить ее математическую модель к виду расширенной закрытой транспортной задачи);
Допускается построение простых циклов (т.е. циклов из 4-х вершин). Программа должна определять оценки всех свободных клеток и выполнять построение циклов до тех пор, пока хотя бы одна оценка положительная.
Результатом работы программы должна быть либо матрица оптимального плана перевозок, либо значения переменных с указанием их индексов в матрице X.
Литература
Банди Б. Основы линейного программирования. Москва, «Радио и связь», 1989
Балашевич В.А. Основы математического программирования.
Ларионов А.И., Юрченко Т.И., Новоселов А.Л. Экономико-математические методы в планировании. Москва, «Высшая школа» , 1991
Вентцель Е.С. Исследование операций.
Лабораторная работа № 8
Тема: «Двухэтапная транспортная задача.»
Цель: научиться строить математическую модель двухэтапной транспортной задачи; уметь приводить задачу к классическому виду, а также применять способы решения транспортной задачи для построения начального опорного плана и его улучшения распределительным методом с учетом особенностей двухэтапной транспортной задачи.
Теоретические сведения.
Транспортная задача закрытого типа или ее расширенный вид, вообще говоря, редко встречаются в реальном планировании, однако они являются основой для решения задач более сложного вида, когда грузы могут доставляться не только непосредственно от поставщиков к потребителям, но и через промежуточные пункты.
Пусть m ( i = 1,m) пунктов производства, n ( j = 1,n) пунктов потребления и p ( r = 1,p) промежуточных баз.
Как и в обычной транспортной задаче, обозначим через ai, bj соответственно объемы поставок и потребления.
Пусть dr - мощность r -й базы; cir и crj - соответственно стоимость перевозки единицы продукции от поставщиков на базы и с базы к потребителям.
Тогда модель задачи имеет вид:
Если суммарная пропускная мощность баз равна суммарной мощности поставщиков и суммарному спросу потребителей, т.е.
то пропускные емкости баз будут использованы полностью, и следовательно, схема перевозок с баз к потребителям не зависит от схемы перевозок от поставщиков на базы.
В таких случаях задачу можно решать по частям:
составить оптимальный план поставок от поставщиков к базам.
Составить оптимальный план поставок с баз к потребителям.
Оптимальный план задачи будет объединением двух оптимальных планов, составленных по частям.
Однако, в общем случае оптимальный план двухэтапной транспортной задачи отличен от объединения двух оптимальных планов.
Приведем двухэтапную транспортную задачу к классической задаче. Для этого будем считать базы одновременно поставщиками и потребителями. Для каждой базы в расширенной матрице (поставщики + базы) - (базы + потребители) отведем строку и столбец. Тогда матрица тарифов будет состоять из 4-х блоков:
d1 |
… |
dp |
b1 |
… |
bn |
||
a1 |
|||||||
… |
|| cir || |
M |
|||||
am |
|||||||
d1 |
0 |
M |
|||||
… |
0 |
|| crj || |
|||||
dp |
M |
0 |
В первом - левом верхнем блоке отражаются связи поставщиков с базами (i r), в 4-м - связи баз с потребителями.
Так как по условию задачи непосредственные перевозки от поставщиков к потребителям запрещены, то во 2-м блоке все тарифы считают равными М (где М - некоторое заведомо большое число).
Аналогично, перевозки между базами также запрещены по условию задачи, поэтому 3-й левый нижний блок - перевозки между базами - также заполнен показателями М.
В клетках, где отражаются связи базы с самой собой, тарифы равны 0. Поставки в этих клетках показывают величину неиспользованной мощности базы. Диагональ из нулевых тарифов, отражающих связи базы с самой собой, называют фиктивной.
Решение двухэтапной транспортной задачи имеет некоторые особенности:
Изменение нахождения начального опорного плана:
а) необходимо распределить поставки в одном из блоков (1-м или 4-м)
б) заполнить фиктивную диагональ.
в) распределить поставки в другом блоке (4-м или 1-м)
Если цикл пересчета проходит через фиктивную диагональ, то он обязательно проходит через нее дважды: одна вершина цикла, находящаяся на диагонали, будет всегда +, другая -.
Пример. Имеется два маслодельных завода А1, А2. Сливочное масло поступает сначала в холодильники Д1, Д2, Д3, а из них - в пункты потребления В1, В2, В3 и В4. Исходные данные представлены в таблицах:
Тарифы перевозок от поставщиков на базы
d1=240 |
d2=500 |
d3=260 |
|||||
a1=350 |
x11 |
20 |
x12 |
23 |
x13 |
16 |
|
a2=450 |
x21 |
15 |
x22 |
10 |
x23 |
24 |
|
Тарифы перевозок с баз к потребителям
b1=150 |
b2=250 |
b3=175 |
b4=225 |
||||||
d1=240 |
x11' |
12 |
x12' |
19 |
x13' |
20 |
x14' |
13 |
|
d2=500 |
x21' |
10 |
x22' |
15 |
x23' |
14 |
x24' |
12 |
|
d3=260 |
x31' |
16 |
x32' |
21 |
x33' |
25 |
x34' |
11 |
|
Получить оптимальный план перевозок с минимальными расходами (при условии невозможности перевозок непосредственно от поставщиков к потребителям, а также между базами).
Решение.
Так как , то данные таблиц сведем в одну матрицу (в случае неравенства задачу приводят к расширенной закрытой транспортной задаче).
d1=240 |
d2=500 |
d3=260 |
b1=150 |
b2=250 |
b3=175 |
b4=225 |
|||||||||
a1=350 |
75 |
20 |
50 |
23 |
225 |
16 |
M |
M |
M |
M |
|||||
a2=450 |
15 |
450 |
10 |
24 |
M |
M |
M |
M |
|||||||
d1=240 |
165 |
0 |
M |
M |
12 |
75 |
19 |
20 |
13 |
||||||
d2=500 |
M |
0 |
M |
150 |
10 |
175 |
15 |
175 |
14 |
12 |
|||||
d3=260 |
M |
M |
35 |
0 |
16 |
21 |
25 |
225 |
11 |
||||||
Определим начальный опорный план способом минимального элемента (распределение начато с 4-го блока).
а) x12=75 x21=150 x22=175 x23=175 x34=225
б) заполняем фиктивную диагональ (разность dr - xrj)
в) заполняем 1-й блок. Так как на базах Д1 и Д3 после поставок потребителям остались неиспользованными мощности d1=165 и d3=35, то в блоке 1 конечное значение поставок на базы будут соответственно меньше на d1 и d3:
x11=75 x12=50 x13=225 x22=450
Улучшим план.
а) выбираем свободную клетку с минимальным тарифом (3, 4) и строим цикл (3,4)-(3,5)-(4,5)-(4,4).
Д34= 29 - 27 = 2 (план можно улучшить)
И = min {75, 150}=75
б) (4, 2) : строим цикл (4,2)-(4,4)-(3,4)-(3,1)-(1,1)-(1,2)-(4,2).
Д42= 33 - 32 = 1 (план можно улучшить)
И = min {75, 165, 50}=50
в) Проверяя оставшиеся свободные клетки, получим, что больше план улучшить нельзя.
Итак, оптимальный план перевозок имеет вид:
x i =1 r =1=125 x i =1 r =3=225 x i =2 r =2=450 x r =1 j =1=125 x r=2 j =1=25 x r=2 j =2=250 x r =2 j =3=175
x r =3 j =4=225
Z0 = 21225 д.е. и Zопт = 21025 д.е. Таким образом, улучшение плана составило экономию денежных средств на перевозку в объеме 200 д.е.
Замечание. Если решать задачу в 2 этапа, т.е. находить сначала оптимальный план поставок поставщиков к холодильникам, а затем задачу оптимальных поставок с холодильников к потребителям, суммарные потери составят минимально 25350 д.е.
Задание
Составить программу улучшения начального опорного плана закрытой транспортной задачи с помощью распределительного метода.
Указания.
Программа должна содержать меню для выбора способа построения начального опорного плана (в меню должен быть включен каждый из способов );
В случае открытой транспортной задачи предусмотреть каждый из двух случаев (т.е. программа должна определять самостоятельно тип задачи и при необходимости приводить ее математическую модель к виду расширенной закрытой транспортной задачи);
Допускается построение простых циклов (т.е. циклов из 4-х вершин). Программа должна определять оценки всех свободных клеток и выполнять построение циклов до тех пор, пока хотя бы одна оценка положительная.
Результатом работы программы должна быть либо матрица оптимального плана перевозок, либо значения переменных с указанием их индексов в матрице X.
Литература
1. Волков И.К., Загоруйко Е.А. Исследование операций: Учеб. для вузов / Под ред. В.С. Зарубина, А.П. Крищенко. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2000.
2. Таха, Хемди А. Введение в исследование операций. - М.: Изд. дом «Вильямс», 2005
3. Банди Б. Основы линейного программирования. - Москва: «Радио и связь», 1989.
4. Балашевич В.А. Основы математического программирования. - Минск: «Высшая школа», 1985.
5. Ларионов А.И., Юрченко Т.И., Новоселов А.Л. Экономико - математические методы в планировании.- М.: «Высшая школа», 1991.
6. Сакович В.А. Исследование операций - Минск: «Высшая школа», 1985
Размещено на Allbest.ru
Подобные документы
Математические методы решения экономических задач. Построение экономико-математической модели задачи распределения ресурсов ОАО "Пышка". Обоснование оптимального плана перевозок, ценовой стратегии, распределения финансовых ресурсов между проектами.
курсовая работа [2,7 M], добавлен 13.07.2014Специфические особенности управленческого решения. Структура процесса разработки, принятия и реализации решения. Решения задач целочисленного программирования. Метод ветвей и границы и его применения. Основные элементы системы массового обслуживания.
курсовая работа [275,9 K], добавлен 13.01.2015Управление проектами и запасами. Системы массового обслуживания. Динамическое программирование. Основные методы решения задач линейного программирования на ЭВМ. Экономическое моделирование методами теории игр. Задачи многокритериальной оптимизации.
курсовая работа [449,6 K], добавлен 24.08.2013Построение математической модели проблемы в виде задачи линейного программирования. Факторы увеличения прибыльности предприятия. Расчет плана производства продукции мебельной фабрикой, согласно которому прибыль от её реализации является максимальной.
контрольная работа [1,1 M], добавлен 01.03.2016Содержание процесса стратегического планирования. Выбор оптимального решения предприятия, расчет оптимального объема производства для максимизации прибыли при имеющихся ограничениях материальных и трудовых ресурсов. Срок окупаемости бизнес-проекта.
курсовая работа [203,3 K], добавлен 15.11.2010Поиск оптимального допустимого решения, доставляющего максимум целевой функции. Минимально возможное ежедневное производство продукции. Поиск оптимального решения среди всех точек пространства допустимых решений. Гибкий подход к выполнению контрактов.
контрольная работа [53,0 K], добавлен 12.09.2013Принятие решения - сознательный выбор из имеющихся вариантов или альтернатив направления действий. Классификация управленческих решений. Причины использования моделей. Неформальные (эвристические), коллективные и количественные методы принятия решения.
презентация [50,1 K], добавлен 19.09.2013Организационные решения. Этапы решения проблем. Методы анализа и решения проблем. Как проводить совещания. Требования предъявляемые к управленческому решению. Технология подготовки, принятия и реализации решения.
реферат [22,3 K], добавлен 28.03.2007Построение опорных планов различных транспортных моделей. Метод потенциала на основе опорного плана, построенного методами северо-западного угла, минимальной стоимости и методом Фогеля. Транспортные модели открытого и закрытого типа и их оптимизация.
курсовая работа [1,2 M], добавлен 15.10.2013Понятие управленческого решения и сферы его применения - особенности их задач, разработки и принятия. Типология проблем и задачи управленческой деятельности. Ответственность за разрабатываемые управленческие решения и профессионализм должностных лиц.
реферат [364,1 K], добавлен 01.07.2008