Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по ЭММ 2008.doc
Скачиваний:
169
Добавлен:
11.11.2019
Размер:
4.88 Mб
Скачать

4. Нелинейное программирование

Задача нелинейного программирования формулируется подобно задаче линейного программирования, но с учетом того, что целевая функция или/и хотя бы одно ограничение являются нелиней­ными. Вследствие этого задачи нелинейного программирования (НП) сложнее задач линейного программирования (ЛП). И для них не существует общего метода решения, который был бы аналогичен симплексному методу в ЛП. Следует также заметить, что задачи нелинейного программирования включают в себя также нели­нейные целочисленные задачи и задачи дискретного программи­рования. С учетом методов решения задачи нелинейной оптими­зации делятся на задачи условной оптимизации (поиск экстремума функции с учетом дополнительных условий в виде ограничений и граничных условий) и задачи безусловной оптимизации (поиск экстремума функции без всяких дополнительных условий). Для решения такого типа задач существует много различных методов. Применение того или иного метода решения зависит от типа не­линейности. Надстройка Поиск решения помогает облегчить численное решение задач нелинейного программирования.

Решение системы нелинейных уравнений с двумя неизвестными с помощью средства Поиск решения

Надстройка Поиск решения позволяет находить решение систе­мы нелинейных уравнений с двумя неизвестными:

, (18)

где fi (x,y), i = 1,2 – нелинейная функция от переменных х и у;

Сi, i = 1,2 – произвольная постоянная.

Известно, что пара (х, у) является решением системы уравнении (18) тогда и только тогда, когда она является решением следующего нелинейного уравнения с двумя неизвестными:

. (19)

С другой стороны, решение системы (18) – это точки пересечения двух кривых: f1(x, y) = C1 и f2(х, у) = С2 на плоскости XOY.

Из этого следует метод нахождения корней системы нелинейных уравнений.

  1. Определить (хотя бы приближенно) интервал существования решения системы уравнений (18) или уравнения (19). Здесь необходимо учитывать вид уравнений, входящих в систему, область определения каждого их уравнений и т.п. Иногда применяется подбор начального приближения решения.

  2. Протабулировать решение уравнения (19) по переменным х и у на выбранном интервале, либо построить графики функций f1(х, у) = С1 и f2(x, y) = C2 (система (18).

  3. Локализовать предполагаемые корни системы уравнений – найти несколько минимальных значений из таблицы табули­рования корней уравнения (19), либо определить точки пересе­чения кривых, входящих в систему (18).

  4. Найти корни для системы уравнений (18) с помощью надстрой­ки Поиск решения.

Пример 4. Решить следующую систему нелинейных уравнений:

Решение. Решением системы уравнений являются точки пересечения окружности (с радиусом 2 и центром (1, -1) и прямой

у = 0,5-1,25x.

Данную систему заменим равносильным уравнением:

,

для которого будем искать решения с помощью надстройки Поиск решения.

1. Исходя из графиков уравнений интервал локализации корней определим в границах от -3 до 3 (рис. 28). Ячейки В3:В43 содержат значения Х.

Рис. 28. Графическое решение системы нелинейных уравнений

Формулы для построения графиков:

- в ячейки С3:

= -1+КОРЕНЬ(4-(B3-1)^2;

- в ячейки D3:

= -1-КОРЕНЬ(4-(B3-1)^2);

- в ячейки E3:

= (2-5*B3)/4.

2. Табулируем равносильное уравнение на отрезке [-3; 3] c шагом 0,5 (рис. 29).

Рис. 29. Табулирование функции для нахождения решения

системы уравнений

3. Локализуем корни равносильного уравнения (рис. 30):

Рис. 30. Локализация корней системы уравнений

- ячейки A47:A59 cодержат значения Х на отрезке [-3; 3] с шагом 0,5;

- ячейки В46:N46 содержат значения Y на отрезке [-3; 3] с шагом 0,5;

- формула для ячейки В47 (копируем на диапазон B47:N59):

=(($A47-1)^2+(B$46+1)^2-4)^2+(5*$A47+4*B$46-2)^2;

- формула для ячейки В62 (копируем на диапазон B62:N62):

= МИН(B47:B59)

Исходя из результатов вычислений следующие пары предполагаемых корней уравнения: (-2,5; -2,5), (2; -2), (0; 0,5) и (0;1).

4. Найдем корни равносильного уравнения (рис. 31) – для этого поместим пары значений для предполагаемых корней в ячейки D69:E72. В ячейку G69 введем формулу для равносильного уравнения (копируется на диапазон G69:G72):

Рис. 31. Подготовка листа рабочей книги для нахождения корней нелинейной системы уравнений

Рис. 32. Ввод данных в окно Поиск решения для задачи нахождения корней системы уравнений

С помощью надстройки Поиск решенияокне Параметры поиска решения (рис. 32) флажок Линейная модель должен быть снят) установим необходимые параметры для поиска корня равносильного уравнения (рис. 33), затем вы­полним поиск решения. Процедуру повторим для всех имею­щихся пар корней.

Рис. 33. Окно Параметры поиска решения

Результаты поиска решения (рис. 34) позволяют сделать вывод о том, что система имеет 2 решения: (2,3675745729901; -2,45934248863711) и (-0,123564081639673; 0,654434224216163).

Рис. 34. Результаты поиска решения для нелинейной системы уравнений