- •Численные методы решения задач строительства
- •Часть 1
- •Предисловие
- •В ведение
- •Общие сведения о вычислительном эксперименте и математическом моделировании
- •Численные методы.
- •Погрешности вычислений
- •Понятия точности, устойчивости и сходимости при численном решении
- •1.1. Матрицы и векторы.
- •1.2. Матрицы специального вида
- •Глава 1 Основные понятия матричного исчисления
- •1.3. Действия над матрицами
- •1.4. Нормы матрицы и вектора
- •1.5. Функции ms Excel для операций над матрицами
- •Контрольные вопросы
- •Г лава 2. Численные методы решения нелинейных уравнений
- •2.1. Первый этап. Отделение корней
- •Второй этап. Этап уточнения корня
- •Iteration (итерация)- повторение, ре-зультат повторного применения какой-либо математической операции.
- •Метод половинного деления (бисекции)
- •Метод хорд
- •Метод Ньютона (метод касательных)
- •Модифицированный метод Ньютона
- •Реализация численных методов решения нелинейных уравнений средствами приложения ms Excel
- •Последовательность действий:
- •2.3.1. Решение нелинейных уравнений с использованием надстройки «Подбор параметра»
- •Последовательность действий
- •Контрольные вопросы
- •3.2. Прямые методы решения систем линейных алгебраических уравнений
- •3.2.1. Метод Гаусса
- •3.2.2. Метод прогонки
- •Алгоритм метода прогонки
- •3.3. Итерационные методы решения систем линейных алгебраических уравнений
- •3.3.1. Метод Якоби (простых итераций)
- •3.3.2. Метод Гаусса – Зейделя.
- •3.3.3. Условия сходимости итерационного процесса
- •3.5. Устойчивость решения слау относительно исходных данных (или обусловленность задач и вычислений)
- •3.6. Примеры решения слау с использованием электронных таблиц ms Excel
- •3.6.1. Реализация метода Гаусса
- •Последовательность действий
- •Прямой ход метода Гаусса.
- •3.6.2. Решение слау с помощью надстройки «Поиск решения»
- •Последовательность действий:
- •3.6.3. Реализация метода Якоби средствами приложения ms Excel
- •Последовательность действий
- •3.6.4. Реализация метода прогонки средствами приложения Excel
- •Последовательность действий
- •Контрольные вопросы
- •Г лава 4. Численное интегрирование
- •Алгоритм метода половинного шага.
- •4.1. Квадратурные формулы прямоугольников
- •4.2. Квадратурная формула трапеций
- •4.3. Квадратурная формула Симпсона
- •4.4. Реализация методов численного интегрирования средствами приложения Ms Excel
- •Последовательность действий:
- •Контрольные вопросы
- •Г лава 5. Аппроксимация
- •5.1. Задачи аппроксимации
- •5.2. Интерполирование функций
- •5.2.1. Постановка задачи интерполирования
- •5.2.2. Интерполяционная формула Лагранжа
- •5.3. Среднеквадратичное приближение функций
- •5.3.1. Постановка задачи
- •5.3.2. Метод наименьших квадратов
- •5.3.3. Линейная эмпирическая формула (линейная регрессия)
- •5.3.4. Коэффициент корреляции
- •5.3.5. Квадратичное (параболическое) приближение
- •5.3.6. Эмпирические формулы с двумя параметрами (метод выравнивания)
- •5.4. Решение задач аппроксимации с помощью электронных таблиц Excel
- •5.4.1. Построение уравнений регрессии методом наименьших квадратов с использованием надстройки «Поиск решения»
- •Последовательность действий
- •5.4.2. Построение линейной эмпирической формулы с использованием встроенных функций линейн и тенденция
- •Последовательность действий
- •Последовательность действий
- •Контрольные вопросы
- •Глава 6. Численные методы оптимизации
- •6.1. Общие сведения
- •6.1.1. Математическая модель задачи оптимизации
- •6.1.2. Классификация задач математического программирования
- •6.2. Постановка задачи оптимального проектирования
- •6.3. Задачи линейного программирования
- •6.3.1. Общая постановка задачи
- •6.3.2. Геометрический смысл системы линейных неравенств
- •Случай n проектных параметров.
- •6.3.3. Геометрический метод решения задач линейного программирования
- •Последовательность действий:
- •6.3.4. Симплекс-метод решения задач линейного программирования
- •Примеры задач линейного программирования в сфере проектирования и управления строительным производством
- •6.4.1. Задача об оптимальном плане выпуска продукции
- •6.4.2. Задача об оптимальном раскрое материалов (о минимизации отходов)
- •6.4.3. Задача о планировании смен на предприятии
- •6.4.4. Задача о покрытии местности при строительстве объектов
- •6.4.5. Транспортная задача
- •Задача о назначениях (проблема выбора)
- •6.5. Решение задач оптимизации с помощью ms Excel
- •6.5.1. Решение задачи планирования производства
- •Последовательность действий:
- •Контрольные вопросы
- •Литература
- •6.5.2. Решение транспортной задачи
- •Последовательность действий:
- •Глава 1 16
- •Глава 2. 27
- •Глава 3. 51
- •Глава 4. 86
- •Глава 5. 100
- •Глава 6. 125
6.3. Задачи линейного программирования
Линейное программирование - направление математики, изучающее методы решения экстремальных задач, которые характеризуются линейной зависимостью между переменными и линейным критерием оптимальности.
Термин линейное программирование - это, конечно, не составление программ для ЭВМ. Программирование здесь должно интерпретироваться как планирование, формирование планов, разработка программы действий.
Круг задач, решаемых при помощи методов линейного программирования достаточно широк. Это, например:
задача об оптимальном использовании ресурсов при производственном планировании;
задача о смесях (планирование состава продукции);
задача о нахождении оптимальной комбинации различных видов выпускаемой продукции
транспортные задачи (перемещение грузов).
анализ размещения социальных и производственных объектов (предприятий).
Рассмотрим общую постановку задач ЛП, некоторые схемы типичного применения и методы их решения.
6.3.1. Общая постановка задачи
Задача линейного программирования (ЛП) формулируется в общем виде следующим образом [7]: требуется найти экстремум (min/max) линейной функции n независимых переменных (проектных параметров) x1, x2, .., xn :
при ограничениях, наложенных на переменные в виде линейных неравенств (или равенств), m>n :
Линейную функцию (6.4) – функцию цели принято называть линейной формой задачи ЛП.
Напомним, что множество параметров удовлетворяющих системе ограничений (6.5), называется областью допустимыми решениями задачи (ОДР ).
Допустимое решение , дающее экстремум функции цели (6.4), называется оптимальным решением.
Наряду с задачей ЛП (6.4-6.5), называемой стандартной, существуют и другие задачи ЛП, имеющие различные формы записи. Например, система неравенств (6.5) может быть смешанной, т.е. наряду с неравенствами система ограничений может содержать и равенства, или проектные параметры могут быть не все неотрицательны. И наконец, в ряде случаев требуется найти максимум линейной формы, Zmax. Любая из них может быть сведена путем несложных математических преобразований к эквивалентной ей задаче любого другого вида.
6.3.2. Геометрический смысл системы линейных неравенств
В этом пункте рассмотрим геометрическое истолкование задачи линейного программирования, а так же геометрическую сущность симплек-метода. Знакомство с геометрической интерпретацией задачи помогает наглядно представить смысл зедачи, понять характер возможных осложнений.
Случай двух проектных параметров.
Начнем с рассмотрения одного линейное неравенство с двумя параметрами х1, х2 :
Областью
решения неравенства (6.6), является
множество точек, удовлетворяющих этому
неравенству, т.е. полуплоскость Р,
ограниченная прямой L:
Прямая
L
разбивает всю плоскость на 2-е полуплоскости.
Для определения какую из двух полуплоскостей
описывает неравенство (6.6), достаточно
выбрать точку
из одной из полуплоскостей. И если
координаты этой точки удовлетворяют
неравенству, то оно и описывает именно
эту полуплоскость. Самою прямую L
считаем принадлежащей этой полуплоскости
Пример 6.1. Найти полуплоскость, определяемую неравенством:
Рассмотрим
прямую
,
разбивающую всю плоскость на две
полуплоскости. Выбрав точку М(0,0),
легко убедиться, что координаты ее не
удовлетворяют исходному неравенству.
Это означает, что неравенство определяет
полуплоскость, расположенную «выше»
этой прямой и самою эту прямую (рис.6.5).
Рис.6.5. Область решения неравенства
Случай m (m>1) неравенств.
Предположим теперь, что задано не одно неравенство, а система из m неравенств:
Каждое неравенство определяет некоторую полуплоскость Pi, (i=1,2,..,m). Областью допустимых решений системы неравенств (6.7) является некоторая многоугольная область , полученная в результате пересечения конечного числа полуплоскостей, описываемых каждым отдельным неравенством. Если эта область ограничена, то ее называют многоугольником допустимых решений системы (6.7).
Область решения системы (6.7) может быть замкнутой ограниченной (рис.6.6,а) или замкнутой неограниченной многоугольной областью (рис.6.6,б), а может быть и пустой (рис.6.6,в), когда система (6.7) противоречива.
|
||
a) |
б) |
в) |
Рис.6.6. Области допустимых решений системы неравенств
Областью допустимых решений обладает важным свойство - она является выпуклой.
Область называется выпуклой, если она расположена по одну сторону прямой, проходящей через какой-либо отрезок границы области. Или, когда две произвольные точки области можно соединить отрезком, полностью принадлежащим этой области (рис.6.7).
|
|
Рис. 6.7.а. Выпуклый многоугольник |
Рис. 6.7.б. Невыпуклый многоугольник |
Выпуклость многоугольника решений вытекает из способа его построения: он получен путем пересечения нескольких полуплоскостей.
