
- •Министерство образования и науки Российской Федерации Московский государственный институт электронной техники (технический университет) Факультет мп и тк
- •«Программный комплекс многокритериальной оптимизации систем на основе мультихромосомных моделей и генетических алгоритмов»
- •Содержание
- •Перечень сокращений
- •Введение
- •1. Специальный раздел
- •1.1. Исследовательская часть
- •1.1.1. Обзор существующих программ для оптимизации
- •1.1.3. Информационные потребности пользователя
- •1.2. Конструкторская часть
- •1.2.1. Требования, предъявляемые к системе
- •1.2.2. Структура входных и выходных данных
- •1.2.3. Конфигурация технических средств
- •1.2.4. Модули комплекса
- •1.2.5. Общий алгоритм работы программы
- •1.2.6. Иерархия классов
- •1.2.7. Переменные в выражениях и их использование в программе
- •1.2.8. Основные алгоритмы и особенности программной реализации
- •1.2.9. Проверка отказоустойчивости программы
- •1.2.10. Проверка работы комплекса на контрольных примерах
- •1.3. Выводы
- •2. Технологический раздел
- •2.1. Использование стандартных библиотек
- •2.1.1. Библиотека stl
- •2.1.2. Библиотека mfc
- •2.1.3. Применение библиотек stl и mfc в программе
- •2.1.4. Средство ClassWizard
- •2.2.2. Встроенные средства языка для отладки программ
- •2.2.3. Отладка программного кода, содержащего stl и mfc
- •2.4. Приёмы объектно-ориентированного проектирования
- •2.4.1. Применение паттернов проектирования в программе
- •2.5. Выводы
- •3. Организационно-экономический раздел
- •3.1. Метод анализа иерархий
- •3.2. Метод парных сравнений.
- •3.2.1. Определение собственных векторов
- •3.3. Применение метода для выбора среды программировани
- •3.3.1. Характеристики сред программирования
- •3.3.2. Таблица сравнений важности критериев
- •3.3.3. Таблицы попарного сравнения сред разработки по каждому критерию
- •3.4. Результаты применения метода
- •3.5. Выводы
- •4. Производственная и экологическая безопасность
- •4.1. Опасные и вредные факторы, воздействующие на программиста
- •4.1.1. Микроклимат рабочей зоны программиста
- •4.1.2. Воздействие шума на программиста. Защита от шума
- •4.1.3. Уровень напряжённости электромагнитного поля
- •4.1.4. Электробезопасность. Статическое электричество
- •4.1.5. Освещенность рабочего места
- •4.2. Заключение
- •Заключение
- •Список литературы
- •Исходный текст программы
- •Результаты испытаний
- •Руководство оператора
- •Аннотация
- •2. Условия выполнения программы
- •2.1. Климатические условия эксплуатации
- •2.2. Состав аппаратных и программных средств
- •3. Требования к персоналу (пользователю)
- •4.2.2. Выполнение функции сохранения модели в файл
- •4.2.3. Выполнение функции ввода информации о системе
- •4.2.4. Выполнение функции задания различных параметров системы
- •4.2.5. Правила записи выражений
- •4.2.6. Выполнение функции задания параметров генетических алгоритмов
- •4.2.7. Выполнение функции поиска решения
- •5.3. Ошибки при проверке модели
- •5.4. Ошибки во время поиска решения
3.3.2. Таблица сравнений важности критериев
Таблица 3.3
КРИТЕРИИ |
Цена |
Системные требования |
Удобство и быстрота |
Кроссплатформенность |
Качество компилятора |
Знакомство со средой |
Цена |
1 |
3 |
1/4 |
5 |
4 |
1/5 |
Системные требования |
1/3 |
1 |
1/5 |
4 |
2 |
1/8 |
Удобство и быстрота |
4 |
5 |
1 |
8 |
6 |
1/2 |
Кроссплатформенность |
1/5 |
1/4 |
1/8 |
1 |
1/2 |
1/9 |
Качество компилятора |
1/4 |
1/2 |
1/6 |
2 |
1 |
1/9 |
Знакомство со средой |
5 |
8 |
2 |
9 |
9 |
1 |
| ||||||
Отношение согласованности (ОС) = |
4,96% |
3.3.3. Таблицы попарного сравнения сред разработки по каждому критерию
Таблица 3.4
Матрица попарных сравнений для критерия «Цена»
|
Microsoft Visual Studio C++ 6.0 |
Microsoft Visual C++ .NET |
Borland C++ Builder 6.0 |
Borland Delphi 7.0 |
Borland JBuilder 8.0 |
Microsoft Visual Basic .NET |
|
Нормализо-ванные оценки вектора приоритета |
Microsoft Visual Studio C++ 6.0 |
1 |
3 |
1 |
2 |
8 |
4 |
2,401874 |
0,292648 |
Microsoft Visual C++ .NET |
1/3 |
1 |
1/4 |
1/2 |
5 |
2 |
0,864234 |
0,105300 |
Borland C++ Builder 6.0 |
1 |
4 |
1 |
3 |
9 |
5 |
2,853639 |
0,347691 |
Borland Delphi 7.0 |
1/2 |
2 |
1/3 |
1 |
6 |
2 |
1,259921 |
0,153511 |
Borland JBuilder 8.0 |
1/8 |
1/5 |
1/9 |
1/6 |
1 |
1/4 |
0,220757 |
0,026897 |
Microsoft Visual Basic .NET |
1/4 |
1/2 |
1/5 |
1/2 |
4 |
1 |
0,606962 |
0,073953 |
Сумма |
3,2083 |
10,7000 |
2,8944 |
7,1667 |
33,0000 |
14,2500 |
8,207387 |
|
| ||||||||
Отношение согласованности (ОС) = |
2,03% |
Должно быть < 10%, допускается < 20%. |
Таблица 3.5
Матрица попарных сравнений для критерия «Системные требования»
|
Microsoft Visual Studio C++ 6.0 |
Microsoft Visual C++ .NET |
Borland C++ Builder 6.0 |
Borland Delphi 7.0 |
Borland JBuilder 8.0 |
Microsoft Visual Basic .NET |
|
Нормализо-ванные оценки вектора приоритета |
Microsoft Visual Studio C++ 6.0 |
1 |
7 |
4 |
5 |
5 |
6 |
4,016751 |
0,493947 |
Microsoft Visual C++ .NET |
1/7 |
1 |
1/3 |
1/2 |
1/2 |
1 |
0,477845 |
0,058761 |
Borland C++ Builder 6.0 |
1/4 |
3 |
1 |
2 |
2 |
3 |
1,442250 |
0,177356 |
Borland Delphi 7.0 |
1/5 |
2 |
1/2 |
1 |
1/2 |
1 |
0,681292 |
0,083780 |
Borland JBuilder 8.0 |
1/5 |
2 |
1/2 |
2 |
1 |
2 |
0,963492 |
0,118482 |
Microsoft Visual Basic .NET |
1/6 |
1 |
1/3 |
1 |
1/2 |
1 |
0,550321 |
0,067674 |
Сумма |
1,9595 |
16,0000 |
6,6667 |
11,5000 |
9,5000 |
14,0000 |
8,131951 |
|
| ||||||||
Отношение согласованности (ОС) = |
2,27% |
Должно быть < 10%, допускается < 20%. |
Таблица 3.6
Матрица попарных сравнений для критерия «Удобство и быстрота»
|
Microsoft Visual Studio C++ 6.0 |
Microsoft Visual C++ .NET |
Borland C++ Builder 6.0 |
Borland Delphi 7.0 |
Borland JBuilder 8.0 |
Microsoft Visual Basic .NET |
|
Нормализо-ванные оценки вектора приоритета |
Microsoft Visual Studio C++ 6.0 |
1 |
1/2 |
1 |
2 |
1/3 |
3 |
1,000000 |
0,138173 |
Microsoft Visual C++ .NET |
2 |
1 |
2 |
3 |
1/2 |
4 |
1,698381 |
0,234671 |
Borland C++ Builder 6.0 |
1 |
1/2 |
1 |
1 |
1/3 |
2 |
0,832683 |
0,115054 |
Borland Delphi 7.0 |
1/2 |
1/3 |
1 |
1 |
1/4 |
1 |
0,588796 |
0,081356 |
Borland JBuilder 8.0 |
3 |
2 |
3 |
4 |
1 |
5 |
2,667168 |
0,368531 |
Microsoft Visual Basic .NET |
1/3 |
1/4 |
1/2 |
1 |
1/5 |
1 |
0,450267 |
0,062215 |
Сумма |
7,8333 |
4,5833 |
8,5000 |
12,0000 |
2,6167 |
16,0000 |
7,237295 |
|
| ||||||||
Отношение согласованности (ОС) = |
1,28% |
Должно быть < 10%, допускается < 20%. |
Таблица 3.7
Матрица попарных сравнений для критерия«Кроссплатформенность»
|
Microsoft Visual Studio C++ 6.0 |
Microsoft Visual C++ .NET |
Borland C++ Builder 6.0 |
Borland Delphi 7.0 |
Borland JBuilder 8.0 |
Microsoft Visual Basic .NET |
|
Нормализо-ванные оценки вектора приоритета |
Microsoft Visual Studio C++ 6.0 |
1 |
1/2 |
1/5 |
1/3 |
1/9 |
1 |
0,393344 |
0,043476 |
Microsoft Visual C++ .NET |
2 |
1 |
1/3 |
1/2 |
1/7 |
2 |
0,675774 |
0,074693 |
Borland C++ Builder 6.0 |
5 |
3 |
1 |
2 |
1/4 |
5 |
1,829526 |
0,202216 |
Borland Delphi 7.0 |
3 |
2 |
1/2 |
1 |
1/7 |
5 |
1,135444 |
0,125500 |
Borland JBuilder 8.0 |
9 |
7 |
4 |
7 |
1 |
9 |
5,013298 |
0,554116 |
Microsoft Visual Basic .NET |
1 |
1/2 |
1/5 |
1/5 |
1/9 |
1 |
0,361242 |
0,039928 |
Сумма |
21,0000 |
14,0000 |
6,2333 |
11,0333 |
1,7579 |
23,0000 |
9,047386 |
|
| ||||||||
Отношение согласованности (ОС) = |
8,86% |
Должно быть < 10%, допускается < 20%. |
Таблица 3.8
Матрица попарных сравнений для критерия «Качество компилятора»
|
Microsoft Visual Studio C++ 6.0 |
Microsoft Visual C++ .NET |
Borland C++ Builder 6.0 |
Borland Delphi 7.0 |
Borland JBuilder 8.0 |
Microsoft Visual Basic .NET |
|
Нормализо-ванные оценки вектора приоритета |
Microsoft Visual Studio C++ 6.0 |
1 |
3 |
5 |
5 |
7 |
9 |
4,096381 |
0,449223 |
Microsoft Visual C++ .NET |
1/3 |
1 |
3 |
3 |
6 |
8 |
2,289428 |
0,251067 |
Borland C++ Builder 6.0 |
1/5 |
1/3 |
1 |
1 |
3 |
6 |
1,030853 |
0,113047 |
Borland Delphi 7.0 |
1/5 |
1/3 |
1 |
1 |
3 |
6 |
1,030853 |
0,113047 |
Borland JBuilder 8.0 |
1/7 |
1/6 |
1/3 |
1/3 |
1 |
3 |
0,446620 |
0,048978 |
Microsoft Visual Basic .NET |
1/9 |
1/8 |
1/6 |
1/6 |
1/3 |
1 |
0,224668 |
0,024638 |
Сумма |
1,9873 |
4,9583 |
10,5000 |
10,5000 |
20,3333 |
33,0000 |
9,118804 |
|
| ||||||||
Отношение согласованности (ОС) = |
5,72% |
Должно быть < 10%, допускается < 20%. |
Таблица 3.8
Матрица попарных сравнений для критерия «Знакомство со средой»
|
Microsoft Visual Studio C++ 6.0 |
Microsoft Visual C++ .NET |
Borland C++ Builder 6.0 |
Borland Delphi 7.0 |
Borland JBuilder 8.0 |
Microsoft Visual Basic .NET |
|
Нормализо-ванные оценки вектора приоритета |
Microsoft Visual Studio C++ 6.0 |
1 |
2 |
1 |
2 |
9 |
7 |
2,513237 |
0,314754 |
Microsoft Visual C++ .NET |
1/2 |
1 |
1 |
1 |
6 |
4 |
1,513086 |
0,189496 |
Borland C++ Builder 6.0 |
1 |
1 |
1 |
1 |
7 |
5 |
1,808609 |
0,226507 |
Borland Delphi 7.0 |
1/2 |
1 |
1 |
1 |
6 |
4 |
1,513086 |
0,189496 |
Borland JBuilder 8.0 |
1/9 |
1/6 |
1/7 |
1/6 |
1 |
1/2 |
0,245785 |
0,030782 |
Microsoft Visual Basic .NET |
1/7 |
1/4 |
1/5 |
1/4 |
2 |
1 |
0,390967 |
0,048964 |
Сумма |
3,2540 |
5,4167 |
4,3429 |
5,4167 |
31,0000 |
21,5000 |
7,984769 |
|
| ||||||||
Отношение согласованности (ОС) = |
1,21% |
Должно быть < 10%, допускается < 20%. |