- •Министерство образования российской федерации
- •Применение Пэвм в отрасли Научные расчеты в Microsoft Excel
- • Уральский государственный лесотехнический университет, 2004 Занятие №1 Основы работы в Excel
- •Окно приложения Excel
- •Основные операции с рабочими листами
- •Ввод данных в ячейку
- •Копирование содержимого ячейки (ячеек) через буфер обмена
- •Формулы
- •Абсолютные и относительные ссылки
- •Форматы данных
- •Задание №1
- •Электронные состояния атома углерода
- •Занятие №2
- •Задание №2
- •Задание №3
- •Занятие №3 Обработка результатов испытаний материалов Постановка задачи
- •Задание №4
- •Занятие №4 Оптимизация
- •Постановка задачи
- •Задание №5
- •Занятие №5 Моделирование химических реакторов
- •Постановка задачи
- •Математические модели
- •Задание №6
- •Занятие №6 Двухпараметрическая аппроксимация
- •Задание
- •Занятие №7 Задачи оптимального проектирования Основные понятия
- •Постановка задачи
- •3. Определение уравнений нелинейной регрессии
- •Задание №7
- •5. Определение уравнения нелинейной регрессии в форме пользователя
- •Применение пэвм в отрасли Научные расчеты в Microsoft Excel
Задание №4
Изучалось влияние антипирена на прочность пластика при изгибе.
Измеряемые величины:
b- ширина образца, мм;
h- толщина образца, мм;
P– разрушающее усилие, кгс.
Расстояние между опорами постоянное, l = 120 мм.
По результатам измерений прочность пластика при изгибе (σи, МПа) с точностью 0,1 МПа рассчитывалась по формуле:
Результаты измерений:
Количество антипирена, % |
Р |
b |
h |
0 |
456 |
52,4 |
22,1 |
1 |
300 |
52,3 |
22 |
3 |
189 |
52,5 |
22,2 |
5 |
155 |
52,2 |
22,3 |
7 |
124 |
52,4 |
22,1 |
Задание
1. Представить данные в виде таблицы Excelс вычислениемσи с указанной точностью.
2. По табличным данным построить график зависимости прочности при изгибе от количества антипирена.
Занятие №4 Оптимизация
В Excel имеется надстройка "Поиск решения", которая позволяет решать задачи отыскания наибольших и наименьших значений, а также решать уравнения. В книге [3] изложены теоретические основы оптимизации и методы решения прикладных оптимизационных задач с помощью Excel.
Сначала убедитесь, что Excel использует надстройку "Поиск решения" (в исходной версии Solver — Решатель, так и будем его называть). В меню "Сервис" найдите пункт "Поиск решения". Если он есть — все в порядке. Если его нет, нужно установить эту надстройку. Для этого выберите в меню пункт "Сервис/ Надстройки". В диалоговом окне найдите в списке надстроек "Поиск решения" и установите слева от него флажок. Загрузится Решатель. В дальнейшем при запуске Excel Решатель будет загружаться автоматически, пока Вы не снимите флажок в окне "Надстройки".
Постановка задачи
Фирма производит два типа А и В полимерных труб. Их производство ограничено наличием сырья (полиэтилен) и временем экструзии. Для каждой трубы типа А требуется 3 кг полиэтилена, а для трубы типа В — 4 кг. Фирма может получать от своих поставщиков до 1700 кг полиэтилена в неделю. Для каждой трубы типа А требуется 12 мин машинного времени, а для трубы типа В — 30 мин. В неделю можно использовать 160 ч машинного времени. Сколько штук труб каждого типа следует выпускать фирме в неделю, если каждая труба типа А приносит 2 долл. прибыли, а каждая труба типа В — 4 долл. прибыли?
Решение
Составим математическую модель.
Обозначим:
х — количество труб типа А, выпускаемых в течение недели;
у — количество труб типа В.
Прибыль от этих труб равна 2х+4у долл.
Эту прибыль нужно максимизировать.
Функция, для которой ищется экстремум (максимум или минимум), носит название целевой функции. Беспредельному увеличению количества труб препятствуют ограничения.
Ограничено количество материала для труб, отсюда неравенство:
3х + 4y ≤ 1700.
Ограничено машинное время на изготовление труб. На трубу типа А уходит 0,2 часа, на трубу В — 0.5 часа, а всего не более 160 ч, поэтому:
0,2.x + 0,5y ≤ 160 .
Кроме того, количество изделий — неотрицательное число, поэтому
х ≥ 0, y ≥ 0.
Формально наша задача оптимизации записывается так:
2х + 4у → max
3х + 4y ≤ 1700
0,2.x + 0,5y ≤ 160
х ≥ 0, y ≥ 0
Теперь решим эту задачу в Excel.
Создайте новую рабочую книгу, сохраните ее под именем Оптимизация. Дайте первому листу имя Трубы.
Введите в ячейки рабочего листа информацию по приведенному образцу.
|
А |
В |
C |
D |
1 |
Переменные |
|
|
|
2 |
Труба А |
0 |
х |
|
3 |
Труба В |
0 |
y |
|
4 |
|
|
|
|
5 |
Целевая функция |
|
|
|
в |
Прибыль |
0 |
=2*х+4*у |
|
7 |
|
|
|
|
8 |
Ограничения |
|
|
|
9 |
Материал |
0 |
=3*х+4*у |
<=1700 |
10 |
Время изготовления |
0 |
=0,2*х+0,5*у |
<=160 |
Ячейкам В2 и ВЗ присвойте имена х и у. В ячейках С6, С9 и С10 представлены формулы, занесенные в соответствующие ячейки столбца В.
Выделим ячейку, в которой вычисляется целевая функция, и вызовем Решатель ("Сервис/ Поиск решения"). В диалоговом окне в поле ввода "Установить целевую ячейку: уже содержится адрес ячейки с целевой функцией $В$6. Установим переключатель: "Равной максимальному значению". Перейдем к полю ввода "Изменяя ячейки:" В нашем случае достаточно щелкнуть кнопку "Предположить" и в поле ввода появится адрес блока $В$2:$В$3.
Перейдем к вводу ограничений. Щелкнем кнопку "Добавить". Появится диалоговое окно "Добавление ограничения". В поле ввода "Ссылка на ячейку:” укажите $В$9. Правее расположен выпадающий список с условными операторами (раскройте его и посмотрите). Выберем условие <=. В поле ввода "Ограничение:" введите число 1700. У нас есть еще одно ограничение, поэтому, не выходя из этого диалогового окна, щелкните кнопку "Добавить" и введите ограничение $В$10<=160. Ввод ограничений закончен, поэтому нажмите "ОК.". Вы вновь окажетесь в диалоговом окне "Поиск решения". Вы увидите введенные ограничения $В$10<=160 и $В$9<=1700. Справа имеются кнопки "Изменить" и "Удалить". С их помощью Вы можете изменить ограничение или стереть его. (Если Вы используете Excel 5.0/7.0, то Вы должны ввести еще одно ограничение $В$2:$В$3>=0).
Щелкните кнопку "Параметры". Вы окажетесь в диалоговом окне "Параметры поиска решения". Чтобы узнать назначение полей ввода этого окна, щелкните кнопку "Справка". Менять ничего не будем, только установим два флажка: "Линейная модель" (так как наши ограничения и целевая функция являются линейными по переменным х и у) и "Неотрицательные значения" (для переменных x и у). В Excel 5.0/7.0 этот последний флажок отсутствует, поэтому и нужно было вводить ограничение $В$2:$В$3>=0.). Щелкнем "ОК." и окажемся в исходном окне.
Мы полностью подготовили задачу оптимизации. Нажимаем кнопку "Выполнить". Появляется диалоговое окно "Результаты поиска решения". В нем мы читаем сообщение "Решение найдено. Все ограничения и условия оптимальности выполнены". На выбор предлагаются варианты: "Сохранить найденное решение" или "Восстановить исходные значения". Выбираем первое. Можно также вывести отчеты: по результатам, по устойчивости, по пределам. Выделите их все, чтобы иметь представление о том, какая информация в них размещена. Здесь мы не будем комментировать эти отчеты, так как их полное понимание требует существенного углубления в методы оптимизации. Анализ отчетов можно найти в книге [3].
После нажатия "ОК" вид таблицы меняется: в ячейках x и y появляются оптимальные значения: трубы А нужно выпускать в количестве 300 штук в неделю, а трубы В — 200 штук. Соответственно пересчитываются все формулы. Целевая функция (прибыль) достигает значения 1400 долл.
Ограничения можно было ввести в Решатель быстрее. Нужно было ввести в В9:В10 формулы =3*х+4*у-1700 и =0.2*х+0.5*у-160. Тогда ограничения можно было задать блоком $В$9:$В$10<=0. В случае большого количества ограничений это существенно ускорит подготовку задачи.