Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы решения задач строительства на ЭВМ..pdf
Скачиваний:
45
Добавлен:
15.11.2022
Размер:
16.27 Mб
Скачать

dZ

Z(x!,...,x, + Ах,-,...,x „ ) - Z ( X |,...,x ,,...,x „ )

dXj

(8.7)

Ax,

Отметим, что при таких расчетах Лх, нельзя брать слишком

малым, а значения функции нужно вычислять с достаточно высокой степенью точности, иначе при вычислении разности

AZ = Z ( x , х, + А х , х „ ) - Z ( x , х , х „ )

будет допущена большая ошибка.

8.1.3. Классификация задач математического программирования

Общие методы нахождения экстремума целевой функции

при наличии ограничений рассматриваются в разделе науки “Исследование операций”, который называется математическим программированием. В математическом программировании целью решения является набор программ действий, которые оптимальны с точки зрения принятого критерия.

Для разных классов задач, связанных с определенными

видами целевой функции и структурой ограничений, разработаны различные методы расчета и соответственно этим задачам в

математическом программировании выделяют следующие основные разделы (рис.8.4):

Рис. 8.4. Классификация задач математического программирования

Линейное программирование (ЛП) [17], если математическая модель состоит из линейной относительно проектных параметров целевой функции (8.1) и входящие в систему ограничения (8.2)-(8.3) также линейны.

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

{квадратичное, выпуклое, геометрическое программирование).

Кквадратичному программированию [21] относят задачи

сквадратичной целевой функцией и линейными ограничениями.

Выпуклое программирование [17] исследует выпуклые целевые функции и ограничения задачи.

Геометрическое программирование [23] исследует оптимизационные задачи, в которых целевая функция и левые части ограничений представляют собой обобщенные многочлены,

апеременные должны быть положительными.

Внекоторых практических задачах переменные или какаято их часть должны принимать целые значения. Такие задачи рассматриваются в разделе целочисленное программирование [2, 21].

Методы решения задач математического программирования имеют свою специфику в отличие от методов классического анализа отыскания экстремумов функций, так как даже в наиболее простых задачах линейного программирования экстремум достигается в угловых точках границы области допустимых решений, т.е. там, где нарушается дифференцируемость функций. Да и в нелинейных задачах, в связи с наличием ограничений, оптимальное значение целевой функции нередко достигается не там, где имеется нулевой градиент, а соответствует одной из границ области проектирования. При этом, в практических задачах число переменных и ограничений обычно столь велико, что если просто перебирать все точки, "подозреваемые" в экстремальности, то вряд ли даже ЭВМ справится с такой задачей.