76
2. Многосвязность допустимой области и многоэкстремаль-
ность задачи. В задачах нелинейного программирования при про-
извольных ограничениях (4.2) множество допустимых решений Δ
может быть многосвязным, т.е. представлять собой объединение
непересекающихся подмножеств. Решение в каждой такой облас-
ти следует искать независимо от других, и выбирать из них наи-
лучшее, однако установление факта многосвязности
Δ, как пра-
вило, достаточно трудоемко.
Нахождение оптимума произвольной функции (4.1) в допус-
тимой области Δ, даже если она задается линейными ограниче-
ниями, равно как и нахождение оптимума даже линейной функции
на невыпуклом множестве Δ, может привести к тому, что в исход-
ной оптимизационной задаче будет существовать несколько ло-
кальных экстремумов, т
.е. другими словами такая задача будет
многоэкстремальна (см.2.1). Существуют значительные трудно-
сти в определении локальных экстремумов, число которых в об-
щем случае может быть достаточно велико.
3. Так как целевая функция и множество допустимых аль-
тернатив в задачах нелинейного программирования описываются
произвольными нелинейными функциями, в ряде приложений эти
функции могут быть
разрывными или недифференцируемыми.
Это создает дополнительные трудности в решении таких задач и
требует разработки специфических методов нахождения опти-
мальных решений.
В соответствии с рассмотренными особенностями задач
нелинейного программирования, принято считать, что модель
(задача) принятия решения является теоретически разработан-
ной, если сформулированы необходимые и достаточные условия
существования оптимального решения, и построены
алгоритмы
поиска решения, обладающие доказательствами сходимости. В
этом смысле наиболее изученными и алгоритмически разрабо-
танными являются модели (задачи) выпуклого программирова-
ния, то есть задачи, в которых множество допустимых решений
выпукло, а целевая функция вогнута (выпукла вверх). В этих ус-
ловиях, как это было показано ранее (см. 2.3), оптимизационная
задача является одноэкстремальной.
Далее, рассматривая алго-
ритмы решения задач нелинейного программирования, в первую
очередь будем иметь в виду именно задачи выпуклого програм-
мирования.