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

Автор: Пользователь скрыл имя, 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

Работа содержит 1 файл

записка укр.docx

— 3.20 Мб (Скачать)
    • TButton. Кнопка для виконання команд користувача.  У написах кнопок можна передбачати використання клавіш швидкого доступу, виділяючи для цього один із символів напису - ставлячи перед ним амперсант “&”.
    • TEdit. Однорядкове вікно редагування. Вікно редагування для введення користувачем однорядкових текстів. Вікно редагування забезпечено багатьма функціями, властивими більшості редакторів. Наприклад, у ньому передбачені типові комбінації клавіш: Ctrl+C, Ctrl+V і ін.
    • TGroupBox. Панель GroupBox – це контейнер з рамкою та надписом, що об’єднує  групу зв'язаних органів керування, таких як радіокнопки RadioButton, індикатори CheckBox та інш. На відміну від інших панелей не має широких можливостей завдання різних стилів оформлення.
    • TImage. Створює на формі контейнер графічного зображення (бітового образа, піктограми або метафайла). Відображає графічне зображення й забезпечує роботу з ним.
    • TImageList. Створює контейнер для колекції із графічних зображень однакового розміру, кожне з яких можна вибирати по його індексу в інтервалі значенні від 0 до п-1. Графічні колекції використовуються для ефективного обслуговування великих наборів бітових образів або піктограм, які зберігаються як єдиний бітовий образ шириною k*n. Монохромні зображення з масками відображаються як прозорі трафарети.
    • TLabel. Використовувана для відображення тексту. Відображає на формі прямокутну область статичного тексту, який не можна редагувати. Звичайно текст являє собою назву іншого компонента.
    • TMainMenu. Створює панель команд головного меню й відповідні їм випадаючі меню для форми.
    • TOpenDialog Відкриває у вашій програмі доступ до діалогу відкриття файлів. Метод Execute() активізує вікно діалогу під час виконання програми.
    • TPanel. Створює порожню панель, яка може містити інші компоненти. Ви можете використовувати TРanel для створення на вашій формі панелей інструментів або рядків стану.
    • TPopupMenu. Спливаюче контекстне меню. Невізуальний компонент, дозволяє створювати спливаючі контекстні меню, що виникають при натисканні користувачем правої кнопки миші.
    • TSaveDialog Відкриває у вашій програмі доступ до діалогу збереження файлів. Метод Execute() активізує вікно діалогу під час виконання програми.
    • TSpeedButton. Кнопка з піктограмою й фіксацією. Використовується для створення інструментальних панелей і в інших випадках, коли потрібна кнопка з фіксацією натиснутого стану. Звичайно використовується в якості швидких кнопок, що дублюють різні команди меню, і в інструментальних панелях.
    • TStatusBar. Створює рядок панелей стану (, щозвичайно вирівнюється по нижній границі форми) для відображення статусної інформації, що видається при роботі програми.
    • TStringGrid. Таблиця рядків. Має безліч різних властивостей. Дозволяє створювати фіксовані стовпці й рядка для відображення порядкових номерів записів або заголовків стовпців.
    • TToolBar. Створює панель, на яку можна поміщати кнопки й роздільники.

Виконання стандартних дій  у додатку: відкривати й зберігати  файли, вибирати кольори палітри, друкувати  звіт і отримані графічні результати - використані системні діалоги - Opendialog, Savedialog, Savepicturedialog, Printdialog. Здійснення запусків дій безпосередньо у вікнах зроблене з використанням керуючих елементів - Bitbtn, що вирізняються можливістю відобразити на своїй поверхні зображення.

2.2.4 Відлагодження  програмного забезпечення. Класифікація помилок

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

На етапі побудови схеми  програми виникають семантичні помилки, що визначають неправильну реалізацію кінцевого методу розв'язку задачі ЛП.

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

Таким чином, помилки можуть бути чотирьох типів: препарации, синтаксичні, семантичні, округлення.

Метою налагодження прикладної програми є виявлення в ній  за допомогою ПЕОМ помилок, виправлення  їх, перевірка вірогідності отриманих  на її основі результатів.

2.2.5 Способи знаходження та усунення помилок

Для виявлення й усунення помилок були передбачені наступні моменти:

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

б. Перевірка правильності виявлення нерозв'язності завдань  ЛП. Для здійснення цього були використані  невеликі по розмірах, свідомо нерозв'язні задачі.

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

* передбачений контроль  зміни цільової функції, яка  повинна не убувати;

* передбачений контроль  незаперечності базисних компонентів  Хі0 опорного плану;

* передбачене формування  масиву 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+77x15+97x22+  x23+  x24=3000

x11+x13+x15+x17+23x19+33x20+65x21+77x22+97x23+  x24=3000

x13+x14+x15+x16+  x17+23x18+33x19+65x22+77x23+97x24=3000

23x15+33x16+65x17+77x18+97x19+  x20+  x21+x22+x23+x24=3000

x11+23x12+33x13+65x14+77x15+97x16+x17+x18+  x23+  x24=3000

x12+x13+23x14+33x15+65x16+77x17+97x18+x19+  x23+  x24=3000

 

   xj ≥ 0;   j =

Умови невід’ємності виключають інші джерела придбання ЕОМ, окрім  наявних ринків 

3.1.2 Кількісна постановка задачі дослідження

Головна задача дослідження  операції полягає у визначенні рішення  Х = (Х1,…,Хn) задачі лінійного програмування, яка буде задовольняти умовам (1), (2), (3).

Оптимальний базис FS={AS1,…,ASm} задає множину Ix = {S1,S2,…,Sn} типів ЕОМ  які вигідно закуповувати на ринках.

L =Σ Cjxj визначає максимальний прибуток ІОЦ від експлуатації ЕОМ у найближчому плановому році.  

Елементи aij матриці А – це коефіцієнти, що стоять перед змінними х. Це постійні коефіцієнти пропорційності, що характеризують витрати і-го активного ресурсу на закупівлю одиниці j-ї продукції.

У даному випадку операція являє собою організацію закупівлі  обчислювальних засобів, які забезпечать  максимальний прибуток ІОЦ від експлуатації 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/DVDRW/ITX)

Х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, п

Для введення умови задачі необхідно виконати пункт меню ЗЛП  Ввід. З'явиться форма введення даних, де користувач може ввести розмірність завдання. На екрані є поля для введення всіх перерахованих вище даних. Якщо користувач ненавмисно спробує ввести некоректні дані, то нічого не відбудеться. Коли будуть уведені всі необхідні дані, користувач може нажати кнопку Закрити. У діалоговім вікні, що з'явилося, треба вибрати Так.

Информация о работе Розробка програмного забезпечення автоматизованого дослідження операції про оптимальну закупівлю обчислюваних засобів інформаційно-об