Оптимизация управления выращиванием поросят

Решение задачи оптимизации управления динамическими процессами сельскохозяйственного производства. Определение минимально допустимого прироста массы поросенка. Разработка алгоритма оптимизации управления при откорме животных. Программирование откорма.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 26.04.2016
Размер файла 1,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РФ

Федеральное государственное образовательное учреждение высшего пРофессионального образования российский государственный аграрный университет - МСха имени К.А. Тимирязева

(ФГБОУ ВПО ргау - МСХА имени К.А. Тимирязева)

Кафедра экономической кибернетики

МАТЕМАТИЧЕСКИЕ И ИНСТРУМЕНТАЛЬНЫЕ МЕТОДЫ ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ

Лабораторная работа 10. Оптимизация управления выращиванием поросят

ЛУКЬЯНОВ Б.В.

МСХА 2016

1. ЦЕЛЬ ЗАНЯТИЙ

Закрепление знаний понятийного аппарата «Теории оптимального управления» и получение практических навыков в оптимизации управления динамическими процессами сельскохозяйственного производства.

2. СОДЕРЖАНИЕ ТЕМЫ

Задача оптимального управления заключается в нахождении таких допустимого управления u*(t) и соответствующей ему траектории объекта x*(t), переводящей объект из множества начальных состояний M0 на множество конечных состояний M1, что при этом функционал качества J(u(t), x(t)) принимает минимальное значение, т.е.

J(u*(t), x*(t)) = min J(u(t), x(t)).

На начальном этапе решения задачи оптимального управления проверяется существование управляемости объекта. Задача управляемости заключается в установлении следующего факта: существует ли на некотором отрезке времени [t0, t1] хотя бы одно такое допустимое управление u(t), что соответствующий этому управлению фазовый вектор x(t) объекта удовлетворяет граничным условиям

x(t0) M0, x(t1) M1.

В задаче управляемости не оценивается качество перехода из M0 на M1.

Если оптимальное управление в задаче существует, то далее необходимо применять методы нахождения этого оптимального управления.

Даже в простых задачах может оказаться бесконечно много допустимых управлений, переводящих объект из множества начальных состояний M0 на множество конечных состояний M1. Поэтому простым перебором всех допустимых управлений обойтись не удаётся. Возникает вопрос, как сузить класс управлений, подозрительных на оптимальность. Решить его позволяют необходимые условия оптимальности. Таким образом, оптимальное управление нужно искать лишь среди допустимых управлений, удовлетворяющих необходимые условия оптимальности.

3. ЗАДАНИЕ

Постановка задачи

Требуется откормить поросенка с начальной массой m0 до массы m1 за период времени 40 дней (t0 = 1, t1 = 40) при максимальной экономической эффективности использования кормов и приросте не ниже безопасного для здоровья животного (минимально допустимого прироста).

Объектом управления является поросенок, состояние которого характеризуется фазовыми переменными «масса» и «суточный прирост массы» - фазовый вектор объекта управления является двумерным:

x(t) =( x1(t), x2(t))

x1(t) = m(t)

x2(t) = Дm(t)

m(t) - масса поросёнка в момент времени t;

Дm(t) - суточный прирост массы поросёнка в момент времени t.

Время t рассматривается с дискретностью в одни сутки.

В качестве управления выступает кормосмесь.

Класс допустимых управлений задаётся множеством U, включающим набор кормов, разрешённых для составления кормосмеси (см. «Исходные данные к заданию») и удовлетворяющих следующие требования:

· процентный состав (доля) корма в кормосмеси находится в заданном диапазоне;

· сумма долей кормов кормосмеси составляет 100 %.

u - вектор управления;

K - количество кормов, разрешённых для включения в кормосмесь;

EK - евклидово K-мерное пространство;

%kмин, %kмакс - границы допустимых значений доли k-го корма в кормосмеси, выраженные в процентах (k [1, K]).

Множество начальных состояний:

M0 = {x(t0) E2: x1= m0, x2 [0.25* Дmпот0, Дmпот0]}

Множество конечных состояний:

M1 = {x(t1) E2: x1 ? m1, x2 [0.25* Дmпот1, Дmпот1]}.

Дmпот0, Дmпот1 - потенциальный прирост массы поросёнка соответственно в первый и последний день откорма (вычисляется программой по массе поросёнка).

Необходимым условием оптимальности, позволяющим сузить класс управлений, подозрительных на оптимальность, является ограничение на допустимый суточный прирост массы поросенка:

Дmi ? Дmмин i

i - текущий день откорма;

Дmi - прирост массы поросёнка, обеспечиваемый кормосмесью в i - тый день откорма;

Дmмин i - минимально допустимый прирост массы поросёнка в i - тый день откорма.

Минимально допустимый прирост определяется выражением:

Дmминi = 0.25* Дmпотi,

где Дmпотi - потенциальный прирост массы поросёнка в i - тый день откорма (вычисляется программой по массе поросёнка).

Перенося необходимое условие оптимальности на множество допустимых управлений, находим подмножество управлений Uнеобх, удовлетворяющих необходимое условие оптимальности:

Uнеобх U

За функционал качества принимается стоимость кормов, расходуемых на одного поросёнка за период откорма:

Cрац i - стоимость рациона в i-тый день откорма; i [t0, t1].

При откорме поросят при движении от t0 к t1 оплата корма снижается, так как при этом отношение массы поросёнка к приросту возрастает и, соответственно, увеличивается доля рациона, идущая на поддержание жизни животного. Поэтому при решении поставленной задачи с целью минимизации расхода кормов следует прирост массы в конце периода делать минимальным. Основываясь на сказанном, поиск оптимального управления следует выполнять в следующей последовательности (рисунок 1):

Рисунок 1 Иллюстрация к работе алгоритма оптимизации управления при откорме животных

· Найти траекторию изменения во времени массы поросёнка при движении с М0 к М1 с максимальным приростом (на рисунке - траектория «t0 t) при минимальной стоимости кормов; оценить управляемость объекта.

· Если управляемость существует, то начать выполнять движение с М1 к М0 с минимально допустимым приростом (на рисунке - траектория «t1 t0») при минимальной стоимости кормов.

· В точке пересечения текущей траектории (нисходящей) с траекторией, найденной на предыдущем шаге (восходящей), поиск оптимального управления заканчивается. За оптимальное принимается управление, обеспечивающее движение по восходящей фазовой траектории до точки пересечения, и далее по траектории с минимальным приростом (нисходящей).

Выполнение работы

3.1. Конкретизировать описание задачи по заданным исходным данным. Из задания.

Объектом управления является поросенок, состояние которого характеризуется фазовыми переменными «масса» и «суточный прирост массы» - фазовый вектор объекта управления является двумерным:

x(t) =( x1(t), x2(t))

x1(t) = m(t)

x2(t) = Дm(t)

m(t) - масса поросёнка в момент времени t;

Дm(t) - суточный прирост массы поросёнка в момент времени t.

Время t рассматривается с дискретностью в одни сутки.

В качестве управления выступает кормосмесь.

x1(t)=26,4

x2(t) = Дm(t)=429

U=(u E3, 0<u<25, 0<u<80, 0<u<90, uk=100%)

Исходные данные к заданию

m0 = 22 + 0.4*В= 26,4, m1 = 32 + 0.4*В=36,4;

1. Молоко цельное, сухое, (0 - 25)%

2. Кукуруза, (0 - 80)%

3. Кк-П-30сохр_эп (комбикорм) (0 - 90)%

3.2. Используя демонстрационную версию программы «КОРАЛЛ - Кормление свиней» (позиция меню «Планирование. Планирование кормосмеси. Задание кормосмеси вручную»), подобрать управление для откорма поросенка до массы m1, добиваясь максимума прироста при минимальной стоимости кормов.

алгоритм управление откорм поросенок

Указание. По каждому дню откорма i определять массу поросенка:

mi = mi-1 + Дmi-1

i = 2, 3, …; i [2, 40];

Дm - суточный прирост массы поросенка (определяется в результате анализа с помощью компьютерной программы);

Для первого дня откорма принять mi = m0.

3.3. Если управляемость объекта по его переводу из множества M0 на множество M1 существует, найти условное управление для перевода объекта из множества M1 на траекторию «t0 t1» при минимальных приростах массы поросёнка и минимальной стоимости кормов (перемещаться по траектории «t1 t0» до пересечения с траекторией «t0 t1» - см. рисунок).

Масса поросёнка для предыдущего шага откорма определяется выражением:

mi-1 = mi - Дmi

3.4. Построить «рабочую» и оптимальную траектории изменения во времени массы поросёнка (по аналогии с рисунком 1).

3.5. На фазовой плоскости изобразить множества М0 и М1; построить оптимальную фазовую траекторию объекта.

3.6. Описать найденное управление u*(t) и фазовую траекторию объекта x*(t).

3.7. Вычислить значение функционала качества.

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

Указание. Демонстрационную версию программы «КОРАЛЛ - Кормление свиней» запустить с сайта www.korall-agro.ru.

Через позицию меню «Сервис. Настройка программы» подключить функцию «Оптимизация и анализ кормления вволю».

4. РАБОТА С ПРОГРАММОЙ

1. Выберите позицию меню «Планирование. Планирование кормосмеси. Задание кормосмеси вручную». Укажите группу животных (поросята 20-40 кг). Открывается диалоговое окно «Исходные показатели». Заполните поля окна необходимыми данными.

2. Щелкните на экранной кнопке «Задание кормосмеси и ее оценка». Раскрывается диалоговое окно «Задание кормосмеси при кормлении вволю».

3. Щелкните на кнопке «Отмена всех кормов».

4. С помощью курсора и экранной кнопки "V" пометьте корма, входящие в кормосмесь. (Вместо щелчка на кнопке "V" корма можно помечать нажатием клавиши «Пробел»)

5. Щелкните на закладке «Выбранные» и установите курсор на наименовании первого корма.

6. Нажмите клавишу ввода («Enter») и введите процентное содержание корма в кормосмеси. Повторно нажмите клавишу ввода.

7. Повторите п. 6 для всех выбранных кормов.

8. Убедитесь в правильности задания анализируемой кормосмеси.

9. Щелкните на кнопке «Рацион». Раскрывается окно «Масса рациона при кормлении вволю», в котором приводятся рассчитанные значения масс кормов, потребляемых животным в составе кормосмеси в течение суток.

10. В окне «Масса рациона при кормлении вволю» щелкните на кнопке «Эффективность». По значениям показателей в раскрывшемся окне «Эффективность рациона» проведите предварительный анализ кормосмеси. Закройте окно.

11. Щелкните последовательно на кнопках «Питательность» и «Потери по продуктивности». Выпишите наименования компонентов питания, отклонения которых от нормы приводит к наибольшим потерям.

12. Вернитесь в окно «Задание кормосмеси при кормлении вволю» и постарайтесь улучшить состав кормосмеси.

13. Повторяйте п. п. 9 - 12 пока возможно улучшение кормосмеси.

ПРИЛОЖЕНИЕ

Исходные данные к заданию

m0 = 22 + 0.4*В= 26,4, m1 = 32 + 0.4*В=36,4; (В - вариант).

Корма, допустимая доля в кормосмеси:

4. Молоко цельное, сухое, (0 - 25)%

5. Казеин обезвоженный, (0 - 5)%

6. Картофель вареный (0 - 90)%

7. Молоко цельное, (0 - 60)%

8. Мука мясокостная, протеина 50-60 %, (0 - 20)%

9. Соя, (0 - 80)%

10. Овес шелушеный, (0 - 80)%

11. Кукуруза, (0 - 80)%

12. Кк-П-30сохр_эп (комбикорм) (0 - 90)%

13. Ячмень без пленки, (0 - 90)%

14. Пшеница фуражная, (0 - 80)%

15. Бобы кормовые, (0 - 80)%

Кормосмесь составляется из трёх кормов, по вариантам:

Вариант

1

2

3

4

5

6

7

8

9

10

Корма

1, 6, 9

2, 6, 9

3, 6, 9

4, 6, 9

5, 6, 9

1, 7, 9

2, 7, 9

3, 7, 9

4, 7, 9

5, 7, 9

Вариант

11

12

13

14

15

16

17

18

19

20

Корма

1, 8, 9

2, 8, 9

3, 8, 9

4, 8, 9

5, 6, 9

1, 10, 9

2, 10, 9

3, 10, 9

4, 10, 9

5, 10, 9

Вариант

21

22

23

24

25

26

27

28

29

30

Корма

1, 11, 9

2, 11, 9

3, 11, 9

4, 11, 9

5, 11, 9

1, 12, 9

2, 12, 9

3, 12, 9

4, 12, 9

5, 12, 9

Методические пособия

1. Благодатских В.И. Введение в оптимальное управление. М.: Высш. шк., 2001

2. Лукьянов Б.В. Теория оптимального управления в приложении к задачам агроэкономики. Методическое пособие к лабораторно-практическим занятиям. М.: Изд-во РГАУ - МСХА имени К.А. Тимирязева, 2011.

3. Лукьянов Б.В., Лукьянов П.Б. Руководство Пользователя по компьютерным программам КОРАЛЛ: учебное пособие. М.: Изд-во КНОРУС, 2015.

4. Лукьянов Б.В., Лукьянов П.Б. Информационные технологии в управлении производством животноводческой продукции: Монография. М.: Издательство «Русайнс», 2015.

5. www.korall-agro.ru.

Размещено на Allbest.ru

...

Подобные документы

  • Математические основы оптимизации. Постановка задачи оптимизации. Методы оптимизации. Решение задачи классическим симплекс методом. Графический метод. Решение задач с помощью Excel. Коэффициенты целевой функции. Линейное программирование, метод, задачи.

    реферат [157,5 K], добавлен 21.08.2008

  • Программирование численных методов одномерной оптимизации. Решение одномерных задач оптимизации методами последовательного поиска. Градиентные методы и их применение для оптимизации на ЭВМ математических моделей объектов. Методы нулевого порядка.

    контрольная работа [257,9 K], добавлен 15.01.2009

  • Функционирование систем массового обслуживания с разными типами заявок. Построение математической модели. Постановка задачи оптимизации среднего времени ожидания. Решение задачи оптимизации и разработка программного кода для оптимизации системы.

    курсовая работа [538,5 K], добавлен 11.08.2017

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

    дипломная работа [4,5 M], добавлен 02.06.2011

  • Определение оптимального варианта конструкции ЭВМ с учетом последовательности операций. Расчет запусков на технологические операции на основе линейных стохастических сетей. Решение задачи оптимизации структуры на примере изготовления печатных плат.

    курсовая работа [1,1 M], добавлен 25.10.2012

  • Функционирование систем массового обслуживания с разными типами заявок. Построение математической модели, постановка задачи оптимизации среднего времени ожидания. Решение задачи оптимизации системы. Разработка программного кода для оптимизации системы.

    дипломная работа [581,7 K], добавлен 27.10.2017

  • Анализ возможностей оптимизации информационного управления своими производственными процессами сервисного предприятия, предоставляющего ИТ-услуги. Успешное применение концепции библиотеки ITIL для роста эффективности модели управления производством.

    дипломная работа [566,9 K], добавлен 29.04.2011

  • Оптимизация решения задачи с помощью алгоритма отжига. Анализ теории оптимизации как целевой функции. Метод градиентного спуска. Переменные и описание алгоритма отжига. Представление задачи коммивояжера через граф. Сведение задачи к переменным и решение.

    курсовая работа [784,0 K], добавлен 21.05.2015

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

    презентация [674,9 K], добавлен 30.10.2013

  • Методы решения задач линейного программирования: планирования производства, составления рациона, задачи о раскрое материалов и транспортной. Разработка экономико-математической модели и решение задачи с использованием компьютерного моделирования.

    курсовая работа [607,2 K], добавлен 13.03.2015

  • Теоретические основы задач оптимизации. Математическое и линейное программирование. Дифференциальные и разностные уравнения в экономико-математических моделях. Решение задач, подчиняющих закону естественного роста в пакете Maple. Программа MS Excel.

    курсовая работа [2,1 M], добавлен 07.05.2014

  • Изучение аналитических и численных методов поиска одномерного и многомерного безусловного экстремума. Решение поставленной задачи с помощью Mathcad и Excel. Реализация стандартных алгоритмов безусловной оптимизации средствами языка программирования С++.

    курсовая работа [488,5 K], добавлен 21.10.2012

  • Сущность статистического синтеза: поиск и реализация оптимальных свойств (структуры и параметров) системы по заданным статистическим характеристикам входных воздействий. Методы статистической оптимизации. Постановка задачи Винера–Колмогорова и ее решение.

    реферат [62,9 K], добавлен 21.09.2009

  • Сравнение результатов работы генетического алгоритма по решению "несимметричной незамкнутой задачи коммивояжера" с результатами работы алгоритма динамического программирования по параметрам - время работы, точность результата и объем используемой памяти.

    курсовая работа [65,3 K], добавлен 16.04.2014

  • Применение методов векторной оптимизации для повышения эффективности функционирования транспортных систем. Оптимизация выбора маршрутов и объемов предоставления поставщиками услуг спутниковой связи его потребителям. Распределение объемов трафика.

    курсовая работа [682,3 K], добавлен 07.10.2021

  • Задачи оптимизации. Ограничения на допустимое множество. Классическая задача оптимизации. Функция Лагранжа. Линейное программирование: формулировка задач и их графическое решение. Алгебраический метод решения задач. Симплекс-метод, симплекс-таблица.

    реферат [478,6 K], добавлен 29.09.2008

  • Описание генетических алгоритмов. Применение генетического алгоритма для решения задачи коммивояжера. Постановка задачи безусловной оптимизации. Изучение распространения генетических алгоритмов на модель с несколькими взаимодействующими популяциями.

    дипломная работа [979,1 K], добавлен 30.05.2015

  • Исследование типовых примеров задач оптимизации. Реализация программы в среде MatLab для их решения. Изучение функций нелинейной оптимизации. Определение оптимума целевой функции одной или нескольких переменных. Поиск оптимальных настроек регулятора.

    лабораторная работа [188,8 K], добавлен 07.12.2016

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

    презентация [377,0 K], добавлен 30.10.2013

  • Выбор SCADA-системы как средства управления технологическими процессами. Языки программирования в TRACE MODE, эксплуатационные характеристики системы. Разработка мониторинга и управления процессом подготовки бумажной массы на базе данной системы.

    курсовая работа [5,1 M], добавлен 14.03.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.