Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы оптимизации линейного и нелинейного программирования. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Рисунок 2.2. Вычисление оптимального значения функции
Общий вид документа решения задачи представлен на рисунке 2.3.
Рисунок 2.3. Общий вид документа решения задачи
31
2.2. Задания для самостоятельной работы
Задача 1
Найти, используя встроенные функции процессора MathCAD, экс-
тремумы уравнений способом линейного программирования:
K*K7 `
4K*K7 4
c
K*> )111K7> 
TK K*K7P NoK1NM
Задача 2
Найти, используя встроенные функции процессора MathCAD, экс-
тремумы уравнений способом линейного программирования:
K*K7 @ K*K7 5
c
K*> )111K7> 
TK K*`K7P NoK1NM
Задача 3
Найти, используя встроенные функции процессора MathCAD, экс-
тремумы уравнений способом линейного программирования:
`K*K7 `
K*K7@
c
K*> )111K7> 
TK K*K7P NoK1NM
Задача 4
Найти, используя встроенные функции процессора MathCAD, экс-
тремумы уравнений способом линейного программирования:
`K*K7 `
K*K7@
c
> )111K7> 
K
*
TK K*K7P NoK1NM
32
Задача 5
Найти, используя встроенные функции процессора MathCAD, экс-
тремумы уравнений способом линейного программирования:
K*K7 
K*K7 
m
K*K7 ?
K*> )111K7>
TK K*K7P NoK1NM
Задача 6
Найти, используя встроенные функции процессора MathCAD, экс-
тремумы уравнений способом линейного программирования:
K*K7 
K*K7 4
m
K*K7 5
K*> )111K7>
TK @K*K7P NoK1NM
2.3. Матричный вид решения задач линейного программирования
При выполнении задач оптимизации представление условия задачи предпочтительнее реализовать в виде матрицы. Матричное решение задач линейного программирования хорошо представляется в системе математи­ческого процессора MathCAD. Автоматизированный редактор алгебраиче­ских вычислений позволяет быстро выполнять решение, а прекрасный ин­терфейс представления данных в MathCAD организует процесс расчета ви­зуально понятным математику, далекому от программирования.
noKMNMpq1I)ros)ros и nMMNMpq1I)ros)ros - основные функ-
ции поиска экстремальных значений.
noKMNMpq1I)ros)ros – используется при поиске максимального значения f, возвращая значения ros)ros. Использование данной функции
33
и ключевого слова tMrq требует указания начального приближения для
TA?1A*
A7@
AhP
/CA
i
(@A*(`
A7(@
Ah
4
(A7(5
Ah

каждой неизвестной системы уравнений и указания ограничений.
nMMNMpq1I)ros)ros – используется при поиске максимального значения f, возвращая значения ros)ros. Использование данной функции и ключевого слова tMrq требует указания начального приближения для
каждой неизвестной системы уравнений и указания ограничений.
Нахождение экстремального значения функции в задаче линейного программирования:
(A* (A
A">
осуществляется в следующем порядке:
Нахождение экстремума с помощью функции
noKMNMpq1I)ros)ros
− указывается функция цели, подлежащая максимизации;
− присваивается начальное значение переменным A* A7 Ah
(Ah
7
(2.4)
;
− обозначается система ограничений и заносятся условия неотри-
цательности;
− ключевое слово tMrq запускает решение задачи;
− для поиска максимума целевой функции – используется функция
noKMNMpq1I)ros)ros;
− находятся точки экстремума функции;
34
− по точкам рассчитывается значение функции.
TK?
K*
K7@
KhP
NoK
c
)@K*)`
K7)@
Kh
4
K*)
K7)5
Kh

)
K*)
K7)
Kh
 Ku>111111 ))
2.4. Пример выполнения задания
Система математических расчетов MathCAD хорошо справляется с нахождением экстремума при использовании матричной формы записи.
В системе MathCAD вводятся начальные значения числа ограниче­ний и числа неизвестных переменных, задается исходная переменная. За­тем набирается столбец коэффициентов функции цели в виде вектора раз-
мерностью  и матрица размерностью N системы ограничений зада-
чи.
Вектор представляет собой столбец размерностью N правой ча-
(2.5)
сти системы ограничений. Вводится целевая функция 1TK
торой представляются в матричной форме. И происходит обозначение пер­воначального значения задаваемых переменных. Появляется вектор пер-
вых значений K.
, элементы ко-
35
Рисунок 2.4. Ввод исходных данных в матричной форме
Поиск экстремума в матричной форме приводит так же к заданию системы ограничений матричными элементами, введению условия неотри­цательности, поиску максимума функции цели и определению самой точки экстремума и значению функции цели в этой точке. Общий вид документа решения задачи представлен на рис. 2.5.
Задача 1
Найти экстремум, используя матричные формы записи процессора
MathCAD:
Рисунок 2.5. Общий вид решения задачи в матричной форме
2.5. Задания для самостоятельной работы
TK ?K*K7@KhP NoK
36
Задача 2
Найти экстремум, используя матричные формы записи процессора
MathCAD:
)?K*)4K7)@Kh ? )`K*)`K7)5Kh @
c
)K7)Kh 
Ku>111111 ))
TK @K*`K7?KhP NoK
)K*)`K7)Kh  )K*)K7)Kh 5
c
)K*)`Kh 4
Ku>111111 ))
Задача 3
Найти экстремум, используя матричные формы записи процессора
MathCAD:
Задача 4
Найти экстремум, используя матричные формы записи процессора
TK `K*4 K7? KhP NoK
)K7)Kh _
)K*)`K7)`Kh 
c
)?K*)K7)?Kh `
Ku>111111 ))
MathCAD:
TK `K*4 K7? KhP NoK
37
)K7)Kh _
Задача 5
Найти экстремум, используя матричные формы записи процессора
MathCAD:
Задача 6
c
TK @K*`K7_KhP NoK
c
)4K*)`Kh 
)?K*)K7)?Kh `
Ku>111111 ))
)K*)Kh 
)K7)Kh 5
)5K*)K7)`Kh _
Ku>111111 ))
Найти экстремум, используя матричные формы записи процессора
MathCAD:
TK @@K*`K7_?KhP NoK
)K*)?K7)Kh 
c
)@K*)4K7 
)5K*)K7)`Kh @
Ku>111111 ))
38
3. Идентификация стационарных точек функции одной переменной
TAl>TA
Функция, которая обладает свойством непрерывности в каждой точ-
ке A
, принадлежащей области определения данной функции, является не-
"
прерывной функцией. Если рассматривать две произвольные точки A* и A функции (причем A* A
) и на всем протяжении выполнения функцио-
7
7
нальной зависимости соблюдаются неравенства TA* TA7, то функция является монотонной: монотонно возрастающая функция, если TA* 
TA
, и монотонно убывающая функция, если TA* >TA7.
7
Функция TA, описывающая некоторый процесс при исследовании
физических задач, является целевой функцией. Если необходимо рассмат-
ривать определенный отрезок зависимости C A  , когда точка A
l
явля-
ется единственной точкой экстремума функции TA на отрезке C  A ,
TA представляется унимодальной на данном интервале. Если AlA* A7, функция соответствует неравенству TAl TA* TA7. Если же Al> A*>A7, функция соответствует неравенству TAl> TA*> TA7.
Определенная на множестве z функция достигает своего глобально максимума в точке Al{ z только в том случае, если TAl> TA при всех A {z. Локальный максимум (относительный максимум) в точке определе­ния функции Al{ z только тогда, если справедливо неравенство TAl>
TA для всех A, удаленных от Al на расстояние меньшее |)| Q . Для всех
l
A , удовлетворяющих условию }AA
}
H|, должно быть выполнено нера-
венство:
(3.1)
Если функция является унимодальной, тогда локальный максимум автоматически является глобальным максимумом. Если же функция не яв­ляется унимодальной, то есть возможность наличия нескольких локальных
39
оптимумов, глобальный максимум можно найти только путем нахождения
TA4
A€@
A•
@4 
Ag@
Ah
@
всех локальных максимумов и определения наибольшего из них.
3.1. Максимизация нелинейной унимодальной функции
При выполнении задачи необходимо определить максимальное зна-
чение нелинейной функции TA при ограничениях C  A . Переменная A изменяет свое значение в границах C1и1. Рассмотрение значений функ-
ции в заданном интервале приводит к необходимости проверки локального оптимума не только в стационарных точках, но и в точках, определяющих границы интервала.
Решение задачи производится следующим образом:
1. Приравнивается
~•
 , находятся все стационарные точки.
~O
2. Определяется стационарные точки, которые расположены в интер-
+
вале
C),и сами C1и1 точки , находящиеся на границах интервала.
3. Находятся наибольшие значения функции в точках, вычисленных
ранее. Полученное значение будет соответствовать глобальному максиму­му.
4. При необходимости определения глобального минимума алгоритм
выполнения задачи идентичен, но находится минимум функции.
3.2. Пример выполнения задания
Рассматривается функция, определенная на всей оси. Находятся ста­ционарные точки, и они классифицируются.
40
(3.2)
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]