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

Решение инженерных задач в пакете MathCAD. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
личеству металла (340 кг) достигнут уровень запаса – 340 кг (та­кое ограничение называют активным). ☻
Рис. 1.4. Решение задачи оптимального планирования
Пример 1.2.4 (задача оптимального распределения обору-
дования). Двум погрузчикам разной мощности не более чем за 24 часа нужно погрузить на первой площадке 230 тонн, на вто­рой – 218 тонн. Первый погрузчик на первой площадке может погрузить 10 тонн в час, на второй – 12 тонн в час. Второй по­грузчик на каждой площадке может погрузить по 13 тонн в час. Стоимость работ, связанных с погрузкой одной тонны первым погрузчиком на первой площадке – 8 y. e., на второй – 7 y. e. Стоимость работ второго погрузчика соответственно – 12 y. e. и 13 y. e. Нужно составить план работы, т.е. найти, сколько вре­мени должен проработать каждый погрузчик на каждой пло­щадке, чтобы стоимость всех работ по погрузке была мини-
11
мальной. По техническим причинам первый погрузчик на вто-
11 12 21 22
c c c c
x x x x
рой площадке должен работать не более 16 часов.
Решение. Фрагмент документа MathCAD, в котором реша­ется рассматриваемая задача, приведен на рис. 1.5. В качестве искомых параметров приняты следующие переменные: xij – время работы i-го погрузчика на j-й площадке. Обратите внимание на ограничения в виде равенств, стоящих в блоке Given, в которых стоит «жирный» знак =, вводимый с палитры инструментов «Ло-
гическая».
решения (переменные решение удовлетворяет ограничениям задачи. ☻
Рис. 1.5. Решение задачи распределения оборудования
В нижней части документа выполнена проверка полученного
, , ,
12
). Видно, что найденное
Решение оптимизационных задач из условий
( , ,..., )
m
f x x x
( , ,..., ) 0, 1,2,...,
f x x x j m
.
x x x x x x
1.3. экстремума целевой функции
Один из подходов к решению оптимизационных задач как с ограничениями, так и без ограничений является решение сис­темы уравнений, полученной из условия экстремума целевой функции относительно переменных оптимизационной задачи.
Напомним, что необходимые условия минимума или мак-
симума функционала
1 2
(условия экстремума)
имеют вид:
∂
∂
1 2
x
j
= =
m
. (1.3.1)
Достаточные условия максимума или минимума основаны на исследовании знака определенности матрицы вторых част­ных производных:
2 2 2 2
f f f f
∂ ∂ ∂ ∂
2
x x x x x x x
∂ ∂ ∂ ∂ ∂ ∂ ∂
1 1 2 1 1 1
2 2 2 2
f f f f
∂ ∂ ∂ ∂
x x
∂ ∂
2 1
Ω =
⋮ ⋮ ⋱ ⋮ ⋮
2 2 2 2
f f f f
∂ ∂ ∂ ∂
∂ ∂ ∂ ∂ ∂ ∂
1 1 1 2 1
m m m m
− − −
2 2 2 2
∂ ∂ ∂ ∂
f f f f
∂ ∂ ∂ ∂ ∂ ∂
x x x x x x
1 2 1
m m m m
x x x x x
∂ ∂ ∂ ∂ ∂
⋯
m m
−
⋯
2
2 2 1 2
⋯
m m
−
2
∂
x
1
m
−
−
(1.3.2)
2
∂
x
m
Для упрощения изложения ниже будем полагать, что в точ­ке экстремума, удовлетворяющей системе уравнений (1.3.1), бу­дут удовлетворяться и достаточные условия. Поэтому решение оптимизационной задачи будем находить как решение системы уравнений (1.3.1).
13
Как найти это решение в пакете MathCAD? Условия экс-
( , ,..., )
m
Find x x x
, ,...,
m
x x x
2 2
( , ) 100 ( ) (1 )
f x y y x x
тремума (1.3.1) порождают систему уравнений (чаще всего не­линейных), которые располагаются в блоке Given, вместе с ог­раничениями, определяющими допустимую область. Само ре­шение ищется с помощью функций Find, Minerr.
Краткая информация о функциях Find, Minerr примени­тельно к решению систем уравнений есть в [3, 5].
Функция Find находит вектор решения системы уравнений. Вызов этой функции имеет вид
1 2
– проекции вектора решения. Если система уравне-
1 2
, где
ний не имеет решения, то следует вызвать функцию Minerr(x), которая возвращает вектор приближенного решения.
В функциях Find, Minerr реализованы различные числен­ные алгоритмы, и пользователю предоставляется возможность либо задать один из реализованных алгоритмов (к которому он имеет «максимальное доверие»), либо предоставить право вы­бора алгоритма пакету MathCAD. Для этого необходимо щелк­нуть правой кнопкой мыши на имени функции Find и в появив­шемся контекстном меню (рис. 1.6) и выбрать подходящий ал­горитм. Пользователю, не «искушенному» в вычислительных методах, рекомендуется предоставить выбор MathCAD, вклю­чив для этого команду «Автовыбор». В контекстном меню все­гда можно увидеть выбранный алгоритм вычисления решения системы уравнений.
Аналогично можно задать алгоритм решения и для функ­ции Minerr.
Замечание 1.3.1. Использование численных методов в функциях Find, Minerr требует перед блоком Given задать на­чальные значения переменным, по которым осуществляется по­иск корней уравнения. ♦
Пример 1.3.1. В качестве тестового функционала при поис- ке точки минимума часто используется функционал Розенброка:
= − + −
14
. (1.3.3)
x y y x
≥ ≥ ≤ −
(1,1)
(1 0.001,1)
+
(1,1)
Рис. 1.6. Задание алгоритма функции Find
«Поверхность» этого функционала напоминает глубокий овраг,
что сильно осложняет работу многих алгоритмов минимизации. Требуется вычислить точку минимума функционала при огра­ничениях:
0; 0; 9
. (1.3.4)
Решение. Документ MathCAD решения этой задачи показан на рис. 1.7. В последней строке вычислено значение функциона­ла в точке экстремума
значение функционала возросло, т.е. точка
и показано, что в точке
– точка мини-
мума функционала (1.3.3). ☻
15
Рис. 1.7. Минимизация функции Розенброка
++=
≥≥≥
Вопросы и задания для самопроверки
1. Какова формулировка задачи безусловной оптимиза-
ции?
2.
Какова формулировка задачи условной оптимизации? Какая функция в оптимизационной задаче называется
3.
целевой?
4.
Какие функции MathCAD вычисляют точки максимума и
минимума целевой функции?
5.
Решите задачу линейного программирования: опреде-
лить точку максимума функционала:
1592)( xxxxF
210
при ограничениях:
;0;0;0
xxx
210
;4737
≤++
xxx
210
≤+−
xxx
210
≤−+
xxx
210
;25835.0
.291029
Вычислить значения функционала в этой точке.
16
Ответ: максимум функционала достигается в точке (0, 13,
2
L
< <
ωωω
−+−+−
=
≥≥≥
ω
8).
6. Решите задачу оптимального раскроя. Из металлическо-
го листа прямоугольной формы (рис. 1.8) необходимо сварить бак максимального объема. Размеры листа: L = 1, M = 2. Необ­ходимо произвести вырез по углам прямоугольника на величину
и сформировать стороны бака.
a
М = 2
L = 1
Рис. 1.8. Заготовка для бака
Необходимо определить величину a, при которой объем бака будет максимальным.
Рекомендация: выразите объем бака как функцию парамет­ра a, а затем решайте оптимизационную задачу с ограничениями
0
торой дан функционал:
.
a
7.
Решите задачу 6 без ограничений на искомую величину a.
8. Решите задачу квадратичного программирования, в ко-
vvuuvuQ
Необходимо определить точку максимума этого функцио­нала при ограничениях:
vu
ω
ω
17
≤++
.907
≤++
vu
vu
Ответ: максимум функционала достигается в точке (7.5, 10, 6).
;0;0;0
;100423
).12(2)20(5)15(),,(
9.
Решите пример оптимального выпуска продукции: пред­приятие выпускает два вида продукции – по 1.5 и 9.5 руб. за единицу. Для выпуска продукции выделено 5 тыс. единиц ре­сурсов и 180 нормо-часов. На выпуск единицы продукции пер­вого и второго вида уходит по 60 и 90 единиц ресурсов и 3.5 и
2.8
нормо-часа соответственно. Сколько нужно произвести про­дукции первого и второго видов, чтобы ее общая стоимость бы­ла максимальна?
Ответ: количество продукции первого и второго типа (15,
45).
10. Для питания нужно ежедневно принимать не менее 6
единиц белков, 8 единиц жиров и 12 единиц углеводов. Есть два вида корма. Одна единица первого корма содержит 21 единицу белка, 2 единицы жира, 4 единицы углеводов и стоит 3 руб. Для второго корма соответствующие цифры cледующие: 3, 2, 2 и 2. Составьте оптимальный рацион питания, т.е. сколько и какого вида корма необходимо принимать ежедневно.
11. В условиях примера 3.1.3 найти решение задачи миними-
зации функции Розенброка без ограничений на переменные задачи.
18
Глава 2. ЗАДАЧИ ТЕОРЕТИЧЕСКОЙ МЕХАНИКИ
И СОПРОТИВЛЕНИЯ МАТЕРИАЛОВ
Эта глава содержит решение в пакете MathCAD часто встречающихся задач теоретической механики и сопротивления материалов.
2.1.
Единицы измерения физических величин в пакете
MathCAD
Процессор пакета MathCAD отличается от других вычисли­тельных систем (электронные таблицы, языки программирова­ния высокого уровня и др.) тем, что он может работать с раз­мерными (физическими) величинами. На рис. 2.1 показано, как с помощью диалогового окна Insert Unit («Вставка единиц изме- рения») в формулы можно вставлять размерности физических в расчет в среде MathCAD.
Рис. 2.1. Вставка размерности физической величины
19
Также пакет MathCAD содержит справочник по основным математическим и физико-химическим формулам и константам, из которого можно копировать в расчеты необходимые форму­лы и величины с соответствующими единицами измерения. Справочник вызывается командой Reference Tables («Таблица ссылок») из меню Help («Справка»). На рис. 2.2 показана встав­ка физической формулы в расчет. Результат вставки показан в верхней части документа, показанного на рис. 2.1.
Рис. 2.2. Вставка формулы
Более подробно ознакомиться с возможностями, предостав­ляемыми пакетом MathCAD при работе с размерными физиче­скими величинами, можно, например, в учебниках [14, 16].
С помощью команды Result («Результат») из меню Format
(«
Формат») или двойным щелчком мыши по ответу вызывается диалоговое окно форматирования чисел, в котором можно по­менять следующие установки:
систему счисления для представления чисел;
o
20
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]