- •В.П.Обоскалов
- •Предисловие
- •Excel. Теоретические аспекты
- •Основные понятия
- •Основные термины
- •Работа с объектами
- •Функциональные клавиши
- •Указатель мыши
- •Формулы. Имена ячеек. Функции
- •Диаграммы
- •Функции списка
- •Формы данных
- •Фильтры
- •Автофильтр
- •Расширенный фильтр
- •Промежуточные итоги
- •Сводные таблицы
- •Консолидация данных
- •Нелинейные уравнения. Оптимизационные задачи
- •Поиск решения
- •Подбор параметра
- •Проектирование вычислений с помощью таблицы подстановки
- •Внешняя среда
- •Экспорт и импорт данных
- •Связь с базами данных
- •Вызов программы ms Query
- •Мастер запросов
- •Макросы
- •Запись макроса
- •Относительные ссылки
- •Выполнение макроса
- •Подключение макроса к объектам Назначение сочетания клавиш для запуска записанного ранее макроса
- •Назначение макроса кнопке или графическому объекту
- •Текст макроса
- •Excel. Лабораторный практикум
- •Начальное знакомство
- •Выделение блоков
- •Прозрачность ячеек. Перемещение данных. Копирование
- •Относительная и абсолютная адресация
- •Заполнение таблицы. Формулы. Относительная адресация. Суммирование
- •Абсолютная адресация. Имена ячеек
- •Форматирование таблицы
- •Вставка и удаление строк и столбцов
- •Форматирование ячеек
- •Форматирование столбцов и строк
- •Сетка. Показ формул
- •Автозаполнение. Списки
- •Автозаполнение
- •Диаграммы
- •Диаграмма. Общий случай
- •Гистограмма и круговая диаграмма
- •Графики функций
- •Работа с массивами данных
- •Подбор параметра. Поиск решения
- •Подбор параметра
- •Поиск Решения
- •Транспортная задача
- •Функции списка
- •Сортировка
- •Формы данных
- •Вычисление итогов
- •Консолидация данных
- •Сводная таблица
- •Внешняя среда
- •Экспорт и импорт данных. Связь документов
- •Процедуры пользователя
- •Диалоговые окна
- •UserForm
- •Решение инженерных задач наExcel
- •Проектирование эт
- •Основные функции
- •Суммирование
- •Примеры
- •Функции даты
- •Формульные расчеты
- •Тип оборудования
- •Самостоятельная работа
- •Самостоятельная работа
- •Коэффициенты, характеризующие график нагрузки
- •Проектирование таблицы.
- •Проектирование таблицы
- •Самостоятельная работа
- •Температурный режим трансформатора
- •Математический метод
- •Самостоятельная работа
- •Ремонтная ведомость Самостоятельная работа
- •Работа с матрицами
- •Расчет сети постоянного тока
- •Самостоятельная работа
- •Расчет токов трехфазного короткого замыкания
- •Метод z-матрицы
- •Эквивалентирование сети
- •Расчет токов кз по модели сети постоянного тока
- •Оптимизационные задачи
- •Решение систем нелинейных уравнений
- •Самостоятельная работа
- •Оптимальное распределение мощности нагрузки между параллельно работающими агрегатами
- •Линейное программирование
- •Самостоятельная работа
- •Двойственная задача линейного программирования
- •Самостоятельная работа
- •Работа с комплексными числами
- •Самостоятельная работа
- •Прогнозирование нагрузок
- •Метод наименьших квадратов
- •Самостоятельная работа
- •Метод скользящего среднего
- •Линейный тренд
- •Самостоятельная работа
- •Вероятность и статистика
- •Функции расчета вероятностных параметров
- •Математическое ожидание
- •Дисперсия
- •Корреляционный момент
- •Коэффициент корреляции
- •Гистограммы
- •Нормальное распределение
- •Расчет вероятностного режима электрической сети
- •Самостоятельная работа
- •Самостоятельная работа
- •Гистограмма случайной величины
- •Самостоятельная работа
- •Регрессия
- •Дополнительная регрессионая статистика
- •Простая линейная регрессия
- •Самостоятельная работа
- •Использование f-статистики
- •Вычисление t-статистики
- •Объектное программирование. Visual Basic
- •Основные понятия
- •Основные методы
- •МетодыRange, Cells, Offset
- •Самостоятельная работа
- •Методы и свойства активности объекта
- •Методы активности
- •Свойства, характеризующие активность
- •Макрорекордер
- •Самостоятельная работа
- •Свойства, характеризующие содержимое
- •Самостоятельная работа
- •Основные элементы языка
- •Общие сведения и структура программных модулей
- •Самостоятельная работа
- •Типы данных и переменные
- •Оператор Dim
- •Массивы
- •Пользовательские типы данных. Структуры
- •Динамическое перераспределение памяти
- •Константы
- •Видимость переменных и констант
- •Операторы присваивания
- •Математические и строковые операции
- •Процедуры
- •Вызов процедуры
- •Самостоятельная работа
- •Использование необязательных аргументов
- •Самостоятельная работа
- •Функции
- •Передача массива
- •Ссылки на внешние библиотеки
- •1. Скалярное произведение векторов (столбцы Excel) разной размерности
- •2. Поэлементное произведение массивов
- •Функции Application
- •Операторы принятия решения
- •ОператорIf
- •Блочная структура if
- •Многоблочная структура if
- •Select Case
- •Безусловный переход
- •Циклы объектного типа
- •Пример двойного цикла
- •Передача массива данных в таблицу
- •Коррекция блока ячеек таблицы
- •Ввод и вывод данных
- •Чтение и запись последовательных файлов
- •Диалоговые функции
- •MsgBox()
- •Самостоятельная работа
- •Функция InputBox()
- •Ввод названия файла
- •Самостоятельная работа
- •Диалоговые окна Excel
- •Самостоятельная работа
- •Диалоговые окна пользователя
- •Элементы управления
- •Командная кнопка (CommandButton)
- •Самостоятельная работа
- •Надпись (Label)
- •Самостоятельная работа
- •Окно редактирования (TextBox)
- •Окно списка (ListBox)
- •Самостоятельная работа
- •Выпадающее окно (ComboBox)
- •Групповое окно (Frame)
- •Контрольный индикатор (CheckBox)
- •Кнопка выбора (OptionButton)
- •Заполнение массива случайными числами
- •Линейная интерполяция
- •Самостоятельная работа
- •Оптимальное распределение нагрузки
- •Самостоятельная работа
- •Функции комплексных чисел
- •Самостоятельная работа
- •Обращение комплексной матрицы
- •Самостоятельная работа
- •Решение систем дифференциальных уравнений
- •' Модуль "Ввод исходных данных из таблицы Excel"
- •Перенумерация узлов
- •Самостоятельная работа
- •Матрица инциденций по узлам
- •Индивидуальные задания
- •Библиографический список
- •620002, Екатеринбург, ул. Мира,19
- •620002, Екатеринбург, ул. Мира,19 в.П.Обоскалов
Подбор параметра. Поиск решения
Подбор параметра
Microsoft Excel - это мощный инструмент для решения нелинейных уравнений и ряда оптимизационных задач.
Рис.
2.33.
Квадратное уравнение
Выполните Сервис/Подбор параметра. В диалоговом окне установите необходимые параметры (рис. 2.9). Завершите выбор параметров нажатием клавиши [OK].
Рис.
2.34.
Подбор параметра
Изменяя начальное значение переменной, получите второй корень квадратного уравнения. Измените коэффициенты уравнения и вновь получите решение. Подберите коэффициенты такие, чтобы получить отрицательный дискриминант, и снова попытайтесь получить решение.
Поиск Решения
Рассмотрим решение системы двух нелинейных уравнений
Рис.
2.35.
Нелинейные
уравнения
.
Поскольку мы решаем некоторую техническую задачу, будем считать, что нас интересуют лишь положительные корни.
Для получения решения необходимо выделить область переменных (С2:С3) и область функций (D2:D3). В некоторой ячейке (D4) вычисляется функционал (рис. 2.10).
На листе «Проба» выполните построение данной таблицы расчетов. Рекомендуем упомянутые области выделить цветом.
ВыполнитеСервис/Поиск Решения. В диалоговых окнах укажите: «Установить Целевую Ячейку»- (D4); «Изменяя Ячейки» - С2:С3 (ссылки на блоки указываются мышкой). Флажок цели установите на «минимизацию». В окне ограничений нажмите клавишу «Добавить» для ввода условия неотрицательности переменных. Появляется новая диалоговая панель, где в окне слева указываются адреса переменных, в среднем окне – условие, в правом - значения (рис. 2.11). - все переменные больше нуля. Закончить диалог. Вы получили решение Х=(1,2)t? Если нет – повторите решение.
Рис.
2.36.
Ограничения
Транспортная задача
Типичным примером задачи линейного программирования, которая также решается методом «Поиск решения» является транспортная задача, для которой, в силу ее широкого распространения, разработано достаточно большое число оригинальных алгоритмов. В типовой постановке эта задача формулируется следующим образом. Требуется определить план {xij} перевозок однородного груза, минимизирующий суммарную стоимость перевозок
Ф=
при наличии ограничений
(по ресурсам); |
(2.0) |
(по потреблению); |
(2.0) |
(условие замкнутости ); |
(2.0) |
(простые ограничения). |
(2.0) |
Примером транспортной задачи в энергетике является минимизация затрат на топливо, доставляемого на электрические станции генерирующей компании от некоторого множества топливных бассейнов. Возможная структура решения задачи представлена на рис. 2.12. Здесь потребность электростанций в топливе определяется выражением , где-удельный расход топлива на производство электроэнергии,- максимальная мощность электростанции- число часов использования максимума.
Рис. 2.37. Транспортная задача
Одним из возможных путей учета реального отсутствия транспортных связей между топливными бассейнами и электрическими станциями является назначение штрафных (априори избыточных) цен перевозки таким образом, чтобы соответствующие искомые переменные в результате оптимизации стали равными нулю. В представленном примере (см. рис. 2.12) это цены 999 в ячейках I9, J10, J11.
Матрица стоимости перевозок получается путем поэлементного умножения матрицы перевозок на матрицу цен перевозок и вектор цен на топливо (блок D15:F17 формируется с помощью матричной формулы {=D9:F11*I9:K11*C9:C11}).
В рассматриваемой задаче вывоз топлива из бассейна может быть ниже его максимальной производительности (условие ( 2 .0) преобразуется в неравенство.). Для учета ограничений ( 2 .0)-( 2 .0) в блоках D12:F12, G9:G11 формируются соответственно построчная и постолбцовая суммы матрицы перевозок, которые сопоставляются соответственно с блоками D5:F5, В9:В11. В ячейке G12 представлена целевая функция – сумма элементов матрицы D9:F11 стоимости перевозок.
Панель «Поиск решения» показана на рис. 2.13.
Рис. 2.38. Панель «Поиск решения» транспортной задачи
Выполните представленные расчеты.
Выполните расчеты по индивидуальному заданию преподавателя.
Рис. 2.39. Таблица подстановки
Рис.
2.40.
График функции
Рис. 2.41. Таблица умножения
Выделить блок D2:E9. Выполнить Данные/Таблица подстановки. В окне "Ячейка ввода строки" указывается ссылка на параметр х (В1). В результате будет сформирована таблица подстановки (рис. 2.14). Формально Excel выбирает очередную величину из ряда параметров, подставляет ее в отведенную для параметра ячейку, получает значение функции (в В4) и переносит его на соответствующее место в таблице подстановки.
Представьте полученную функцию в графическом виде (рис. 2.15).
В реальных инженерных задачах, как правило, исследуемая функция зависит от нескольких параметров, и представляет интерес ее поведение при их варьировании. Excel позволяет показать функцию для двух изменяемых параметров.
С помощью инструментария Excel составим таблицу умножения.
Рассмотрим произведение двух переменных x, y, числовые значения которых хранятся в ячейках B12 и В13 (рис. 2.16). Однако нас интересуют не единичные значения переменных, а ряды данных, согласно которым изменяются переменные. Их попарные сочетания образуют таблицу, строки которой соответствуют первому сомножителю, а столбцы - второму. Запишем упомянутые ряды в столбце А16:А24 и строке В15:F15.На их пересечении, в ячейке А15, записывается формула = B12*B13, согласно которой будет выполнено заполнение блока В16: F15:F24. В результате у нас обозначились левая и верхняя границы таблицы. Теперь всё готово к созданию таблицы умножения.
Выделим всю таблицу, включая и заданные значения параметров. Выполним: Данные/Таблица подстановки. В окне "Ячейка ввода строки" укажем В12, а в окне «Ячейка ввода столбца» - В13, [OK]. Получилось то, что нужно? ОК!
Решите задачу. Вы вкладываете в банк под определенный процент (Пр) некоторую сумму (Вклад). Вам очень интересно знать, что вы получите через t=3 года (Выплата = Вклад*(1+Пр)^t)?. Немного помечтайте: А что было бы, если процентная ставка была бы ... . Постройте таблицу выплат в зависимости:
1) от процентной ставки;
2) от процентной ставки и вклада.
Оформите ваши исследования так, чтобы можно было бы представить их на всеобщее обозрение.