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