- •Методы математического моделирования и вычислительной математики Никитина т.П. Оглавление
- •Введение
- •Основы моделирования
- •Классификация математических моделей
- •Основные этапы математического моделирования
- •Математические модели аналитического типа
- •Эмпирические математические модели
- •Методы вычислительной математики
- •Постановка задачи
- •Этапы решения задачи
- •Локализация корня
- •Метод половинного деления
- •Метод хорд
- •Метод касательных (Метод Ньютона)
- •Комбинированный метод хорд и касательных
- •Решение систем линейных уравнений (слау)
- •Приближенные методы решения систем линейных уравнений Метод простой итерации ( Метод Якоби)
- •Метод Гаусса - Зейделя
- •1. Использованием обратной матрицы
- •2. Решение системы уравнений методом Гаусса
- •Интерполяция
- •Постановка задачи
- •Полиномиальная (алгебраическая) интерполяция
- •Интерполяция по Лагранжу
- •Вычисление определенных интегралов вида Постановка задачи
- •Метод прямоугольников
- •Метод трапеций
- •Метод Симпсона (метод парабол)
- •Решение обыкновенных дифференциальных уравнений Постановка задачи
- •Численные методы решения задачи Коши оду первого порядка
- •Метод Эйлера
- •Усовершенствованный метод Эйлера. Метод Гюна.
- •Методы прогноза и коррекции
- •Метод Рунге-Кутта
- •Решение задачи оптимизации
- •Постановка задачи
- •Численные методы решения задачи одномерной оптимизации
- •Этапы решения задачи
- •Метод двойного половинного деления
- •Метод золотого сечения
- •Численные методы решения задачи линейного программирования
- •Постановка задачи
- •Реализация симплекс метода
- •Литература
Численные методы решения задачи линейного программирования
Если в стандартной
математической постановке задачи
оптимизации все функции ограничений
и целевая функция f(
)
линейны относительно
параметров, то данная задача классифицируется
как задача линейного программирования.
Моделирование экономических, управленческих и производственных систем часто приводит к задачам линейного программирования: планирование производства, формирование минимальной потребительской продовольственной корзины, расчет оптимальной загрузки оборудования, раскрой материала, транспортная задача и т.п.
Постановка задачи
Различают три постановки задачи линейного программирования (ЗЛП): каноническая ЗЛП; основная ЗЛП; общая ЗЛП.
Каноническая ЗЛП
-
целевая функция,
i=1,…,m
– ограничения, причем m
n,
,
n
– число параметров, m
– число ограничений
типа равенство.
Найти
или
в
зависимости от конкретной задачи.
Основная ЗЛП
-
целевая функция,
i=1,…,m
– ограничения, причем m
n,
,
n
– число параметров, m
– число ограничений
типа равенство.
Найти
.
Общая ЗЛП
-
целевая
функция,
i=1,…,l
– ограничения,
i=l+1,…,m
– ограничения, причем m
n,
,
n
– число параметров, m
– число ограничений
типа равенство.
Найти
или
в
зависимости от конкретной задачи.
Система ограничений задает область допустимых значений параметров, которая очень наглядно может быть представлена в рамках задачи с двумя параметрами. При этом достаточно просто найти решение задачи, рассчитывая значение целевой функции в вершинах выпуклого многоугольника (область допустимых значений) и выбирая минимальное или максимальное из полученных значений исходя из постановки задачи.
Реализация решения задачи
1 Формулировка ЗЛП.
Для определенности будем считать, что решается задача на отыскание максимума. Рассмотрим общую постановку такой задачи.
Дано:
f(x)= c1x1 + c2x2 + ... + cnxn – целевая функция;
ограничения:
a11x1 + a12x2 + ... + a1nxn ≤ b1,
a21x1 + a22x2 + ... + a2nxn ≤ b2,
...
am1x1 + am2x2 + ... + amnxn ≤ bm;
xj
≥ 0,
.
Найти
.
2 Приведение задачи к канонической форме, то есть систему ограничений записываем в виде равенств:
a11x1 + a12x2 + ... + a1nxn + xn+1= b1,
a21x1 + a22x2 + ... + a2nxn + xn+2= b2,
...
am1x1 + am2x2 + ... + amnxn + xn+m = bm.
Все дополнительные переменные также как и основные должны быть неотрицательными.
Рассмотрим задачу об использовании сырья (производственная программа): на изготовление продукции двух видов П1 и П2 требуется четыре вида сырья S1, S2, S3 и S4. Запасы сырья ограничены. Данные о запасах сырья, количество единиц сырья, необходимое для изготовления единицы каждого из видов продукции, и доходы от реализации одной единицы продукции приведены в таблице на рисунке. Требуется составить такой план выпуска продукции каждого вида, при котором доход от реализации всей продукции оказался бы максимальным.

Исходные данные к задаче об использовании сырья
На первом листе книги MS Excel запишем математическую формулировку задачи сначала в основной, а затем в канонической формах.
|
|
|
Поставка задачи в основной и канонической формах
Принятые обозначения: x1, x2 – план выпуска продукции вида П1 и П2 соответственно, f – целевая функция, доход от реализации продукции. Среди неотрицательных значений x1 и x2 с учетом системы ограничений ищем такие, при которых целевая функция принимает наибольшее значение. Построим в плоскости «х1 0 х2» область допустимых решений. Каждое неравенство системы определяет в плоскости «х1 0 х2» полуплоскость, лежащую выше или ниже прямой, определяемой соответствующим уравнением. Построим прямые, ограничивающие область допустимых значений: x2=19/3-2/3x1, x2=13-2x1, x2=5, x1=6, х1=0, х2=0. Результат представлен на рисунке.
Точка, соответствующая
максимуму целевой функции
Область допустимых решений задачи
В соответствии с теоремой: «Если оптимальное решение задачи существует, то оно достигается на некоторой вершине многогранника решений», исследуем вершины многогранника. Рассчитываем значение целевой функции в каждой из вершин и в качестве результата выбираем ту, в которой оно максимально, а именно: х1=5, х2=3, f=50.


