- •Численные методы решения задач строительства
- •Часть 1
- •Предисловие
- •В ведение
- •Общие сведения о вычислительном эксперименте и математическом моделировании
- •Численные методы.
- •Погрешности вычислений
- •Понятия точности, устойчивости и сходимости при численном решении
- •Глава 1 Основные понятия матричного исчисления
- •1.1. Матрицы и векторы.
- •1.2. Матрицы специального вида
- •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.1.2. Классификация задач математического программирования
Общие методы нахождения экстремума целевой функции при наличии ограничений рассматриваются в разделе прикладной математики, который называется математическим программированием
Методами математического программирования решаются задачи распределения ресурсов, планирования выпуска продукции, ценообразования, транспортные задачи и т.п.
Математическое программирование возникло в 30-е годы ХХ века. Венгерский математик Б. Эгервари в 1931 году решил задачу, называемую проблемой выбора. Американский ученый Г.У. Кун обобщил этот метод, после чего он стал называться «венгерским методом». В 1947 году американский ученый Дж. Данциг описал один из основных методов решения задач линейного программирования, получивший название «симплексный».
Выбор метода решения задачи оптимизации зависит от свойств целевой функции и той информации о ней, которая может считаться доступной в процессе решения задачи.
В зависимости от вида целевой функции и структуры ограничений в математическом программировании выделяют следующие основные разделы (рис.6.4):
Если целевая функция (6.1) и система ограничений (6.2)-(6.3) линейны относительно проектных параметров, то задача математического программирования называется задачей линейного программирования (ЛП). Если нелинейны – нелинейного программирования. Если ставится дополнительное условие, чтобы переменные были целочисленны – задача целочисленного программми-рования и т.п.
Методы решения задач математического программирования имеют свою специфику в отличие от методов классического анализа отыскания экстремумов функций, так как даже в наиболее простых задачах (линейное программирование) экстремум достигается в угловых точках границы области допустимых решений, т.е. там, где нарушается дифференцируемость функций.
При этом в практических задачах число переменных и ограничений обычно столь велико, что если просто перебирать все точки, "подозреваемые" на экстремум, то вряд ли даже ЭВМ справится с такой задачей.
6.2. Постановка задачи оптимального проектирования
Под проектированием мы будем понимать процессы создания не только архитектурно-строительных объектов или конструкций, но и процессов управления предприятием (фирмой) в сфере организационно-хозяйственной или экономической деятельности, процессы создания новых композиционных материалов и т.п.
Постановка задачи оптимального проектирования ведется с учетом назначения реальных целей проектирования и конкретных условий реализации проекта.
Процесс проектирования имеет целью получение оптимального объекта, имеющего возможно наилучшие свойства. Например такие как минимальный вес, минимальную стоимость, максимальные прочностные характеристики, максимальную энерговооруженность, максимальную прибыль, минимум капиталовложений и т.п.
Постановка задачи оптимального проектирования носит неформальный характер и включает следующие этапы:
определение входных (управляемых) параметров;
определение выходных параметров (переменных, определяющих состояния изучаемого объекта);
выбор целевой функции;
назначение ограничений.
Входными (управляемыми) параметрами задачи называются величины х1, х2,…хn, которые полностью характеризуют изучаемый процесс. Их обычно записывают в виде вектора .
Качество
функционирования любой системы
характеризуется множеством выходных
параметров
.
или критериев
эффективности [8].
Переменныe
–
это параметры
оптимизации (или функции отклика, или
целевые функции).
Это зависимые переменныe.
Параметр оптимизации – это реакция (отклик) на воздействие входных параметров, которые определяют поведение изучаемого объекта.
Чаще всего требуется установить зависимость между проектными параметрами и одним из выходных параметров, наиболее важным.
Параметр оптимизации может быть измерен количественно или представляет собой качественную сторону объекта. Поэтому все выходные параметры обычно делятся соответственно на количественные и качественные.
Качественные критерии могут принимать только два значения: 1 или 0. Это может быть, например, разрушение или неразрушение сооружения, прием или неприем на работу какого-то сотрудника и т.д. В таких случаях обычно используют вероятностный подход. В дальнейшем будем рассматривать только количественные параметры.
Целевая функция (6.1) количественно выражает качество объекта, и потому ее иногда называют также функцией качества или критерием оптимальности. Общая задача математического программирования состоит в нахождении оптимального (максимального или минимального) значения целевой функции, причем значения переменных должны принадлежать некоторой области допустимых значений.
Назначение ограничений. Ограничения объективно появляются при проектировании технических объектов и объектов управления и вытекают из конкретной физической и технологической сущности задачи, например, ограниченности ресурсов и т.п.
Ограничения представляют собой математическое описание требований, обеспечивающих функционирование проектируемого объекта. Ограничения подразделяются на:
экономические, включающие в себя ограничения ресурсов, требования к сбыту, торговле, организационной системе;
прочностные, обеспечивающие работоспособность конструкции в целом, отдельных ее узлов из условий прочности, жесткости, устойчивости, долговечности; условия равновесия, совместности деформаций, формула Мора для определения прогиба и т.п.;
конструктивно-технологические, описывающие специальные конструктивные или технологические требования;
механические, описывающие кинематические и динамические характеристики объекта (взаимное расположение узлов и элементов конструкции, внешние усилия, инерционные силы, массу конструкции и т.п.).
Ограничения могут иметь вид: равенств (6.2) и (или) неравенств (6.3).
