- •Содержание
- •Введение
- •1 Основная часть
- •1.1 Понятие математической модели. Виды моделей
- •1.2 Задача линейного программирования
- •1.3 Каноническая форма модели злп
- •1.4 Симплекс – метод решения злп
- •1.6 Решение злп в ms Excel
- •2 Практическая часть
- •2.1 Составление математической модели
- •2.2 Нахождение максимального дохода
- •2.3 Решение злп в ms Excel
- •Заключение
- •Список используемой литературы
- •Лист замечаний Рецензия преподавателя
1.2 Задача линейного программирования
Параметры описывающие состояние изучение систем предполагаются независимыми и обозначаются (x1,x2,…xn).
В роли параметров могут выступать количество материалов или времени затраченных на производство конкретного продукта, нормы расхода сырья и т.д.
Отличительной особенностью задач линейного программирования образуют подмножество задач математического программирования, являются то, что цель задачи и ее ограничения представлены в виде линейных функций (т.е. показатель степени искомых переменных х=1).
Вычисления
extrлинейной
функции при условии, что искомые
переменные удовлетворяют линейным
ограничениям составляет предмет
линейного программирования. Основой
ЗЛП является нахождение таких значений
переменных
=
(x1,x2,…xn),
которая приводит целевую функцию f
к
экстремальному значению.
Модель ЗЛП
Необходимо найти экстремальное значение целевой функции:
f
(x)
= c1x1
+ c2x2
+ …+ cnxn
→ extr,
при условиях ограничений
a11x1 + a12x2 + … + a1nxn ≤b1
…..
am1x1 + am2x2 + … + amnxn≤ bm,
и требовании не отрицательности параметров
xi≥
0; i
=1
n;
aij, ci,bj – const – постоянные величины, j =1÷m; bj ≥ 0.
Совокупность чисел = (x1,x2,…xn), удовлетворяющих ограничениям задачи, называется допустимым решением, планом, областью допустимых решений.
Допустимое решение, приводящее целевую функцию к max или min значению называются оптимальным решением (оптимальным планом).
Если ЗЛП имеет хотя бы одно допустимое решение, то ее ограничения называют совместимыми, в противном случае – несовместимыми.
1.3 Каноническая форма модели злп
Ограничение ЗЛП общего вида могут быть «меньше», «больше» или «равно». Целевая функция может минимизироваться или максимизироваться. Для удобства решения разнообразных моделей ЗЛП определенным общим способом любые модели ЗЛП приводят к единой или канонической форме (КФ).
Считается, что задача линейного программирования записана в КФ если:
Ее целевая функция максимизируется.
Ограничения задачи имеют вид строго равенства с неотрицательной правой частью.
Все переменные в модели не отрицательные.
Т
аким
образом КФ модели ЗЛП имеет вид: f(x)
= c1x1
+ c2x2
+ …+ cnxn
→ max
a11x1 + a12x2 + … + a1nxn = b1
a21x22 + a22x2 + … + a2nxn = b2
…..
am1x1 + am2x2 + … + amnxn = bm
xi≥ 0; i =1 n
bj ≥ 0; j =1 m
В матричной форме каноническая форма выглядит так:
f(x) =
→ max
A
=
≥ 0, где
А =
A
= m
n
– вектор-сторока
вектор-строка
=
– вектор-столбец
Эта запись говорит
о том, что требуется найти
,
удовлетворяющий ограничениям вида
=
,
xi
≥ 0; i
=1
n
и обеспечивающий максимальное значение
функции
→ max,
сумма произведений неизвестных в целевой
функции на коэффициенты.
Требование максимизации целевой функции при приведении модели к КФ связано с тем, что методика решения задач с f(x) → min отличается от методики решения задач с f(x) → max. Для удобства решения задач обоих типов по единому алгоритму выдвигается требование максимизации целевой функции.
Самый распространенный
метод решения ЗЛП – симплекс-метод.
Симплексом называется выражение вида
c1x1
+ c2x2
+ … + cnxn
или другими словами сумма парных векторов
и
.
Приведем к КФ задачи разного вида:
f(x) = c1x1 + c2x2 + …+ cnxn → max
a
11x1
+ a12x2
+ … + a1nxn
b1
…..
am1x1 + am2x2 + … + amnxn ≤ bm
xi≥ 0; i =1 n
bj ≥ 0; j =1 m
КФ
f(x) = c1x1 + c2x2 + … + cnxn + xn+1 + … + xn+m → max
a
11x1
+ a12x2
+ … + a1nxn
+
xn+1
= b1
…..
am1x1 + am2x2 + … + amnxn+ xn+m= bm
xi≥ 0; i =1 m+n
bj ≥ 0; j =1 m
xn+1 xn+m называются дополнительными. Если ограничение в исходной математической модели задачи задано со знаком =, то в него не вводят дополнительную переменную.
f(x) = c1x1 + c2x2 + …+ cnxn → min
a
11x1
+ a12x2
+ … + a1nxn
b1
…..
am1x1 + am2x2 + … + amnxn ≥ bm
xi≥ 0; i =1 n
bj ≥ 0; j =1 m
Определение min значения функции f(x) можно свести к нахождению max значения функции –f(x). Таким образом при приведении к КФ модели такого вида необходимы коэффициенты при неизвестных в целевой функции умножить на (-1).
КФ
f(x)
=
(c1x1
+ c2x2
+ … + cnxn)
+ xn+1
+ … + xn+m
→ max
Чтобы привести к строгому равенству ограничения вида ≥ надо из левой части каждого ограничения вычесть неотрицательные целые переменные xn+1, xn+2 … xn+m, тогда после приведения к КФ задача будет иметь вид:
a
11x1
+ a12x2
+ … + a1nxn
xn+1
= b1
…..
am1x1 + am2x2 + … + amnxn xn+m= bm
xi≥ 0; i =1 m+n
bj ≥ 0; j =1 m
