Решение оптимизационных задач

Для решения задач поиска минимума или максимума какой-нибудь функции используются встроенные функции minimize и maximize, соответственно. Эти функции возвращают оптимальные значения переменных, от которых зависит целевая функция. Если требуется найти условный оптимум, то соответствующие условия нужно записать в блоке given.

Последовательность соответствующих операторов такова

1. Описание необходимых пользовательских функций, включая целевую и функций, используемых в ограничениях.

2. Указание начальных приближений к искомым переменным.

3. Запись системы ограничений в блоке given.

4. Вызов функции minimize или maximize.

Пример 1. Необходимо спроектировать ёмкость в виде тела вращения фиксиро­ванного объёма V0 = 25 и оптимальных размеров. Емкость изготавливается из листового железа, путём штамповки и сварки. В качестве критерия опти­мальности используется длина сварного шва L.

R
Дополнительные условия: радиус основания R должен удовлетворять ограничениям R1 ≤ R ≤ R2, где R1 = 1, R2 = 3. Тело представляет прямой круговой цилиндр, размеры его Н – высота цилиндра и R – радиус основания.

 
 
Н


Расчетные формулы:

V = πR2 Н

L = 4 πR + Н

Лист созданного документа должен выглядеть так:

Пример 2. Решить задачу линейного программирования:

Документ решения:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: