е, після укладення домовленості з компанією Novell [1], технологія Mono була визнана як реалізація.NET на Unix-подібних системах (Linux, Mac OS X). Однак домовленість стосується Novell і клієнтів Novell, також технології ASP.NET, ADO.NET і Windows. Forms були стандартизовані ECMA / ISO та використання їх у Mono знаходиться під загрозою претензій з боку Microsoft (претензії можливі тільки в країнах, де існують патенти на програмне забезпечення [2]). Mono надає реалізацію ASP.NET, ADO.NET і Windows. Forms, але в той же час рекомендує обходити ці API. [2]
Середовища разработкі.NET-додатків:
- Microsoft Visual Studio (C #, Visual Basic.NET, Managed C + +, F #),
- SharpDevelop,
- MonoDevelop,
- Borland Developer Studio (Delphi for.NET, C #),
- Zonnon
- PascalABC.NET та ін
Додатки також можна розробляти в текстовому редакторі, викликаючи компілятор з командного рядка.
.2 Реалізація запропонованого методу багатокритеріального вибору
Розглянемо рішення задачі на прикладі нашого завдання. Нехай дано 5 ноутбуків. Користувач повинен ввести критерії, важливі з його точки зору і заповнити матрицю. У нашому випадку 3 критерію: ігрової, робочий, розвага (відео, аудіо).
Проводиться розрахунок ваг критеріїв на основі алгоритму Сааті. У нашому випадку альтернативами служитимуть перелік ноутбуків, наявних в базі. Для прикладу візьмемо 5 ноутбуків. Користувач буде виступати в ролі експерта, який буде проставляти оцінки в інтерфейсі. Позначимо ваги критеріїв: ігровий - B1, робітник - B2, розвага - B3.
Нехай експерт проставить такі оцінки: ігровий - 7, робітник - 2, розвага - 8. На основі цих даних розраховується матриця парних порівнянь.
Таблиця 2.1 - Матриця парних порівнянь критеріїв
ИгровойРабочийРазвлечениеИгровой17/27/8Рабочий2/712/8Развлечение8/78/21
Наведемо числа в нашій матриці з простих дробів у десяткові. Далі з отриманих даних порахуємо рядкові суми і підсумкову суму за цим стовпцем (таблиця 2.2)
Таблиця 2.2 - Матриця парних порівнянь критеріїв
ИгровойРабочийРазвлечениеСумма по строкеИгровой13,50,8755,375Рабочий0,28610,251,536Развлечение1,14416,14Итого13,051
Тепер, на відміну від колишнього, нормуємо суми таким чином, щоб їх сума в свою чергу дорівнювала 1. Для цього просто розділимо суму кожного рядка на 32,37 (сума останнього стовпця, тобто сума самих малих сум) (таблиця 2.3).
Таблиця 2.3 - Матриця парних порівнянь критеріїв
ИгровойРабочийРазвлечениеСумма по строкеИгровой13,50,8750,41Рабочий0,28610,250,12Развлечение1,14410,47Итого1
Отримали ваги критеріїв у розмірі B1=0,41, B2=0,12, B3=0,47.
Реалізуємо алгоритм пошуку на основі методу Електра, який призначений для вирішення завдань, в яких з наявного безлічі альтернатив потрібно вибрати задану кількість кращих альтернатив з урахуванням їх оцінок за кількома критеріями, а також важливості цих критеріїв. p>
Принцип роботи методу...