ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 02.12.2019

Просмотров: 382

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

14


МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ДНІПРОПЕТРОВСЬКИЙ ДЕРЖАВНИЙ АГРАРНО-ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ






МЕТОДИЧНІ ВКАЗІВКИ ДЛЯ ВИРІШЕННЯ ОПТИМІЗАЦІЙНИХ ЗАДАЧ ВЕТЕРИНАРІЇ У СЕРЕДОВИЩІ MS EXCEL

для самостійної роботи студентів

з дисципліни Інформаційні технології у ветеринарній медицині


Галузь знань: 11001 Ветеринарія

Спеціальність: 8.11010101 Ветеринарна медицина

ОКР: магістр

Термін навчання: повний















ДНІПРОПЕТРОВСЬК 2014




Укладач канд. техн. наук, доцент Харченко Є.М.




Рецензент доктор екон. наук, професор Васильєва Н К.





У вказівках наведені основні поняття та приклади застосування електронних таблиць для вирішення оптимізацій них задач лінійного програмування у середовищі електронних таблиць MS Excel.

Вказівки призначені для студентів ветеринарних спеціальностей денної та заочної форм навчання. Наведені приклади та завдання для вирішення задач оптимізації сполучення голів сільськогоспо-дарських тварин та визначення оптимального варіанта добового раціону годівлі тварин.

Вказівки призначені для самостійної роботи студентів ветеринарних спеціальностей.









Затверджено на засіданні кафедри інформаційних систем і технологій.




Протокол №1

від 27.08.2014 року


Вирішення оптимізаційних задач лінійного програмування в середовищі

електронних таблиць Excel.



1.Основні зведення про математичне моделювання процесів.

Під моделюванням розуміється відтворення поводження якої-небудь реальної системи на побудованому за визначеними правилами її аналогу.

Математична модель на відміну від фізичної не зберігає геометричної подібності з об'єктом, вона абстрактна.

Економічна модель представляє вираження загальних взаємозв'язків і закономірностей явищ у математичній формі.

Математичне моделювання систем і процесів дозволяє експериментувати, не прибігаючи до досвіду – досить побудувати математичну модель і ”програти” її на персональному комп'ютері. Для цього всі характеристики і властивості досліджуваного процесу треба записати математичною мовою за допомогою математичних символів.


Основні етапи моделювання

1. Вивчення процесу. Приступаючи до моделювання процесу, необхідно вивчити його по літературних джерелах чи у натурі. При цьому виявляються внутрішні характеристики якісних і кількісних сторін процесу і взаємозв'язку між ними.

2. Постановка задачі. На цьому етапі формулюється словесна постановка задачі. Вона повинна бути, чіткою і містити ясні відповіді на питання: що відомо, на які питання необхідно відповісти, яка мета рішення задачі і при яких умовах вона досягається.

3. Побудова математичної моделі. Оптимізаційні моделі представляються задачами досягнення чи мінімуму чи максимуму цільової функції (Zmin(max)). На етапі моделювання ціль задачі, економічні умови, зовнішні і внутрішні зв'язки виражаються в алгебраїчній формі за допомогою економічної символіки. Модель задачі лінійного програмування в загальному виді записується в такий спосіб.


Визначити значення функції мети:

Zmin(max) = C1X1 + C2X2 + … + CnXn

при умовах - обмеженнях :

a11x1 + a12x2 + a13x3 + …. + a1nxn <= b1;

a21x1 + a22x2 + a23x3 + …. + a2nxn >= b2;

a31x1 + a32x2 + a33x3 + …. + a3nxn = b3;

………………………………………….

am1x1+am2x2 + am3x3 + …. + amnxn <= bm;

де x1 >=0; x2 >=0; x3 >=0; …...; xn >= 0.

У моделі використані позначення:

x1, x2, x3, ….... xn – шукані (незалежні) перемінні.

C1, C2, …....Cn - коефіцієнти при шуканих перемінних у критерії оптимальності.

a11, …..., a1n , a21…...,a2n, …...,am1…....,amnтехніко-економічні коефіцієнти при перемінних в обмеженнях задачі.

4. Підготовка вхідної інформації і вирішення задачі на комп'ютері.

На цьому етапі вхідна інформація вводиться в комп'ютер і зважується оптимізаційна задача за допомогою стандартних програм наближеними методами (симплекс-метод, метод Ньютона і т.д.)

5. Аналіз результатів рішення задачі. Тут аналізується отримане рішення задачі. У випадку незадовільних чи негативних результатів рішення змінюються вхідні дані (шукаються помилки) і процес рішення повторюється. Підготовку вхідної інформації і рішення задачі в середовищі електронних таблиць можна розділити на шість основних етапів.

  1. Завдання таблиці вхідної інформації.

  2. Завдання діапазону чарунок для незалежних перемінних.

  3. Завдання чарунок і формул для цільової функції.

  4. Завдання чарунок і формул для обмежень.

  5. Робота в діалоговому вікні Поиск решения.

  6. Аналіз рішення задачі.



2.Оптимізація сполучення голів сільськогосподарських тварин

Розглянемо приклад підготовки вхідної інформації і рішення задачі оптимізації сполучення голів сільськогосподарських тварин.

Умова задачі

У господарстві маються наступні кормові ресурси (ц к. ед.): концентрованих - 12000, соковитих - 13500, грубих - 9000 і зелених - 12000.

Визначити, яке поголів'я великої рогатої худоби, свиней і овець дозволить одержати максимум доходу при наявній кормовій базі, витратах ресурсів і доходів в розрахунку на одну голову тварин (табл. 1).

Таблиця 1.

Річні норми годівлі (ц к. од.) і доход (грн.)у розрахунку

на одну голову тварин

Показники

Велика рогата худоба

Свині

Вівці

Корма




концентровані

10

6

1

соковиті

20

3

2

грубі

10

-

3

зелені

20

2

2

Доход

200

90

25

1. Складання математичної моделі задачі

Позначимо через х1, х2 і х3 кількість великої рогатої худоби, свиней і овець відповідно.

Складемо систему обмежень.

По річній потребі в концентратах: 10х1 + 5х2 + х3 12000.

По річній потребі в соковитих кормах: 20х1 + 3х2 + 2х3 13500.

По річній потребі в грубих кормах: 10х1 + 3х3 9000.

По річній потребі в зелених кормах: 20х1 + 2х2 + 2х3 12000.

Складемо функцію цілі:

Zmax = 200x1 + 90x2 + 25x3


Завдання таблиці вхідної інформації в середовищі Excel.

Вхідна інформація заноситься в робочий лист Excel (Рис. 1).


Так, коефіцієнти при незалежних перемінних в обмеженнях знаходяться в чарунках B4:D7; значення правих частин обмежень - в чарунках B11:B14; коефіцієнти цільової функції - в осередках B8:D8.

Р ис. 1


Завдання діапазону чарунок для незалежних змінних

У розглянутому прикладі для одержання значень незалежних перемінних х1, х2, і х3 обраний діапазон осередків G3:I3.


Завдання чарунки і формули для функції цілі

В чарунці H6 задана формула для цільової функції. Вона відображена на Рис.1. у рядку формул. Тут використовується функція СУММПРОИЗВ. Для вибору цієї функції і роботи з нею випливає:

а) Клацніть на чарунку H6, а потім на кнопці fx стандартної панелі інструментів. Розкриється діалогове вікно Мастер функций.

б) Виберіть в списку Категории Математические, а в списку Функции СУММПРОИЗВ.

в) Натисніть кнопку ОК. Розкриється діалогове вікно СУММПРОИЗВ для введення і визначення сум добутків масивів чисел.

г) Клацніть в поле Массив1 і введіть коефіцієнти функції цілі (діапазон чарунок B8:D8).

д) Клацніть в поле Масив2 і введіть діапазон чарунок G3:I3 з незалежними змінними х1, х2, х3.

е) Клацніть на кнопці ОК.


. Завдання обмежень

У діапазон чарунок B11:B14 введені значення правих частин обмежень. В чарунки С11:С14 введені формули для лівих частин обмежень. Тут також використовується функція СУММПРОИЗВ.

Для її вибору і роботи з нею варто зробити дії, зазначені в п.4.:

Так, в чарунку С11 варто ввести:

= СУММПРОИЗВ(B4:D4;G3:I3)

в чарунку С12: = СУММПРОИЗВ(B5:D5;G3:I3) і т.д.

Робота в діалоговому вікні Поиск решения

Для роботи в діалоговому вікні Поиск решения треба:

а) Виберіть в меню Сервис Поиск решения. Розкриється діалогове вікно Поиск решения (Рис. 2).

б ) В полі Установить целевую введіть адресу чарунки з цільовою функцією Н6.

в) У поле Равной встановіть перемикач у положення Максимальному значенню.

г) В полі Изменяя ячейку введіть діапазон чарунок з незалежними змінними G3:I3. ( Рис. 2)


Рис. 2.

д) Задайте праві частини обмежень таким чином:

  • У діалоговому вікні Поиск решения клацніть на кнопці Добавить. Відкриється

  • діалогове вікно Добавление ограничений (Рис. 3.).


Рис. 3.

  • В полі Ссылка на ячейку введіть адресу чарунки з обмеженням (у розглянутому прикладі клацніть на чарунку С11). В полі <= ввести необхідний знак обмеження, натиснувши кнопку.


  • В полі Ограничение введіть адресу чарунки з правою частиною обмеження, клацнувши на ній мишею (у розглянутому прикладі це чарунка В11).

  • Клацніть на кнопці Добавить й аналогічно введіть інші обмеження.

  • Тому що в розглянутій задачі потрібно знайти цілі значення незалежних змінних (х1, х2, х3), необхідно додати 3 обмеження, що вказують на цілі значення х1, х2, х3. Для цього в діалогове вікно Добавление ограничений необхідно ввести адресу чарунки з х1 (G3). Клацніть на кнопці і зі списку, що розкрився, вибрати "целое". Далі клацніть на кнопці Добавить й аналогічно введіть два обмеження, що залишилися.


  • Після введення всіх обмежень клацніть на кнопці ОК.

е ) Для установки параметрів пошуку рішення варто клацнути на кнопці Параметры діалогового вікна Поиск решения. Відкриється діалогове вікно Параметры поиска решения (Рис. 4).

  • Установіть прапорці в полі Линейная модель і в полі Неотрицательные значения, клацнувши по них мишею.

  • У категорії Оценки клацніть в полі Линейная ( Рис. 5).


Рис.4.

Якщо Ви згодні з іншими параметрами, клацніть на кнопці ОК. Відкриється діалогове вікно (Рис. 5).

  • ж ) Клацніть на кнопці Выполнить діалогового вікна Поиск решения Після закінчення розрахунку з'явиться діалогове вікно Результаты поиска решения (Рис.5.)

з) Клацніть на кнопці ОК, якщо потрібно зберегти знайдене рішення.

Рис. 5.

и) Клацніть в полі Восстановить исходные значения, якщо потрібно перейти до рішення іншої задачі.


Аналіз рішення задачі

Результати рішення приведені на рис.1 у вигляді незалежних змінних (G3:I3), цільової функції (H6) та додаткових змінних (F11:F14).

  • Оптимальний (максимальний) дохід від реалізації тварин складає 237000грн (чарунка Н6)

  • Чисельність тварин для одержання максимального доходу складає:

х1 ( ВРХ) - 0 (чарунка G3)

х2 (свині) - 1800 (чарунка H3)

х3 ( вівці ) - 3000 (чарунка I3)

У такий спосіб господарству для одержання максимального доходу вигідно вирощувати свиней і овець.

  • Значення обмежень по оптимальному рішенню виконуються цілком і складають 12000 ц к. ед., 11400 ц к. ед., 9000 ц к. ед. і 9600 ц к. ед. відповідно і знаходяться в чарунках С11:С14.

  • Значення додаткових змінних S1, S2, S3 і S4 приведені в чарунках (F11:F14). Вони визначаються як різниця між заданими й отриманими значеннями обмежень і показують на резерв кормових ресурсів. Так, концентровані корми використовуються цілком (S1=0). Резерв по соковитих кормах S2 складає 2100 ц к. ед. Грубі корми використовуються цілком (S3=0), а резерв по зелених кормах S4 складає 2400 ц к. ед.



3.Визначення оптимального варіанта добового раціону годівлі тварин.

Умова задачі

Визначити оптимальний варіант добового раціону годівлі дійних корів молочного напрямку в стійловий період при середньому змісті жиру в молоці 3,7 - 3,9%, середньодобовому удої 18 кг, живій вазі корови 450 кг. Господарство має у своєму розпорядженні корми трьох видів: концентровані, грубі (сіно багаторічних трав і солома зернових) і силосні. Мінімально припустима потреба в живильних речовинах, розрахована відповідно до ваги корови, її продуктивність і жирність молока приведені в таблиці. Там же приведено середній зміст основних живильних речовин в одиниці корму з урахуванням виду і структури кормів і собівартість одиниці корму. У добовому раціоні необхідно мати не менш 5 кг сіна.

За критерій оптимальності взято показник мінімальна вартість раціону.


Таблиця 2.

Показники

На 1 ц корма

Треба на

добу одній

корові

(не менше)

Концентровані

Сіно

Солома

Силосні

1.Кормові од. (ц)

1,0

0,6

0,3

0,2

0,13

2.Протеїн (кг)

10,0

4,0

2,0

0,8

1,2

3.Собівартість(грн/ц)

6,0

2,0

0,4

0,6

-


Математична модель задачі.

Позначимо кількість концентрованих кормів (ц) у раціоні через х1, сіна - через х2, соломи - х3, силосу - х4 та складемо систему обмежень.

1. По змісту в раціоні кормових одиниць: х1+0,6х2+0,3х3+0,2х40,13

2. По змісту в раціоні протеїну: 10х1+4х2+2х3+0,8х41,2

3. По змісту в раціоні сіна: х20,5

Цільова функція: Z=6х1+2х2+0,4х3+0,6х4

Підготовка вихідної інформації і рішення задачі

З адача вирішена в середовищі електронних таблиць Ехсеl за допомогою меню Сервис=>Поиск решения. Докладний опис підготовки вихідної інформації і рішення задачі в середовищі Ехсе1 приведені в задачі 2.

Рис.6.

Аналіз рішення задачі

У раціон за оптимальним планом входить два види корму - сіно (х2) в обсязі 5 кг (0,05 ц в чарунці Н4) і солома (х3) в обсязі 50 кг (0,5 ц в чарунці I4). У цьому випадку дотримані всі обмеження. Причому, умова по змісту протеїну в раціоні використовується цілком (чарунка I9, S=0), а умова по змісту кормових одиниць припускає перевитрату на 5 кг к.ед. (чарунка I8, S = -0.05). Умова по змісту сіна в раціоні використовується цілком (чарунка I10).





Задачі для самостійного рішення

Варіант 1

Визначити оптимальний варіант добового раціону годівлі дійних корів молочного напрямку в стійловий період при середньому змісті жиру в молоці 3,8 - 4,0%, середньодобовому удої 18 кг, живій вазі корови 450 кг. Господарство має у своєму розпорядженні корми трьох видів: концентровані, грубі (сіно багаторічних трав і солома зернових) і силосні. Мінімально припустима потреба в живильних речовинах, розрахована відповідно до ваги корови, її продуктивність і жирність молока, задана. Відомо середній зміст основних живильних речовин в одиниці корму з урахуванням виду і структури кормів і собівартість одиниці корму (табл.3).

Таблиця 3

Показники

На 1 ц корма

Треба на

добу одній

корові

(не менше)

Концентровані

Сіно

Солома

Силосні

1.Кормові од. (ц)

1,2

0,4

0,2

0,2

0,12

2.Протеїн (кг)

10,0

5,0

1,5

0,8

0,9

3.Собівартість(грн/ц)

4,0

2,5

0,6

0,8

-

Варіант 2

Визначити оптимальний варіант добового раціону годівлі стойностільних корів молочного напрямку. Середня жива вага корів 500 кг. Господарство розташовує трьома видами кормів: грубі (сіно багаторічних трав і солома зернових), концентровані і силосні. Мінімально припустима потреба в живильних речовинах задана. Відомі середній зміст основних живильних речовин в одиниці корму і собівартість кормів (табл. 4).