Пояснювальна записка
з дисципліни В«Теорія прийняття рішеньВ»
Тема: В«Кругова діаграма прийняття рішень (Павутинна діаграма)В»
Зміст
1. Постановка завдання
. Короткі теоретичні відомості
. Реалізація програмного засобу
.1 Проектування
.2 Лістинг програмного коду
. Приклад роботи програми
Висновки
Використовувані програмні засоби
1. Постановка завдання
Необхідно розробити програму, що реалізовує метод прийняття рішень на основі кругової діаграми. У даному випадку буде розроблено програмне засіб, що реалізує метод прийняття рішення на основі павутинної діаграми. Вхідними даними в програмі є: кількість об'єктів дослідження, кількість критеріїв, за якими оцінюються об'єкти, ваги, відповідні критеріям. Ці дані можуть вводиться користувачем, як вручну, так і можуть бути завантажені з текстового файлу. До вхідних також можна віднести налаштування, які встановлює користувач, тим самим регулюючи об'єкти відображаються на діаграмі. p align="justify"> Вихідними даними є, головним чином, павутинна діаграма, що відображує ваги критеріїв, відкладені на осях, багатокутники прийняття рішень і легенду про об'єкти на діаграмі. До вихідних даних належать також файли, в які користувач зберігає таблицю ваг, діаграму і результати розрахунку площ багатокутників, і знайденої максимальної площі. br/>
2. Короткі теоретичні відомості
У теорії прийняття рішень, існує метод, в основі якого лежить графічне відображення ваг критеріїв прийняття рішень В«Кругова діаграма прийняття рішеньВ». Суть методу полягає в наступному: є n об'єктів, з яких необхідно за певними критеріями mi вибрати один або кілька об'єктів задовольняють критеріям. p> Для кожного об'єкта вказується, якою вагою володіє кожен критерій, т.ч. щоб сума ваг одного критерію у всіх об'єктів дорівнювала одиниці. . p> Складається таблиця, в рядки якої, записуються ваги одного критерію для кожного об'єкта. На підставі даних таблиця складається діаграма. Промені діаграми відповідають критеріям. На променях відкладаються ваги відповідають критеріям об'єктів. Потім точки на вагах з'єднуються в багатокутники, що представляють собою об'єкти. p> Залежно від розмірів багатокутників і їх форми, приймається рішення про вибір необхідного об'єкта. Крім того можна наочно оцінити як співвідносяться об'єкти між собою, як в приватних критеріях, так і за всіма критеріями в цілому. p> Подібні діаграми нерідко використовуються для наочного відображення порівняльних значень в часі або за категоріями.
програма павутинний діаграма
3. Реалізація програмного засобу
середу розробки: Visual Studio 2008
Мова програмування: C #
3.1 Проектування
При проектуванні програмного засобу будемо використовувати об'єктно-орієнтований підхід.
Список класів з коротким описом:
1) Form.cs - це головне вікно, служить для введення даних, запуску роботи програми, виведення діаграм, введення налаштувань, містить метод підрахунку площі багатокутників.
2) Reader.cs - це клас містить методи, що реалізують збереження даних у файл.
3) Settings.cs - клас налаштувань візуалізації програми.
4) Writer.cs - клас містить методи реалізують читання даних з файлу.
3.2 Лістинг програмного коду
class Settings
{bool legend; bool axis; bool pipki; int pipkiSize; bool countSum;
Settings ()
{= false; = false; = false; = 0; = false;
} Settings (bool leg, bool ax, bool pip, int pipSize, bool sum)
{= leg; = ax; = pip; = pipSize; = sum;
}
bool getCountSum ()
{countSum;
} void setCountSum (bool sum)
{= sum;
} int getPipSize ()
{pipkiSize;
} void setPipSize (int size)
{= size;
} bool getPipki ()
{pipki;
} void setPipki (bool pip)
{= pip;
...