- •Моделирование в агроинженерии
- •Содержание
- •Глава 1. Модели и моделирование 9
- •Глава 2. Получение и обработка данных для моделирования 22
- •Глава 3. Принципы построения математических моделей 49
- •Глава 4. Математическое программирование 69
- •Глава 5. Основы имитационного моделирования 77
- •Глава 7. Моделирование электротехнических устройств и систем в SimPowerSystems 105
- •Глава 8. Нейронные сети 126
- •Глава 9. Дискретно - событийное моделирование в системе AnyLogic 149
- •Глава 10. Использование моделей для исследования явлений и объектов в агроинженерии 169
- •Введение
- •Глава 1. Модели и моделирование
- •Определение и понятие системы и ее элементов
- •Понятие модели и моделирования. Классификация моделей
- •Глава 2. Получение и обработка данных для моделирования
- •2.1. Получение данных
- •2.2. Детерминированные и стохастические исходные данные
- •2.3. Обработка результатов измерений одной случайной величины
- •2.4. Аппроксимация исходных данных
- •2.5. Аппроксимация данных функциональными зависимостями
- •2.6. Функции роста
- •Алгоритмические (логические) функции
- •2.8. Системы уравнений для описания моделей черного ящика
- •2.9. Аппроксимация данных регрессионными зависимостями
- •Глава 3. Принципы построения математических моделей
- •3.1. Принципы выбора структуры модели
- •3.2. Процедура построения математической модели и ее исследования
- •3.3. Обследование объекта, построение сценария его функционирования и концептуальной модели
- •3.4. Численное представление модели
- •3.5. Проверка и оценивание моделей
- •3.6. Анализ чувствительности, ранжировка параметров и упрощение модели
- •3.7. Принципы оценки адекватности и точности модели
- •3.8. Планирование модельного эксперимента
- •3.9. Обработка результатов спланированного эксперимента
- •Глава 4. Математическое программирование
- •4.1. Основные понятия линейного программирования
- •4.2. Динамическое программирование
- •4.3. Сетевое представление процессов. Задача о кратчайшем пути
- •Глава 5. Основы имитационного моделирования
- •5.1. Имитационное моделирование и его этапы
- •5.2. Понятие моделирующего алгоритма процесса
- •5.3. Элементы теории массового обслуживан
- •5.4. Входящий поток требований
- •5.5. Генерация случайных чисел
- •5.6. Элементы имитационной модели
- •Средства описания поведения объектов
- •5.8. Имитационное моделирование стохастических объектов
- •Глава 6. Средства реализации математических моделей в среде моделирования matlab
- •6.1. Общие сведения о среде моделирования Matlab
- •6.2. Среда программирования Simulink - приложение к пакету Matlab
- •6.3. Этапы построения модели в подсистеме Simulink
- •Глава 7. Моделирование электротехнических устройств и систем в SimPowerSystems
- •7.1. Библиотека блоков SimPowerSystems
- •7.2. Содержание библиотеки SimPowerSystems
- •Дополнительные возможности SimPowerSystems
- •7.4. Алгоритм расчета SimPowerSystem-модели
- •Глава 8. Нейронные сети
- •8.1. Основы теории нейронных сетей
- •8.2. Нейроны и архитектура сети в пакете Neural Network Toolbox пакета Matlab
- •8.3. Создание, инициализация и моделирование сети
- •8.4. Обучение нейронных сетей
- •Xlabe1(''), у label ( 'Выходы a(I)'), grid
- •Xlabel(''), ylabel('Beca входов w(I)'), grid
- •Xlabel(' Циклы'), ylabel('Ошибка'),grid
- •8.5. Типы сетей, реализуемых в ппп Neural Network Toolbox
- •Глава 9. Дискретно - событийное моделирование в системе AnyLogic
- •9.1. Основные определения языка моделирования AnyLogic
- •9.2. Создание модели
- •9.3. Запуск и просмотр модели
- •9.4. Анимация
- •9.5. Эксперименты
- •9.6. Отладка модели
- •9.7. Стохастическое моделирование
- •Глава 10. Использование моделей для исследования явлений и объектов в агроинженерии
- •10.1. Аналитическое моделирование полета зерна с транспортера
- •10.2. Модель борьбы “хищник - жертва” Лотки и Вольтерра
- •10.3. Модель развития популяции на основе матрицы Лесли
- •10.4. Решение задач линейного программирования
- •10.4.1. Оптимизации количества удобрений, вносимых в поле
- •10.4.2. Задача о наилучшем использовании ресурсов
- •10.4.4. Транспортная задача
- •10.5. Дискретно-событийная модель процесса уборки плодов в системе Anylogic
- •10.6. Моделирование работы дизель генераторной установки на общую сеть в системе SimPowerSystems
- •6.1. Sources - источники сигналов.
- •6.2. Sinks - приемники сигналов.
- •9.1. Общие принципы работы с библиотекой
- •9.2. Заявки
- •9.3. Правила пересылки заявок
- •9.4. Работа с содержимым заявки
- •9.5. Обработка заявок
- •9.6. Работа с ресурсами
- •9.7. Транспортные сети
- •9.8. Движение
- •9.9. Транспортировка
- •9.10. Анимация объектов дискретно-событийных моделей
- •Литература
Глава 4. Математическое программирование
4.1. Основные понятия линейного программирования
Многие задачи, с которыми приходится иметь дело в повседневной практике, являются многовариантными. Среди множества возможных вариантов приходится отыскивать наилучшие – оптимальные, при ограничениях, налагаемых на природ-ные, экономические и технологические возможности. В связи с этим возникла необ-ходимость применять для анализа и синтеза различных ситуаций и систем специа-льные математические методы, позволяющие оптимизировать решения, принима-емые при управлении, прогнозировании, расчетах и т.д. Одним из таких методов является математическое программирование.
Математическое программирование — область математики, разрабатываю-щая методы решения многомерных задач на экстремум (минимум или максимум) функции многих переменных с ограничениями на область изменения этих перемен-ных. Возможности формализуются в виде системы ограничений. Все это составляет математическую модель. Модель задачи математического программирования включает:
- совокупность неизвестных величин,
- целевую функцию;
- ограничения.
Совокупность неизвестных величин – это те величины, действуя на которые, систему можно совершенствовать. Их называют планом задачи (вектором управле-ния, решением, управлением, стратегией, поведением и др.).
Целевая функция- это функция, экстремальное значение которой нужно найти в условиях технических, технологических или экономических возможностей. Ее назы-вают также показателем эффективности, критерием оптимальности, функцией цели, функционалом задачи и др. Целевая функция позволяет выбирать наилучший вари-ант из множества возможных. Наилучший вариант доставляет целевой функции экстремальное значение.
Это может быть прибыль, объем выпуска или реализации, затраты производст-ва, издержки обращения, уровень обслуживания или дефицитности, число комплек-тов оборудования, отходы производства и т. д.;
Ограничения - это условия, ограничивающие ресурсы, которыми располагает процесс в любой момент времени. Ограниченными могут быть материальные, фи-нансовые, трудовые и другие ресурсы. Нередко потребности превышают возмож-ности их удовлетворения.
Математически ограничения выражаются в виде уравнений и неравенств. Их совокупность образует область допустимых решений (область технических, техно-логических, экономических и других возможностей).
План, удовлетворяющий системе ограничений задачи, называется допусти-мым. Допустимый план, доставляющий функции цели экстремальное значение, называется оптимальным. Оптимальное решение может быть не обязательно един-ственным, возможны случаи, когда оно не существует, имеется конечное или бес-численное множество оптимальных решений.
Одним из разделов математического программирования является линейное программирование.
Линейное программирование - раздел математического программирования, применяемый при разработке методов отыскания экстремума линейных функций нескольких переменных при линейных дополнительных ограничениях, налагаемых на переменные.
По типу решаемых задач его методы разделяются на универсальные и специи-альные. С помощью универсальных методов могут решаться любые задачи линей-ного программирования (ЗЛП).
Формы записи задачи линейного программирования.
Общей задачей линейного программирования называют задачу нахождения максимума или минимума линейной функции:
(4.1)
при ограничениях
(4.2)
(4.3)
(4.4)
,
(4.5)
где:
xi
-
искомые величины, оптимум которых
необходимо найти,
-
коэффициенты, заданные действительные
числа, определяющие условия использования
искомых величин x;
(4.1) – целевая функция;
(4.2) – (4.5) –ограничения;
i - порядковый номер ограничения; j- номер переменной; n- количество искомых переменных; m- количество ограничений;
- план задачи.
На практике система
уравнений 4.1- 4.5 представляется в виде
матриц A и векторов коэффициентов c и b,
которые будут рассмотрены ниже. Чтобы
задача имела решение, система её
ограничений (4.2 - 4.5) должна быть совместной.
Это означает, что число уравнений этой
системы m не должно быть больше числа
неизвестных n. Случай m > n вообще
невозможен. При m= n система имеет
единственное решение, которое будет
при
оптимальным.
В этом случае проблема выбора оптимального
решения теряет смысл.
Если m < n , то в
этом случае система векторов
содержит
базис - максимальную линейно независимую
подсистему векторов, через которую
любой вектор системы может быть выражен
как ее линейная комбинация. Каждый из
них состоит точно из m векторов. Переменные,
соответствующие m векторам базиса,
называют базисными. Остальные n – m
переменных будут свободными. Базис
составляют первые m векторов
.
Этому базису соответствуют базисные
переменные
,
а свободными будут переменные
.
Если свободные переменные приравнять нулю, а базисные переменные при этом примут неотрицательные значения, то полученное частное решение системы будет называться опорным решением (планом).
Нахождение оптимального значения линейной функции с ограничениями осуществляется с помощью симплекс-метода. Общая идея симплексного метода
(метода последовательного улучшения плана) для решения задачи линейного программирования состоит в:
- нахождении начального опорного плана;
- определении признака оптимальности опорного плана;
- переходе к не худшему опорному плану.
Решение подобной задачи можно осуществить с помощью специального пакета прикладных программ.
