ОБЩАЯ ПОСТАНОВКА И РАЗНОВИДНОСТИ ЗАДАЧ МАТЕМАТИЧЕСКОГО ПРОГРАММИРОВАНИЯ

Оптимальный план оптимальный план

Исходная ЗЦЛП №1

( оптимальный план )

 

оптимальный план ОДР пуста.

 

х1=1, х2=1, fmax=32 х1=, х2=2, fmax=37

A=32

 

 

оптимальный план ОДР пуста

х1=0, х2=, fmax=35,75

 

 

 

 

Оптимальный план ОДР пуста

х1=0, х2=3, fmax=33>A

 

Оптимальный план ЗЦЛП: х1=0, х2=3, fmax=33.

 

 

 

Математическое программирование - обширная область знаний. Мы рассмотрели далеко не полностью один из разделов - линейное программирование.

Общая математическая схема задачи математического программирования такова: дана некоторая функция

z = f(x1, x2, . . . , xn) (7.1)

и некоторая система ограничений , наложенных на переменные x1, x2, . . . , xn:

Требуется найти такой набор значений переменных x1, x2, . . . , xn, который удовлетворяет ограничениям (7.2), и при этом условии минимизирует или максимизирует функцию (7.1).

Если все фигурирующие в (7.1) и (7.2) функции линейны, то мы имеем ЗЛП. В противном случае получается задача нелинейного программирования.

Для задач нелинейного программирования нет такого универсального метода решения, каким является симплекс-метод для ЗЛП. Только для узких классов задач нелинейного программирования разработаны точные методы, основная масса решается приближенно.

В некоторых задачах математического программирования ОДР состоит из дискретного множества точек. Такие задачи называются дискретными оптимизационными задачами. Например, если в ЗЛП потребовать, чтобы переменные принимали только целые значения, то получится дискретная оптимизационная задача - задача целочисленно­го линейного программирования. Дискретные задачи, как правило, сложнее непрерывных. По задачам дискретной оптимизации в настоящее время проводятся интенсивные научные исследования.

Важной областью является и динамическое программирование. Здесь изучаются методы поэтапного решения оптимизационных задач. Такие методы используются в особенно сложных задачах. Например, при составлении плана работы завода на год целесообразно разбить год на месяцы и план работы на каждый месяц увязывать с планами на предыдущие и последующие месяцы.

Наконец отметим, что встречаются задачи математического программирования, в которых исходные данные являются случайными величинами. Такие задачи изучает стохастическое программирование. Стохастическое программирование использует теоретико-вероятностные, статистические и оптимизационные методы.

По математическому программированию написано уже много книг. Приводимая литература - незначительная часть их. Но в ней можно найти изложение основных положений математического программирования, а также ссылки на другие источники.