Рефетека.ру / Информатика и програм-ие

Курсовая работа: Економічні задачі лінійного програмування і методи їх вирішення

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

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД

«УКРАЇНСЬКИЙ ДЕРЖАВНИЙ ХІМІКО-ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ»

Економічний факультет

Кафедра маркетингу


КУРСОВА РОБОТА

на тему «Економічні задачі лінійного програмування і методи їх вирішення»

з дисципліни «Економічна кібернетика»


Виконала

Братута А.В.


Дніпропетровськ 2010

ЗМІСТ


ВСТУП

Теоретичний розділ

Теоретичні основи лінійного програмування

Приклади економічних задач лінійного програмування

Задача оптимального виробничого планування

Задача про суміші

Задача про розкрій

Транспортна задача

Моделювання і методика рішення задач лінійного програмування

Різновиди форм моделі задач лінійного програмування

Загальна форма моделі

Стандартна форма моделі

Канонічна форма моделі

Симплекс-метод

Прикладний розділ

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

Вирішення задачі лінійного програмування за допомогою «Пошуку рішень» у середовищі Microsoft Office Excel 2003

ВИСНОВКИ

СПИСОК ЛІТЕРАТУРИ


Вступ


Розвиток сучасного суспільства характеризується підвищенням технічного рівня, ускладненням організаційної структури виробництва, поглибленням суспільного поділу праці, пред'явленням високих вимог до методів планування і господарського керівництва. У цих умовах тільки науковий підхід до керівництва економічним життям суспільства дозволить забезпечити високі темпи розвитку народного господарства.

Одним з необхідних умов подальшого розвитку економічної науки є застосування точних методів кількісного аналізу, широке використання математики. В даний час новітні досягнення математики і сучасної обчислювальної техніки знаходять все більш широке застосування в економічних дослідженнях і плануванні. Цьому сприяє розвиток таких розділів математики, як математичне програмування, теорія ігор, теорія масового обслуговування, а також бурхливий розвиток швидкодіючої електронно-обчислювальної техніки. Вже накопичений достатній досвід постановки та вирішення економічних завдань за допомогою математичних методів. Особливо успішно розвиваються методи оптимального планування, які й становлять сутність математичного програмування.

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

Основною метою написання курсової роботи є всебічний аналіз застосування лінійного програмування для вирішення економічних задач. Завданнями курсової роботи є:

1. Теоретико-методичний опис методу лінійного програмування.

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

3. Оптимізація прибутку із застосуванням методу лінійного програмування.

4. Постановка завдання і формування оптимізаційної моделі.

5. Розрахунок і аналіз результатів оптимізації прибутку.

6. Розробка комп’ютерної програми для вирішення поставленої задачі.


1. ТЕОРЕТИЧНИЙ РОЗДІЛ


1.1 ТЕОРЕТИЧНІ ОСНОВИ лінійного програмування


Лінійне програмування – математична дисципліна, присвячена теорії та методам розв'язання задач про екстремуми лінійних функцій на множинах n мірного векторного простору, що задаються системами лінійних рівнянь і нерівностей [13].

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

Вперше постановка задачі лінійного програмування у вигляді пропозиції щодо складання оптимального плану перевезень, що дозволяє мінімізувати сумарний пробіг, дана в роботі радянського математика А.Н. Толстого (1930). У 1931 р. угорський математик Б. Егерварі розглянув математичну постановку і вирішив завдання, що має назву «проблема вибору», метод вирішення якої отримав назву угорський метод. У 1939 р. радянський учений Л.В. Канторович вказав загальний метод (метод розв’язувальних множників) вирішення завдань, пов'язаних зі складанням оптимального плану при організації виробничих процесів (у зв'язку з вирішенням задачі оптимального розподілу роботи між верстатами фанерного тресту в Ленінграді). Він же спільно з М.К. Гавуріним в 1949 р. розробив метод потенціалів, який використовується при вирішенні транспортних задач. У наступних роботах Л.В. Канторовича, М.М. Моісеєва, В.С. Немчинова, В.В. Новожилова, А.Л. Лур'є, О.Г. Аганбегяна, Є. Г. Гольдштейна, Д.Б. Юдіна та інших математиків і економістів отримали подальший розвиток як математична теорія лінійного і нелінійного програмування, так і додаток її методів до дослідження різних економічних проблем.

У 1949 р. американським математиком Дж. Данцигом (GB Dantzig) був опублікований симплекс-метод - основний метод рішення задач лінійного програмування. Термін «лінійне програмування» вперше з'явився в 1951 р. в роботах Дж. Данцига і Т. Купманса.

При всьому різноманітті змісту конкретних завдань рішення кожної задачі проходить послідовно наступні основні етапи:

1. Постановка завдання.

2. Побудова (складання) математичної моделі.

3. Вибір методу рішення і рішення задачі.

4. Перевірка отриманого рішення на його адекватність досліджуваного явища і коректування моделі у разі потреби.

5. Реалізація знайденого рішення на практиці.

Зупинимося докладніше на другому етапі.

Математична модель є абстрактним відображенням реального процесу (явища) і в міру своєї абстрактності може його характеризувати більш-менш точно.

У побудові математичної моделі можна виділити наступні моменти:

1. Вибір невідомих величин Х = (х1, ..., хn), впливаючи на які можна змінювати поведінку досліджуваного процесу. Їх називають змінними, керованими параметрами, планом, стратегією.

2. Необхідно виділити мету (максимізація прибутку, мінімізація витрат та інше) функціонування досліджуваного процесу і записати її у вигляді математичної функції від обраних змінних. Така функція називається цільовою (функція мети, критерій оптимальності, критерій якості, показник ефективності) і дозволяє, змінюючи значення керованих параметрів x1, ..., xn, вибрати найкращий варіант з безлічі можливих. Будемо позначати функцію мети Z = f (X).

3. Запис у вигляді математичних співвідношень (рівнянь, нерівностей) умов, що накладаються на змінні. Ці співвідношення називають обмеженнями, вони можуть витікати, наприклад, через обмеженість ресурсів. Сукупність усіх обмежень складає область допустимих рішень (ОДР). Будемо позначати її буквою D (XЕкономічні задачі лінійного програмування і методи їх вирішенняD) [14].

За таких позначень модель задачі математичного програмування буде мати вид:


Економічні задачі лінійного програмування і методи їх вирішення

Економічні задачі лінійного програмування і методи їх вирішення


Або в розгорнутому виді

знайти план Економічні задачі лінійного програмування і методи їх вирішення який доставляє екстремальне значення цільової функції Z, тобто


Економічні задачі лінійного програмування і методи їх вирішення


при обмеженнях:


Економічні задачі лінійного програмування і методи їх вирішення


З економічних або фізичних міркувань на деякі компоненти плану завдання, як правило, накладаються умови невід’ємності:


Економічні задачі лінійного програмування і методи їх вирішення


1.2 ПРИКЛАДИ ЕКОНОМІЧНИХ ЗАДАЧ лінійного програмування


1.2.1 Задача оптимального виробничого планування

Для виготовлення n видів продукції P1, ..., Pn використовується m видів сировини S1, ..., Sm, запаси якого обмежені і становлять відповідно b1, ..., bm одиниць. Відомо, що на виробництво одиниці продукції Pj (j =Економічні задачі лінійного програмування і методи їх вирішення) витрачається аij одиниць ресурсу Si (i =Економічні задачі лінійного програмування і методи їх вирішення, а прибуток від реалізації одиниці продукції Pj (j=Економічні задачі лінійного програмування і методи їх вирішення) становить сj (j =.Економічні задачі лінійного програмування і методи їх вирішення)

Потрібно визначити план виробництва, який дозволяє при готівкових ресурсах отримати максимальний прибуток підприємства від реалізації продукції [15].

Перш за все, запишемо умови задачі компактно у вигляді таблиці:


Таблиця 1.

Вид продукції

Вид сировини

Р1 ... Pj ... Pn

Запас

ресурсу

S1 a11 ... a1j ... a1n b1
... ... ... ... ... ... ...
Si ai1 ... aij ... ain bi
... ... ... ... ... ... ...
Sm am1 ... amj ... amn bm
Прибуток c1 cj cn

Складемо математичну модель задачі.

Позначимо через xj (j =Економічні задачі лінійного програмування і методи їх вирішення) плановане до випуску кількість продукції Рj (j=Економічні задачі лінійного програмування і методи їх вирішення), а через Z (х1, ..., xn) – прибуток підприємства від реалізації всієї продукції. Тоді планом виробництва буде вектор Х = (х1, ..., хn), що показує, яку кількість продукції кожного виду буде вироблено. Змінні х1, ..., хn – керовані змінні. Мета рішення задачі (критерій оптимальності) – максимізувати прибуток:


Z = c1x1 + c2x2 +. . . + cnxn .


Сумарні витрати ресурсу Si (i =Економічні задачі лінійного програмування і методи їх вирішення складають:


Економічні задачі лінійного програмування і методи їх вирішення.

У силу обмеженості ресурсу Si величиною bi отримаємо систему обмежень:


Економічні задачі лінійного програмування і методи їх вирішення.


На змінні хj повинна бути накладена умова невід’ємності


Економічні задачі лінійного програмування і методи їх вирішення тобто продукція Рj або може випускатися (xj > 0), або не випускатися (xj = 0).


Отже, математична модель буде мати вид:


Економічні задачі лінійного програмування і методи їх вирішення,

Економічні задачі лінійного програмування і методи їх вирішення

Економічні задачі лінійного програмування і методи їх вирішення.


1.2.2 Задача про суміші

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

Нехай є m видів сировини, запаси якого становлять відповідно d1, ..., dm. З цієї сировини необхідно скласти суміш, яка містить n речовин, що визначають технічні характеристики суміші. Відомі величини визначають -кількість j-ї речовини в одиниці-го виду сировини, ціна якого дорівнює а також найменший допустимий кількість j-ї речовини в суміші.

Потрібно забрати суміш із заданими властивостями при найменших витратах на вихідні сировинні матеріали.

Для складання математичної моделі запишемо умови задачі у вигляді таблиці:


Таблиця 2.

Вид речовини


Вид сировини

1 ... j ... n

Обсяг сировини


Ціна

сировини

1 a11 ... a1j ... a1n d1 c1
... ... ... ... ...
i ai1 ... aij ... ain di ci
... ... ... ... ...
m am1 ... amj ... amn dm cm

Мінімальна кількість речовини в суміші


b1


...


bj


...


bn




Позначимо через хi Економічні задачі лінійного програмування і методи їх вирішеннякількість сировини і-го виду, що входить у склад суміші.

Мета завдання (цільова функція) – мінімізувати сумарні витрати на сировину:


Економічні задачі лінійного програмування і методи їх вирішення


Система обмежень включає в себе обмеження за технічними характеристиками:

Економічні задачі лінійного програмування і методи їх вирішення


а також обмеження за обсягом сировини, які з урахуванням невід’ємності будуть мати вид:


Економічні задачі лінійного програмування і методи їх вирішення


Запишемо модель у компактній формі:


Економічні задачі лінійного програмування і методи їх вирішення


при обмеженнях:


Економічні задачі лінійного програмування і методи їх вирішення


1.2.3 Задача про розкрій

Задача оптимального розкрою матеріалів полягає у визначенні найбільш раціонального способу розкрою наявного матеріалу (колоди, сталеві смуги, шкіра і т.д.), при якому буде виготовлено найбільшу кількість готових виробів у заданому асортименті чи буде досягнуто найменшу кількість відходів. Нехай на обробку поступає a одиниць сировинного матеріалу одного виду (наприклад, a колод однієї довжини). З нього потрібно виготовити комплекти, в кожен з яких входить n видів виробів у кількості, пропорційній числах. Є m способів розкрою (обробки) даного матеріалу, тобто відомі величини визначають кількість одиниць j-х виробів при i-му способі розкрою одиниці сировинного матеріалу [10].

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


Таблиця 3.

Вид виробу

Спосіб

розкрою


1


...


j


...


n

1 a11 ... a1j ... a1n
... ... ... ... ...
i ai1 ... aij ... ain
... ... ... ... ...
m am1 ... amj ... amn

Нехай Економічні задачі лінійного програмування і методи їх вирішення – кількість одиниць сировинного матеріалу, розкроюється i-м варіантом (Економічні задачі лінійного програмування і методи їх вирішення .

Тоді кількість виробів 1-го виду одно:


Економічні задачі лінійного програмування і методи їх вирішення.


Беручи до уваги умову комплектності, маємо:


Економічні задачі лінійного програмування і методи їх вирішення


де y – кількість комплектів.

Аналогічні рівності можна записати і для всіх інших видів виробів, тобто умова комплектності призводить до системи обмежень:


Економічні задачі лінійного програмування і методи їх вирішення


Очевидно, що

Економічні задачі лінійного програмування і методи їх вирішення


(на розкрій надходить a одиниць сировинного матеріалу), а також


Економічні задачі лінійного програмування і методи їх вирішення


Мета задачі – максимізувати кількість комплектів:


Економічні задачі лінійного програмування і методи їх вирішення.


Отже, приходимо до математичної моделі задачі про розкроєння:


Економічні задачі лінійного програмування і методи їх вирішення,

Економічні задачі лінійного програмування і методи їх вирішення

Економічні задачі лінійного програмування і методи їх вирішення.


Щоб виразити цільову функцію через змінні x1,…,xm, достатньо скористуватися будь-яким із співвідношень:


Економічні задачі лінійного програмування і методи їх вирішення


1.2.4 Транспортна задача

Розглянемо транспортну задачу, тобто завдання, в якій мова йде про раціональну перевезення деякого однорідного продукту від виробників до споживачів.

Нехай є m пунктів виробництва однорідного продукту (видобуток руди в кар'єрах, виробництво автобусів, кондитерських виробів, комп'ютерів і т.д.) і n пунктів споживання цього продукту. Потужності пунктів виробництва складають аi одиниць однорідного продукту, а потреби кожного j-го пункту споживання рівні одиниці. Відомі витрати на перевезення одиниці продукту від i-го постачальника j-му споживачеві. Скласти такий план перевезень, при якому сумарні витрати на всі перевезення були б найменшими. Нехай попит і пропозиція збігаються, тобто Економічні задачі лінійного програмування і методи їх вирішення Таку транспортну задачу називають збалансованою (закритою). При цьому передбачається, що вся продукція від постачальників буде вивезена і попит кожного із споживачів буде задоволений [7]. Складемо математичну модель задачі. кількість-Позначимо через продукту, що перевозиться з i-го пункту виробництва в j-й пункт споживання. Тоді матриця:


Економічні задачі лінійного програмування і методи їх вирішення


- план перевезень.

Матрицю Економічні задачі лінійного програмування і методи їх вирішенняназивають матрицею витрат (тарифів).

Внесемо початкові дані і перевезення Економічні задачі лінійного програмування і методи їх вирішення в транспортну таблицю:


Таблиця 4.

bj

ai

b1 b2 ... bn
a1

c11

x11

c12

x12

...

c1n

x1n

a2

c21

x21

c22

x22

...

c2n

x2n

... ... ... ... ...
am

cm1

xm1

cm2

xm2

...

cmn

xmn


Припустимо, що транспортні витрати прямо пропорційні кількості перевезеного продукту. Тоді сумарні витрати виразяться функцією цілі:


Економічні задачі лінійного програмування і методи їх вирішення


Яку необхідно мінімізувати при обмеженнях:


Економічні задачі лінійного програмування і методи їх вирішення


(весь продукт із кожного i-го Економічні задачі лінійного програмування і методи їх вирішення пункту повинен бути вивезений повністю),


Економічні задачі лінійного програмування і методи їх вирішення


(попит кожного j-гоЕкономічні задачі лінійного програмування і методи їх вирішенняспоживача повинен бути повністю задоволений).

Із умови задачі виходить, что всі


Економічні задачі лінійного програмування і методи їх вирішення


Отже, математична модель сбалансованої транспортної задачі має вид:


Економічні задачі лінійного програмування і методи їх вирішення


при обмеженнях:


Економічні задачі лінійного програмування і методи їх вирішення

Економічні задачі лінійного програмування і методи їх вирішення.


2. Моделювання і методика рішення задач лінійного програмування


2.1 Різновиди форм моделі задач лінійного програмування


2.1.1 Загальна форма моделі

Загальна форма моделі задачі лінійного програмування характеризується наступним:

Знайти сукупність значень n змінних Економічні задачі лінійного програмування і методи їх вирішення що задовольняють системі обмежень:


Економічні задачі лінійного програмування і методи їх вирішення


і умові невід’ємності:


Економічні задачі лінійного програмування і методи їх вирішення,


для яких лінійна функція (цільова функція) Економічні задачі лінійного програмування і методи їх вирішення досягає екстремуму (максимуму або мінімуму) [9].


2.1.2 Стандартна форма моделі

Знайти сукупність значень n змінних Економічні задачі лінійного програмування і методи їх вирішення що задовольняють системі обмежень:


Економічні задачі лінійного програмування і методи їх вирішенняЕкономічні задачі лінійного програмування і методи їх вирішення


і умові невід’ємності:


Економічні задачі лінійного програмування і методи їх вирішенняЕкономічні задачі лінійного програмування і методи їх вирішення,


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

Якщо ввести у розгляд матрицю:


Економічні задачі лінійного програмування і методи їх вирішення


і вектори:


Економічні задачі лінійного програмування і методи їх вирішення, Економічні задачі лінійного програмування і методи їх вирішення, Економічні задачі лінійного програмування і методи їх вирішення,


то стандартна форма моделі матиме вид:


Економічні задачі лінійного програмування і методи їх вирішення


Задачу ЛП в стандартній формі зручно вирішувати графічним методом, якщо число змінних дорівнює двом (Економічні задачі лінійного програмування і методи їх вирішення) [1].


2.1.3 Канонічна форма моделі

Знайти сукупність значень n змінних Економічні задачі лінійного програмування і методи їх вирішення що задовольняють системі рівнянь:


Економічні задачі лінійного програмування і методи їх вирішення(Економічні задачі лінійного програмування і методи їх вирішення)


і умові невід’ємності:


Економічні задачі лінійного програмування і методи їх вирішення(Економічні задачі лінійного програмування і методи їх вирішення),


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

Компактна форма моделі має вид:


Економічні задачі лінійного програмування і методи їх вирішення,

Економічні задачі лінійного програмування і методи їх вирішення,

Економічні задачі лінійного програмування і методи їх вирішення. [9].


2.2 Симплекс-метод


Симплекс-метод — метод розв'язання задачі лінійного програмування, в якому здійснюється скерований рух по опорних планах до знаходження оптимального розв'язку; симплекс-метод також називають методом поступового покращення плану [6].

Опишемо метод.

Нехай невироджену задачу лінійного програмування представлено в канонічному вигляді:


Економічні задачі лінійного програмування і методи їх вирішення,

Економічні задачі лінійного програмування і методи їх вирішення


де X = (x1, …, xn) — вектор змінних,


C = (c1, …., cn), B = (b1, …, bm)T,

Aj = (a1j, …, amj)T, j = 1, …, n — задані вектори,


T — знак транспонування, та


Економічні задачі лінійного програмування і методи їх вирішення


відмінні від нуля компоненти опорного плану, для полегшення пояснення розташовані на перших m місцях вектору X. Базис цього плану — Економічні задачі лінійного програмування і методи їх вирішення. Тоді


Економічні задачі лінійного програмування і методи їх вирішення, (1)

Економічні задачі лінійного програмування і методи їх вирішення, (2)


де Економічні задачі лінійного програмування і методи їх вирішення значення лінійної форми на даному плані. Так як вектор-стовпці матриці A лінійно незалежні, будь який із векторів умов Aj розкладається по них єдиним чином:


Економічні задачі лінійного програмування і методи їх вирішення, (3)

Економічні задачі лінійного програмування і методи їх вирішення, (4)


де xij коефіцієнт розкладання. Система умов


Економічні задачі лінійного програмування і методи їх вирішення, (5)

zk ≥ 0, xj = 0, j = m + 1, …, n, j ≠ k (6)


при заданому k визначає в просторі змінних задачі промінь, який виходить із точки, яка відповідає опорному плану, що розглядається. Нехай значення змінної xk при русі по цьому променю дорівнює θ, тоді значення базисних змінних дорівнюють xi(θ). В цих позначеннях рівняння (5) можна представити в виді


Економічні задачі лінійного програмування і методи їх вирішення. (7)


помноживши рівняння (3) на θ при j = k та віднявши від рівняння (1), отримаємо


Економічні задачі лінійного програмування і методи їх вирішення. (8)


Із рівнянь (7-8) отримаємо


Економічні задачі лінійного програмування і методи їх вирішення. (9)


Оскільки xi(θ) при θ = 0 визначають план задачі, то найбільше θ, яке не порушує обмеження xi (θ) ≥ 0, визначається із умови

Економічні задачі лінійного програмування і методи їх вирішення. (10)

де I = {i | xik > 0}.


В силу невиродженості задачі мінімум досягається не більш ніж для одного i = J та θ > 0. Значення лінійної форми при θ = θ0 визначається із рівнянь (9), (4), (2)


Економічні задачі лінійного програмування і методи їх вирішення,


де Δk = zk — ck. Очевидно, Δj = 0 для j = 1, …, m.

Нехай Економічні задачі лінійного програмування і методи їх вирішення — початковий базис із m одиничних векторів. Всі дані задачі записуються у вигляді симплекс-таблиці (першої ітерації обчислювального процесу). Симплекс-алгоритм розв'язання задачі лінійного програмування складається із наступних операцій:

знайти Δk = minjΔj. Якщо Δk = 0, тоді план, який розглядається оптимізовано; якщо Δk < 0, вектор Ak вводиться в базис;

знайти θ0 та l, для якого Економічні задачі лінійного програмування і методи їх вирішення, із формули (10). Якщо I = Λ — порожня множина, лінійна форма необмежена зверху; якщо I ≠ Λ вектор Al виводиться із базису;

за знайденими l, k обчислити нові значення елементів таблиці за формулами


Економічні задачі лінійного програмування і методи їх вирішення (12)

Економічні задачі лінійного програмування і методи їх вирішення,


де Економічні задачі лінійного програмування і методи їх вирішеннята перейти до виконання операції (1) з новими значеннями всіх xij = x'ij.

Перетворення (12) замінює вектор коефіцієнтів Xk = (x1k, …, xmk) на одиничний вектор Xk з xlk = 1. В силу монотонного збільшення x0 повернення до вже пройденого плану неможливе, а із скінченності кількості опорних планів випливає скінченність алгоритму.

Початковий опорний план з одиничним базисом можна отримати, розв'язавши описаним алгоритмом допоміжну задачу


Економічні задачі лінійного програмування і методи їх вирішення,


при обмеженнях


Економічні задачі лінійного програмування і методи їх вирішення

Економічні задачі лінійного програмування і методи їх вирішення;

Економічні задачі лінійного програмування і методи їх вирішення,


яка містить одиничний базис, який складається із векторів An+1, …, An+m. Цим векторам відповідають штучні змінні із значеннями Економічні задачі лінійного програмування і методи їх вирішення, i = 1, …, m. Якщо в оптимальному розв'язку цієї задачі Економічні задачі лінійного програмування і методи їх вирішення, вихідна задача не має розв'язку. Якщо ж Економічні задачі лінійного програмування і методи їх вирішеннята задача невироджена, оптимальний базис складається лише тільки із векторів вихідної задачі, які за формулами (12) перетворені в одиничну матрицю. Якщо задача має невироджені плани, значення z0 може не збільшуватись на ряді ітерацій. Це відбувається через те, що значення відповідних Економічні задачі лінійного програмування і методи їх вирішеннядорівнює нулю та визначається неоднозначно. В таких випадках монотонність методу порушується і може трапитись зациклювання, тобто, повернення до вже пройденого базису. Невелика зміна вектора обмежень задачі, яка полягає в заміні величин bi на bi + εi, де εi достатньо малі, при вдалому виборі εi не змінюють множину векторів оптимального опорного плану вихідної задачі і робить її невиродженою.

Описаний вище алгоритм називається першим (або прямим) алгоритмом симплекс-методу. Також відомий другий алгоритм (алгоритм із оберненою матрицею). В ньому перетворюється лише матриця A-1, обернена до базисної матриці.


3. Прикладний розділ


3.1 Вирішення задачі лінійного програмування симплекс-методом


Для розробки математичної моделі задачі позначимо:

x1 – кількість продукту А;

x2 – кількість продукту В;

Цільова функція буде мати вид:


Z=x1+2x2¦mах


Система обмежень:


3 x1+3 x2 <= 15 2 x1+6 x2 <= 18 4 x1<= 16 x1+2x2 <= 8 Xj>=0, j=1..2


Зведення задачі до канонічного виду: Zmax = x1+2x2 при умовах:


3x1+3x2+x3 = 15 2x1+6x2+x4 = 18 4x1+x5 = 16 x1+2x2+x6 = 8 Xj>=0, j=1..6


Таблиця 5.

Базис С План 1 2 0 0 0 0
X3 0 15 3 3 1 0 0 0
X4 0 18 2 6 0 1 0 0
X5 0 16 4 0 0 0 1 0
X6 0 8 1 2 0 0 0 1
Zj-Cj
0 -1 -2 0 0 0 0

Таблиця 6.

Базис С План 1 2 0 0 0 0
X3 0 6 2 0 1 -0,5 0 0
X2 2 3 40238 1 0 40330 0 0
X5 0 16 4 0 0 0 1 0
X6 0 2 40238 0 0 -0,3333 0 1
Zj-Cj
6 -0,3333 0 0 40238 0 0

Таблиця 7.

Базис С План 1 2 0 0 0 0
X1 1 3 1 0 40210 -0,25 0 0
X2 2 2 0 1 -0,1667 40269 0 0
X5 0 4 0 0 -2 1 1 0
X6 0 1 0 0 -0,1667 -0,25 0 1
Zj-Cj
7 0 0 40330 40269 0 0

Відповідь: Zmax =7, Xопт =(3 ; 2 ; 0 ; 0 ; 4 ; 1).

Це свідчить про те, що максимальний прибуток підприємства буде дорівнювати 7 грн., а виробництво продукції А і В складає відповідно 3 і 2 одиниці.


3.2 Вирішення задачі лінійного програмування за допомогою «Пошуку рішень» у середовищі Microsoft Office Excel 2003


«Пошук рішень» – одна із сервісних можливостей пакету Microsoft Office Excel 2003. Він представляє собою спрощений варіант симплекс-методу.

«Пошук рішень» викликається за допомогою меню «Сервіс», далі вибираємо підменю «Надстройки» і натискаємо «Пошук рішень» [12].

Методика знаходження рішення задачі за допомогою «Пошуку рішень» в Excel полягає в тому, що користувач задає основні параметри завдання (цільову функцію, систему обмежень) і змінні клітинки, яким дають деякі довільні початкові значення (одиниці). Після цього «Пошук рішень» автоматично перебирає всі можливі значення змінюваних клітинок так, щоб вони задовольняли обмеженням, а цільова функція приймала задані значення. Таким чином, порядок виконання «Пошуку рішень» такий [3]:

1. На аркуші Excel формується масив, відповідний розширеній матриці системи обмежень задачі (блок клітинок В2:С5 та Е2:Е5).

2. Виділяються клітинки, відповідні змінним завдання, яким присвоюються початкові значення, які дорівнюють одиницям (В8:С8).

3. Виділяється клітинка, в якій обчислюється значення цільової функції, яка містить посилання на клітинки змінних (у клітинку В10 вводимо формулу =1*B8+2*C8).

4. Створюється масив, відповідний лівим і правим частинам системи обмежень. Для цього з посиланням на клітинки коефіцієнтів і змінних обчислюються складові лівих частин системи обмежень, і обчислюється сума (у клітинку В12 вводимо формулу =B2*B8, у клітинку В13 вводимо =B3*$B$8 і далі тягнемо мишкою вниз ще на дві клітинки; у клітинку С12 вводимо =C2*$C$8 і тягнемо вниз; відповідно у клітинках Е12-Е15 обчислимо суму построково). Це все проілюстровано на рисунку 1.


Економічні задачі лінійного програмування і методи їх вирішення

Рис. 1.

5. Після запуску «Пошуку рішень» задається адреса цільової клітинки, спрямованість цільової функції, адреса змінюваних клітинок, система обмежень, умова невід’ємності значень змінних. Вікно «Пошуку рішень» зображено на рисунку 2.


Економічні задачі лінійного програмування і методи їх вирішення

Рис. 2.


6. У параметрах виділяється лінійна і невід'ємна моделі. Дивись рисунок 3.


Економічні задачі лінійного програмування і методи їх вирішення

Рис. 3.


7. Проводиться запуск. У випадку, якщо необхідне рішення знайдено, воно зберігається. Це вікно зображене на рисунку 4.


Економічні задачі лінійного програмування і методи їх вирішення

Рис. 4.


Остаточні результати бачимо на рисунку 5. З нього видно, що x1=3, тобто продукції виду А необхідно виготовляти у кількості 3-х одиниць, x2=2, тобто продукції виду В необхідно виготовляти у кількості 2-х одиниць, при цьому максимальне значення цільової функції буде досягати 7, тобто прибуток підприємства буде складати 7 грн.

Економічні задачі лінійного програмування і методи їх вирішення

Рис. 5.


Висновки


В даній курсовій роботі розглянуто методи розв’язку задач лінійного програмування.

Задачі лінійного програмування досить поширені у повсякденному житті. Тому в даній роботі розглянуто рішення на окремій задачі, а також розглянуто, як їх можна розв’язувати вручну і за допомогою спеціального програмного продукту.

Було розроблено математичну модель поставленої задачі, тобто записана цільова функція і система обмежень, і програмне забезпечення.

Дана задача вирішується симплекс-методом, тому досліджується основний принцип метода, його особливості.

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

Результатом виконання даної курсової роботи є розроблена програма у найпоширенішому програмного пакеті Excel, що вирішує задачу симплекс-методом та виводить результат.

Програму можна вважати універсальною при дослідженні інших задач із області математичного програмування і використовувати для розрахунку різних видів оптимізації: і не тільки витрат, а й інших коштів, що проходять через будь-яку організацію.


СПИСОК ЛІТЕРАТУРИ


Акулич И.Л. Математическое программирование в примерах и задачах: Учеб. пособие для студентов эконом. спец. вузов. – М.: Высшая шк., 1986. –319с.

Банди Б. Основы линейного программирования: Пер. с англ. – М.: Радио и свіязь, 1989. – 176с.

Белобродский А.В., Гриценко М.А. Поиск решений с Excel 2000. –Воронеж, 2001.

Вагнер Г. Основы исследования операций. Т.1. – М.: Издательство «Мир», 1972.

Вентцель Е. С. Исследование операций. Задачи, принципы, методология. – М.: Дрофа, 2004.

Енциклопедія кібернетики /За ред. В. Глушкова. – К.: «Українська радянська енциклопедія», 1973.

Зайченко Ю.П. Исследование операций. – К.: Вища шк., 1979.

Замков О.О., Толстопятенко А.В., Черемных Ю.Н. Математические методы в экономике. – М.: «Дело и Сервис» , 1999. – 368 с.

Конюховский П.В. Математические методы исследования операций в экономике. – СПб.: Питер, 2000. – 208с.

Косоруков О.А., Мищенко А.В. Исследование операций /Под общ. ред.. Н. П. Тихомирова. – М.: «Экзамен», 2003.

Лотов А.В. Введение в экономико-математическое моделирование. – М.: Наука, 1984. – 391с.

Мур Дж., Уэдерфорд Л.Р. и др. Экономическое моделирование в Microsoft Excel. – М.: Издательский дом «Вильямс», 2004. – 1024 с.

Таха, Хемди А. Введение в исследование операцій: Пер. с англ. – М.: Издательский дом «Вильямс», 2005. – 912с.

Химмельблау. Прикладное нелинейное программирование. – М.: «Мир», 1975.

Шелобаев С. И. Математические методы и модели в экономике, финансах, бизнесе. – Учеб. пособие для вузов. – М.: ЮНИТИ-ДАНА, 2001. – 367с.

Юдин Д. Б., Гольдштейн Е. Г. Линейное программирование. Теория, методы и приложения. – М.: Наука, 1969. – 424с.

Похожие работы:

  1. Розв"язання задач лінійного програмування
  2. • Стандартна задача лінійного програмування
  3. • Математичне програмування в економіці
  4. • Аналіз чутливості використання методу Якобі для ...
  5. • Побудова та реалізація економіко-математичної ...
  6. • Побудова математичної моделі задачі лінійного ...
  7. • Розв"язання лінійних задач методами лінійного ...
  8. • Рішення задач цілочисленного програмування
  9. • Математичні методи та моделі в управлінні аграрним ...
  10. • Математические модели и методы обоснования управленческих ...
  11. • Системи автоматизованого проектування
  12. •  ... інвестицій за допомогою динамічного програмування
  13. • Будування математичної моделі економічної задачі ...
  14. • Математична модель транспортної системи підприємства
  15. • Организация информационных систем учета и аудита
  16. • Розв'язок задач лінійного програмування. Задача ...
  17. •  ... обладнання за допомогою динамічного програмування
  18. • Математичне моделювання економічних систем
  19. • Лінійна модель виробництва
Рефетека ру refoteka@gmail.com