ВУЗ:
Составители:
Рубрика:
79
∑
=
→+
m
i
x
ii
xvxyxf
1
0
max)()()(
5. Ее решение
*
x
берется в качестве решения исходной задачи .
Решение задачи нелинейного программирования рассмотрим на
следующем примере. Пусть требуется определить размеры бака a,b,h,
стоимость которого не должна превышать C
зад
так, чтобы его объем V был
максимальным.
h
b
a
Объем бака V=abh
Полная поверхность S=2(ab)+2(a+b)h=2(ab+(a+b)h)
Принимаем , что стоимость материала C=kS,
где k-стоимость единицы площади материала.
В результате получим C=2k(ab+(a+b)h)
После введения рассмотренных величин сформулируем задачу
оптимизации следующим образом:
0h,b,a
C)h)ba(ab(k2
max
abh
V
зад
≥
≤++
→
=
Для решения задачи принимаем следующие значения: k= 10 руб/м
2
,
С
зад
=100 руб.
Тогда математическая модель примет вид:
0h,b,a
100)h)ba(ab(20
max
abh
V
≥
≤++
→
=
Решим данную задачу с использованием средств EXCEL.
Решение задачи нелинейного программирования отличается от
решения задачи линейного программирования следующим:
• назначаются начальные значения искомых переменных x
j
0
• в окне Параметры поиска решения не надо вводить Линейная
модель.
Начальные значения x
j
0
желательно назначать близкими к ожидаемым
оптимальным значениям, что ускорит решение задачи . Обязательным
является требование к целевой функции, которая в начальной точке должна
быть не равна нулю (иначе возможно деление на ноль при вычислении ∆f
k
).
Необходимо сделать форму для ввода условий задачи , в которую далее
вводятся
79 m f ( x) +∑ y i0 ( x)v i ( x) → max i =1 x 5. Ее решение x * берется в качестве решения исходной задачи. Решение задачи нелинейного программирования рассмотрим на следующем примере. Пусть требуется определить размеры бака a,b,h, стоимость которого не должна превышать Cзад так, чтобы его объем V был максимальным. h b a Объем бака V=abh Полная поверхность S=2(ab)+2(a+b)h=2(ab+(a+b)h) Принимаем, что стоимость материала C=kS, где k-стоимость единицы площади материала. В результате получим C=2k(ab+(a+b)h) После введения рассмотренных величин сформулируем задачу оптимизации следующим образом: V =abh → max 2k (ab +(a +b)h ) ≤C зад a , b, h ≥0 Для решения задачи принимаем следующие значения: k= 10 руб/м2, Сзад=100 руб. Тогда математическая модель примет вид: V =abh → max 20(ab +(a +b)h ) ≤100 a , b, h ≥0 Решим данную задачу с использованием средств EXCEL. Решение задачи нелинейного программирования отличается от решения задачи линейного программирования следующим: • назначаются начальные значения искомых переменных xj0 • в окне Параметры поиска решения не надо вводить Линейная модель. Начальные значения xj0 желательно назначать близкими к ожидаемым оптимальным значениям, что ускорит решение задачи. Обязательным является требование к целевой функции, которая в начальной точке должна быть не равна нулю (иначе возможно деление на ноль при вычислении ∆fk ). Необходимо сделать форму для ввода условий задачи, в которую далее вводятся
Страницы
- « первая
- ‹ предыдущая
- …
- 77
- 78
- 79
- 80
- 81
- …
- следующая ›
- последняя »