Глава 1. Линейное программирование
1. Построение математических моделей задач линейного
программирования
Линейное программирование – это раздел прикладной математики,
посвященный методам нахождения наибольших или наименьших значений
линейной функции многих переменных, т.е. функций вида
222211
... xcxcxcz +++=
(1.1)
причем переменные
j
x (j=1,2,…,n) должны удовлетворять
дополнительным условиям, имеющим вид линейных уравнений
ininii
bxaxaxa =+++ ...
2211
(1.2)
или линейных неравенств вида
ininii
bxaxaxa ≤+++ ...
2211
(1.3)
или
ininii
bxaxaxa ≥+++ ...
2211
(1.4)
где
jiij
cba ,,
(i=1,2,…,m;j=1,2,…n) – действительные числа.
Обычно в задачах линейного программирования на переменные
налагаются еще условия неотрицательности:
0≥
j
x
(j=1,2,…,n) (1.5)
Линейная функция
называется целевой функцией или функцией
цели, а дополнительные условия (1.2)-(1.5) называются ограничениями.
Линейное программирование широко используется в экономике,
поскольку многие экономические задачи в математической формулировке
сводятся к соотношениям (1.1)-(1.5), или, иначе говоря, соотношения (1.1)-
(1.5) являются математической моделью экономической задачи.
Построение экономико-математической модели данной задачи
выполняется в следующем порядке:
- вводятся переменные величины задачи,
j
x , ),...,2,1( nj
, т.е. такие
величины, заданием числовых значений которых однозначно определяется
один из вариантов исследуемого процесса;
- исходя из условий задачи, записываются ограничения, которым
должны удовлетворять введенные переменные; при этом нужно следить,
чтобы ни одно из условий не было упущено;
- составляется целевая функция, т.е. линейная функция переменных
задачи, которая в математической форме выражает критерий выбора лучшего
варианта.
Заметим, что переменные величины задачи могут быть введены не
единственным образом и от их выбора часто зависит сложность
математической модели и, следовательно, удобство ее анализа. В
простейших случаях, однако, выбор переменных естественным образом
следует из условия задачи.