Автор: Пользователь скрыл имя, 01 Ноября 2012 в 01:45, курсовая работа
У теперішній час математичне програмування належить до числа найбільш інтенсивно використовуваних дисциплін прикладної математики. Так звані задачі математичного програмування (які полягають у знаходженні в заданій області точок найбільшого чи найменшого значення деякої функції, залежної від великого числа змінних) виникають у найбільш різноманітних сферах людської діяльності. Вони є найбільш актуальні в економічних дослідженнях, у плануванні та організації виробництва.
Вступ………………………………………………………………………...……9
1. Теоретичні основи розробки програмного забезпечення автоматизованого дослідження операцій………………………………11
1.1 Завдання на розробку програмного забезпечення………………….…….11
1.2 Теоретичні основи методу…………..……………………..………………12
1.2.1 Загальні положення…………………….………………………………...12
1.2.2 Ознака оптимальності………………………………………………....…13
1.2.3 Метод послідовного поліпшення плану (І алгоритм)……..……….…..16
1.2.4 Загальні положення М-методу…………………………………………..19
1.2.5 Перший алгоритм М-методу………………………………………….....21
2. Розробка алгоритмічного та програмного забезпечення автоматизованого дослідження операцій…………………………….….……24
2.1 Алгоритмічне забезпечення автоматизованого дослідження операцій…………………………………………………………………...…….24
2.1.1Структура класів математичної моделі……………………………….…24
2.2 Програмне забезпечення автоматизованого дослідження операцій………………………………………………………..………………..27
2.2.1 Розробка головного меню…………………………………….……....…28
2.2.2 Опис екранних форм програмного продукту…….…………....…….…29
2.2.3 Опис використаних програмних засобів………………………..……....37
2.2.4 Відлагодження програмного забезпечення. Класифікація помилок…………………………………………………………………...….…40
2.2.5 Способи знаходження та усунення помилок…………………….…..…41
3 Використання розробленого програмного забезпечення для розв’язання задачі про оптимальну закупівлю обчислювальних засобів ІОЦ…………………………………………….…………………..….…..….….42
3.1 Постановка задачі дослідження операцій………..………………....…..42
3.1.1 Якісна постановка задачі дослідження…………………….………….43
3.1.2 Кількісна постановка задачі дослідження………………………….…44
3.1.3 Економічна інтерпретація задачі……………………………………...44
3.2 Формування вхідної інформації…………………………………………47
3.3 Описання процесу автоматизованого дослідження операції з використанням комп’ютеру…………………………………………….……48
3.4 Результати розрахунків з використанням ПО………………………...…49 3.4.1 Інтерпретація результатів розрахунків……………………………..….49
3.5 Дослідження області стійкості…………………………………..……….51
Висновок…………………………………………………………………….…53
Список джерел інформації…………………………………………...…….…55
Додаток А Алгоритм рішення ЗЛП М-методом(1 алгоритм)…………...…56
Додаток Б Діаграма класів……………………………………………….…..57
Додаток В Діаграма варіантів використання…………………………….…58
Додаток Г Структурно-функціональна схема операції…………………….59
Виконання стандартних дій у додатку: відкривати й зберігати файли, вибирати кольори палітри, друкувати звіт і отримані графічні результати - використані системні діалоги - Opendialog, Savedialog, Savepicturedialog, Printdialog. Здійснення запусків дій безпосередньо у вікнах зроблене з використанням керуючих елементів - Bitbtn, що вирізняються можливістю відобразити на своїй поверхні зображення.
2.2.4 Відлагодження програмного забезпечення. Класифікація помилок
Створення прикладної програми, доказ її працездатності проходить ряд етапів, на кожному з яких можуть виникнути помилки.
На етапі побудови схеми програми виникають семантичні помилки, що визначають неправильну реалізацію кінцевого методу розв'язку задачі ЛП.
При створенні тексту програми
виникають синтаксичні помилки,
обумовлені нетвердим знанням
Таким чином, помилки можуть бути чотирьох типів: препарации, синтаксичні, семантичні, округлення.
Метою налагодження прикладної програми є виявлення в ній за допомогою ПЕОМ помилок, виправлення їх, перевірка вірогідності отриманих на її основі результатів.
2.2.5 Способи знаходження та усунення помилок
Для виявлення й усунення помилок були передбачені наступні моменти:
а. Перевірка вірогідності розрахунків у межах однієї ітерації. Для цього був підготовлений контрольний приклад, що ілюструє результати обробки інформації при переході від початкової вершини припустимого множини до наступного опорного плану. У схемі програми була передбачений друк параметрів нової таблиці, номера R - напрямного рядка, номера K - напрямного стовпця, FS- базису нової вершини. Порівняння результатів ручного й машинного рахунку дозволило виявити й локалізувати помилки в тексті програми перерахування, що реалізує алгоритм, параметрів таблиць.
б. Перевірка правильності
виявлення нерозв'язності
в. Виявлення відходу із припустимої області.
* передбачений контроль зміни цільової функції, яка повинна не убувати;
* передбачений контроль
незаперечності базисних
* передбачене формування
масиву L(2m) значень цільової функції
задачі по ітераціях з
3 ВИКОРИСТАННЯ РОЗРОБЛЕНОГО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ РОЗВ’ЯЗАННЯ ЗАДАЧІ ПРО ОПТИМАЛЬНУ ЗАКУПІВЛЮ ОБЧИСЛЮВАЛЬНИХ ЗАСОБІВ ІОЦ
3.1 Постановка задачі дослідження операцій
Оперуючою стороною є адміністрація ІОЦ, яка вирішує проблеми закупівлі обчислюваних засобів, що забезпечують максимальний дохід від їх експлуатації у найближчому плановому році.
Обчислювальна техніка j-го типу закуповується на відповідно j-м ринку в обсягах xj , де існує конкуренція виробників та складаються ціни Cj . На придбання обчислювальних засобів витрачається активні кошти ІОЦ об’ємом bi одиниць кожен:
Прибуток від експлуатації j-ої ЕОМ визначає:
Cj=dj – rj
де dj – прибуток від експлуатації j-го виду ЕОМ
rj – витрати на експлуатацію j-го виду ЕОМ
Введемо у розгляд коефіцієнт aij.
Отримаємо систему нерівності :
Умова обмеження споживання наявних об’ємів активних ресурсів ІОЦ.
aij – коефіцієнт пропорціональності, що характеризує затрати і-го активного ресурсу ІОЦ на одиницю придбаної ЕОМ j-го типу.
Економічна сутність стратегії
визначається першим типом економії.
Цілю операції є досягнення максимальних
прибутків при виконанні
Економічна сутність операції – це визначення таких видів ЕОМ, які б забезпечували виконання замовлення з максимальною ефективністю при обмежених затратах на їх закупівлю.
Двоїста ЗЛП буде мати вигляд:
= (,) →min
≥; ≥0
Структурно-функціональна схема операції вказана у додатку Г
3.1.1 Якісна постановка задачі дослідження
З’ясувати які види обчислювальних засобів та у яких об’ємах повинна закуповувати адміністрація ІОЦ, щоб в умовах обмежених резервів активних ресурсів отримати максимальний прибуток від їх експлуатації у наступному плановому році.
Згідно з принципом формалізації замінимо задачу на математичну модель.
Математична модель операції являє собою задачу лінійного програмування:
Цільова функція (1):
При обмеженнях на трудові та фінансові ресурси(2):
а також при обмеженнях витрат
активних ресурсів ІОЦ (3):
33x1+ x2+97x3+65x4+23x5+ x6+77x7+ x22+ x23+ x24=3000
23x3+33x4+65x5+77x6+97x7+ x8+ x9+ x22+ x23+ x24=3000
x5+23 x6+33x7+65x8+77x9+97x10+x11+ x22+ x23+ x24=3000
x2+x8+23x9+33x10+65x11+77 x12+97x13+ x22+ x23+ x24=3000
x2+x10+x11+23x12+33x13+65x14+
x11+x13+x15+x17+23x19+33x20+
x13+x14+x15+x16+
x17+23x18+33x19+65x22+77x23+
23x15+33x16+65x17+77x18+97x19+
x11+23x12+33x13+65x14+77x15+
x12+x13+23x14+33x15+65x16+77x1
xj ≥ 0; j =
Умови невід’ємності виключають
інші джерела придбання ЕОМ, окрім
наявних ринків
3.1.2 Кількісна постановка задачі дослідження
Головна задача дослідження операції полягає у визначенні рішення Х = (Х1,…,Хn) задачі лінійного програмування, яка буде задовольняти умовам (1), (2), (3).
Оптимальний базис FS={AS1,…,ASm} задає множину Ix = {S1,S2,…,Sn} типів ЕОМ які вигідно закуповувати на ринках.
L =Σ Cjxj визначає максимальний прибуток ІОЦ від експлуатації ЕОМ у найближчому плановому році.
Елементи aij матриці А – це коефіцієнти, що стоять перед змінними х. Це постійні коефіцієнти пропорційності, що характеризують витрати і-го активного ресурсу на закупівлю одиниці j-ї продукції.
У даному випадку операція
являє собою організацію
3.1.3 Економічна інтерпретація задачі
Адміністрація ІОЦ закуповує 24 види комп’ютерної техніки та комплектуючих:
Х1 – маніпулятор миша (WOP-35UPM USB+PS/2, оптична 2wheel, 5 but.)
Х2 – VoIP обладнання (Logitech Internet 350 Keyboard Black, OEM USB (967740-0135))
Х3 – веб-камера (A4Tech PK-710MJ)
Х4 – акустична система ( Logitech X-140 2.0/ 5 W RMS (970264-0914))
Х5 – комутатор (ASUS GigaX 1016D, GX1016D 16 портовый, 10/100)
Х6 – клавіатура (Planet VIP-156)
Х7 – TV-тюнер (Compro VideoMate Vista E500F)
Х8 – джерело безперебійного живлення (Powercom Imperial IMD-425AP)
Х9 – сканер (HP ScanJet 2710G)
Х10 – принтер (Epson AcuLaser M2000D)
Х11 – точка доступу (ASUS WL-320gP 802.11g, до *125Mbps )
X12 – монітор (20" HANNS·G HF207APB)
Х13 – системний блок (Intel Celeron 1.2GHz/1024Mb/160Gb/SVGA/ATX)
Х14 – монітор (22"-30" HANNS·G HF237HPB)
Х15 – системний блок (AMD LE-140 2.7GHz/1024Mb/160Gb/SVGA/ATX)
Х16 – струминний принтер (EPSON Stylus Photo R390)
Х17 – факс (Panasonic KX-FC966UA-T)
Х18 – системний блок (Intel
Atom 230 SingleCore 1.6МГц/2048Mb/320Gb/SVGA/
Х19 – монітор (22"-30" Asus VK246H)
Х20 – факс (Panasonic KX-FLM653RU)
Х21 – мультимедіа проектор (ViewSonic PJD5111 3D)
Х22 – цифровий копіювальний апарат (XEROX C118)
X23 – системний блок (Intel Core i7-920/12Gb/3Tb/2x GeForce GTX260 896MB/Blu-Ray/DVD+/-RW /Card reader/ATX)
Х24 – системний блок (Intel Core i7-975/12Gb/3Tb/2x GeForce GTX275 896MB/Blu-Ray/DVD+/-RW /Card reader/ATX)
На кожному ринку існує конкуренція виробників та складається ціна на кожен j-й вид обчислювальної техніки.
На закупівлю продукції витрачається певна кількість ресурсів bi :
В1 – витрати на трудові ресурси (грн.)
В2 – фінанси на закупівлю обчислювальних засобів (грн.)
В3 – витрати на транспортні засоби (грн.)
В4 – витрати на пакування (грн.)
В5 – витрати на спец’обладнання для транспортування (грн.)
В6 – витрати на паливо (грн.)
В7 – витрати на оренду приміщення (грн.)
В8 – витрати на електроенергію (грн.)
В9 – витрати на опалення(грн.)
В10 – витрати на вентиляцію (грн.)
В11 – витрати на послуги зв’язку (грн.)
В12 – витрати на спец’обладнання для використання (грн.)
Вектор обмежень має вигляд :
={240; 3000; 3000; 3000; 3000; 3000; 3000; 3000; 3000; 3000; 3000; 3000}
Максимальний прибуток Сj від експлуатації j-го виду ЕОМ за рік буде:
С1 – 433 грн.
С2 – 1009 грн.
С3 – 1969 грн.
С4 – 3313 грн.
С5 – 5041 грн.
С6 – 7153 грн.
С7 – 9649 грн.
С8 – 12529 грн.
С9 – 15793 грн.
С10 – 19441 грн.
С11 – 23473 грн.
С12 – 27889 грн.
С13 – 32689 грн.
С14 – 37873 грн.
С15 – 43441 грн.
С16 – 49393грн.
С17 – 55729 грн.
С18 – 62449 грн.
С19 – 69553 грн.
С20 – 77041 грн.
С21 – 84913 грн.
С22 – 93169 грн.
С23 – 101809 грн.
С24 – 110833 грн.
У даному випадку задача
являє собою організацію
3.2 Формування вхідної інформації
Розроблене програмне забезпечення дозволяє здійснювати автоматизоване дослідження операцій і припускає завдання операцій задачами лінійного програмування. Тому в якості вхідної інформації додаток одержує наступні параметри:
• розмірність задачі. Це числа п и m (пп. - кількість змінних задачі, m - число обмежень)
• коефіцієнти цільової функції Q, і = 1, п
• матрицю умов А розмірністю т х п
• компоненти вектора обмежень bi, і = \,m
• компоненти вектора знаків нерівностей signb і = 1, п
Для введення умови задачі необхідно виконати пункт меню ЗЛП Ввід. З'явиться форма введення даних, де користувач може ввести розмірність завдання. На екрані є поля для введення всіх перерахованих вище даних. Якщо користувач ненавмисно спробує ввести некоректні дані, то нічого не відбудеться. Коли будуть уведені всі необхідні дані, користувач може нажати кнопку Закрити. У діалоговім вікні, що з'явилося, треба вибрати Так.