Разработка и исследование метода компараторной идентификации модели многофункционального оценивания

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?едой разработки Eclipse Gelios. Для эффективного функционирования программного обеспечения необходимо удовлетворить минимальные системные требования: Microsoft Windows Windows XP (SP1, SP2, SP3) или более поздние версии Windows.

Разработанное прикладное программное обеспечение реализует алгоритм, представленный в приложении А (ГЮИК 503100.005). Данное ПС разработано на объектно-ориентированном языке Java.

2.4 Обоснование выбора языка программирования и среды разработки

является полностью объектно-риентированным языком программирования. Позволяет при моделировании ПС использовать принципы объектно-ориентированного программирования, такие как инкапсуляция (сокрытие от пользователя реализации методов и предоставление интерфейса для использования этих методов), полиморфизм (возможность использовать один код разными объектами, в зависимости от объекта предоставляется соответствующая реализация кода) и наследования (обеспечивается расширение свойств класса-предка в классе-потомке, при этом класс-потомок перенимает открытые свойства и функциональность класса-предка).является сравнительно простым языком программирования. Быстрому созданию надежного программного кода способствует автоматическое управление памятью, отсутствие многократного наследования и указателей.

Байтовый код Java в большой степени независим от операционной системы или процессора. Благодаря этому приложения на языке Java легко портируются на другие платформы. Девиз компании Sun Microsystems Написанное однажды работает всегда раскрывает идею кросс-платыорменности. Один и тот же код можно запускать под управлением операционных систем Windows, Linux, FreeBSD, Solaris, Apple Mac и др. Это становится очень важным, когда программы загружаются посредством глобальной сети Интернет и используются на различных платформах.

С помощью технологий JNI и CORBA может быть реализована связь с объектами, созданными на других языках программирования.

В сравнении с другими программными решениями (например, с Remote Scripting) веб-базированное приложение на языке Java, использующее для обмена данными сокеты, позволяет достичь меньшего времени реакции при оповещении клиента.

Другим, не менее важным преимуществом Java, является большая схожесть с языком программирования C++. Поэтому тем программистам, которые знакомы с синтаксисом С и С++ будет просто освоить Java.

Разработчиками языка Java из компании Sun Microsystems был проведен фундаментальный анализ программ на языке С++. Анализировались "узкие места" исходного кода, которые приводят к появлению трудновыявимых ошибок. Было принято решение проектировать язык Java с учетом возможности создавать программы, в которых были бы скрыты наиболее распространенные ошибки.

Разработчики исключили возможность явного выделения и освобождения памяти. Память в Java освобождается автоматически с помощью механизма сбора мусора. Получается, что программист застрахован от ошибок, которые возникают от неправильного использования памяти. Введение истинных массивов и запрещение указателей устранило ошибки, возникающие по причине неправильного использования указателей. Полностью исключено множественное наследование. Оно было заменено новым понятием - интерфейсом, идея которого была позаимствована из языка Objective C.

Интерфейс дает программисту практически все, что тот может получить от множественного наследования, избегая при этом сложностей, которые возникают при управлении иерархиями классов [15].

.5 Руководство пользователя

Для запуска программы необходимо скопировать файлы папки Classification в локальную директорию. Открыть папку и запустить файл Classification.exe. После этого появится главное окно программы, представленное на рисунке 2.1.

Рисунок 2.1 - Кадр главного окна программы

Для того чтобы получить начальную популяцию необходимо нажать кнопку Новая популяция. Программа случайным образом сгенерирует двоичный код новой популяции и выведет сообщение, о том, что сгенерирована новая популяция. Кадр окна представлен на рисунке 2.2.

Рисунок 2.2 - Кадр программы, уведомляющий о том, что сгенерирована новая популяция

Для того, чтобы решить задачу параметрической идентификации (произвести расчет весовых коэффициентов модели) необходимо нажать кнопку Рассчитать. Кадр окна представлен на рисунке 2.3.

Рисунок 2.3 - Кадр программы с рассчитанными коэффициентами

2.6 Результаты исследования модели с помощью разработанного ПС

С помощью разработанного программного средства на основе исходных данных была решена задача параметрической идентификации методом генетических алгоритмов.

Полученные результаты представлены в таблице 2.1.

Таблица 2.1 - Значения параметров модели

№ параметраЗначениеа10.145а20.057а30.177а40.09992а50.138а60.123а70.194а80.066ВЫВОДЫ

В данной магистерской аттестационной работе решалась задача одна из подзадач многокритериальной оптимизации - задача компараторной идентификации.

Были исследованы существующие методы и современные подходы к решению поставленной задачи. Была взята идея компараторной идентификации, основанная на попарном сравнении альтернатив и установления отношения порядка. Использованы основные положения теории полезности.

В результате разработана новая математическая модель ординальной классификации успеваемости при индивидуальном обучении. Для решения задачи структурной идентификации был взят фраг