
- •Методичні вказівки до виконання курсової роботи по курсу «Інформаційні технології проектування в будівництві» (для студентів будівельних спеціальностей денної форми навчання)
- •Змістовні модулі дисципліни
- •Загальні положення по виконанню курсової роботи
- •Теоретическая часть
- •Теоретические вопросы
- •Практичне завдання 1. Транспортна задача лінійного програмування
- •Определение исходного опорного решения.
- •Построение последовательных итераций.
- •Індивідуальне завдання 1.
- •Умови на практичне завдання 1
- •Практичне завдання 2. Анализ и оценка финансовых потоков инвестиционного проекта (часть 1) Краткие теоретические сведения
- •Задание № 1.
- •Анализ и оценка Финансовых потоков инвестиционного проекта (часть 2) Краткие теоретические сведения
- •Задание № 2.
- •Питання для підготовки до захисту курсової роботи
- •Основна Література
-
Построение последовательных итераций.
Получив исходное опорное решение, перейдем теперь к построению новых опорных решений, улучшающих друг друга: для этого применим метод потенциалов.
Итак,
после построения исходного опорного
решения все переменные разбиты на две
группы:
базисные и
свободные; линейные функции стоимости
перевозок выразятся через свободные
переменные так:
.
Для
нахождения коэффициентов
при свободных переменных сопоставим
каждому пункту отправления
некоторую величину
,
которую назовем потенциалом
пункта
,
и каждому пункту назначения
величину
потенциал пункта
.
Свяжем эти величины равенством
,
где
стоимость перевозки одной тонны груза
из пункта
в пункт
.
Доказывается, что совокупность уравнений
,
составленных для всех базисных переменных,
составляет совместную систему линейных
уравнений, причем значение одной из
переменных можно задавать произвольно,
и тогда значения остальных переменных
находятся из системы однозначно.
Обозначим для свободных переменных
сумму соответствующих потенциалов
через
,
т.е.
,
и назовем ее косвенной
стоимостью
(в отличие от данной стоимости
).
Тогда коэффициенты при свободных
переменных в соотношении
определяются с помощью равенства
.
Если
все величины
неотрицательны, то исходное решение
является оптимальным. Если же среди них
имеются отрицательные, то переходим к
следующему базису путем увеличения
члена с отрицательным коэффициентом,
оставляя другие переменные равными
нулю.
Воспользуемся
изложенными общими понятиями и продолжим
решение нашей задачи. Мы получили
исходное опорное решение (следуя правилу
“минимального
элемента”):
,
,
,
,
,
,
.
Для нахождения потенциалов необходимо
решить систему
,
,
,
.
Значение
одного из неизвестных зададим произвольно,
например
.
Тогда
,
,
,
.
Далее вычисляем косвенные стоимости
:
,
.
Подсчитаем
теперь разности
:
,
.
Следовательно,
выражение
через свободные переменные имеет вид
.
Среди коэффициентов при переменных в
правой части нет отрицательных. Значит,
исходное опорное решение является
оптимальным.
Решим
теперь эту же задачу при условии, что
исходное решение получено по правилу
“северо-западного
угла”, т.е.
,
,
,
,
.
Для нахождения потенциалов необходимо
решить систему
,
,
,
.
Полагая
,
получим
,
,
,
.
Вычисляем косвенные стоимости
:
,
.
Подсчитаем теперь разности
:
,
.
Следовательно,
выражение
через свободные переменные имеет вид
.
Среди коэффициентов при переменных в
правой части есть отрицательный при
,
следовательно, можно попытаться уменьшить
,
увеличив
(сохранив нулевое значение
).
Положим
.
Поскольку суммы значений неизвестных
по строкам и столбцам должны оставаться
неизменными, нужно произвести следующий
балансовый пересчет:
60 |
|
|
|
|
|
Добавление
к
компенсируется вычитанием
из
,
а это в свою очередь – прибавлением
к
и т.д. до тех пор, пока мы не вернемся
обратно к
.
Обходя клетки по пунктирной ломаной
линии, в одной из вершин которой находится
свободная переменная
,
а в остальных вершинах – базисные
переменные (причем не обязательно все),
мы получим так называемый цикл
пересчета
(ломаная называется циклом),
отвечающий свободной клетке
.
Как видно из таблицы, для неотрицательности
переменных
можно увеличить до
,
тогда получим второе опорное решение:
60 |
0 |
90 |
0 |
70 |
20 |
т.е.
,
,
,
,
,
.
Значение
функции
для него составляет
,
т.е. получили оптимальное решение.
Таким образом, правила вычислений по методу потенциалов сводятся к следующему.
-
Находят потенциалы
и
всех пунктов отправления
и назначения
.
-
Выбирают какую-нибудь свободную переменную, для которой сумма потенциалов строго больше соответствующей стоимости, это соответствует элементу с отрицательным коэффициентом при свободной переменной в правой части функции
.
-
Для выбранной в п.2 переменной находят соответствующий ей цикл пересчета и производят сдвиг по этому циклу. Этот сдвиг приводит к новому допустимому решению.
-
Вышеуказанные операции 1-3 повторяют до тех пор, пока не получат оптимальный базис, т.е. неотрицательные коэффициенты при свободных переменных в правой части линейной функции
.