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

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

Исходная ЗЦЛП №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) функции линейны, то мы имеем ЗЛП. В противном случае получается задача нелинейного программирования.

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

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: