Моделирование типовой динамической системы в среде “ MATLAB”

Автор работы: Пользователь скрыл имя, 14 Января 2014 в 16:18, курсовая работа

Описание работы

Цель работы: освоение приемов моделирование динамических систем с помощью ‘’MATLAB’’
Определение показателей качества динамических систем.

Содержание работы

Введение……………………………………………………………………………...3
1. Задание……………………………………………..……..…………….………..4
2. Цель……………………………………………………….………………………5
3. Основная часть…………………………………………….……………………..6
4. Эксплуатация программного продукта……………………………………….16
Заключение………………………………………………………………………….17
Список использованных источников……………………………...………………18
Приложение А Листинг программы………………………………………………19

Файлы: 1 файл

Экспертные системы отчет.doc

— 307.50 Кб (Скачать файл)

 

 

3.6 Оценка векторов приоритетов для уровня 3

 

Шаг 5 состоит в вычислении для уровня 3 приоритетов, наибольшего собственного значения суждений , индекса согласованности отношений согласованности для всех восьми матриц суждений размерностью 3x3.

Результаты  суждений представлены в таблице 4 в  виде матриц сравнения для уровня 3.

 

 

Таблица 4 –  Выбор автомобиля: матрица парных сравнений для уровня 3, решение и согласованность.

 

 

Критерии

 

А

Б

В

Вектор приорите-тов

     

Производитель

А

1

3

6

2,6207

3,0127525

Б

1/3

1

3

0,9967

ИС

0,00637625

В

1/6

1/3

1

0,3805

ОС

0,011

 

1,497

4,33

10

       

Состояние автомобиля

А

1

2

5

2,1544

3,024725

Б

1/2

1

4

1,2599

ИС

0,0123625

В

1/5

1/4

1

0,3684

ОС

0,02131

1,7

3,25

10

       

Цвет

А

1

5

5

0,7009

3,133286

Б

1/5

1

3

0,2022

ИС

0,066643

В

1/5

1/3

1

0,0969

ОС

0,1149

 

1,4

6,33

9

       

Расход топлива

А

1

3

5

0,5691

3,674723

Б

1/3

1

3

0,23

ИС

0,3373615

В

1/5

1/3

1

0,2009

ОС

0,5817

1,53

4,33

9

       

Цена

А

1

2

2

0,4934

3,0536

Б

1/2

1

2

0,3108

ИС

0,0268

В

1/2

1/2

1

0,1958

ОС

0.0462

2

3,5

5

       

 

 

а) находим  значение строк (производитель: иномарка)

 

 

 

Проводим нормализацию полученных чисел (складываем значения строк)

 

r = 2,6207 + 0,9967 + 0,3805 = 3,9979.

 

Определяем вектор приоритетов 

 

2,6207 / 3,9979 = 0,6555

0,9967 / 3,9979 = 0,2493

0,3805 / 3,9979 = 0,0952

 

б) определяем наибольшее значение матрицы суждений для уровня 2:

 

 

в) индекс согласованности (ИС) равен

 

 

г) отношение  согласованности (ОС) получим путем  деления ИС на число, соответствующее случайной согласованности матрицы того же порядка.

Для матрицы 3 × 3 случайная согласованность равна 0,58.

 

 

 

а) находим  значение строк (состояние автомобиля: новая)

 

 

Проводим  нормализацию полученных чисел (складываем значения строк)

 

r = 2,1544 + 1,2599 + 0,3684 = 3,7827.

 

Определяем  вектор приоритетов 

 

2,1544 / 3,7827 = 0,5695

1,2599 / 3,7827 = 0,3331

0,3684 / 3,7827 = 0,0974

 

б) определяем наибольшее значение матрицы суждений для уровня 2:

 

 

в) индекс согласованности (ИС) равен

 

 

г) отношение  согласованности (ОС) получим путем  деления ИС на число, соответствующее  случайной согласованности матрицы  того же порядка.

Для матрицы 3 × 3 случайная согласованность равна 0,58.

 

 

а) находим  значение строк (цвет: светлый)

 

 

 

Проводим  нормализацию полученных чисел (складываем значения строк)

 

r = 2,924 + 0,8434 + 0,4041 = 4,1715.

 

Определяем  вектор приоритетов 

 

2,924 / 4,1715 = 0,7009

0,8434 / 4,1715 = 0,2022

0,4041 / 4,1715 = 0,0969

 

б) определяем наибольшее значение матрицы суждений для уровня 2:

 

 

в) индекс согласованности (ИС) равен

 

 

г) отношение  согласованности (ОС) получим путем  деления ИС на число, соответствующее  случайной согласованности матрицы  того же порядка.

Для матрицы 3 × 3 случайная согласованность равна 0,58.

 

 

 

а) находим  значение строк (расход топлива – не больше 8,0)

 

Проводим  нормализацию полученных чисел (складываем значения строк)

 

r = 2,4662 + 0,9966 + 0,8707 = 4,3335.

 

Определяем  вектор приоритетов 

 

2,4662 / 4,3335 = 0,5691

0,9966 / 4,3335 = 0,23

0,8707 / 4,3335 = 0,2009

 

б) определяем наибольшее значение матрицы суждений для уровня 2:

 

 

в) индекс согласованности (ИС) равен

 

 

г) отношение  согласованности (ОС) получим путем  деления ИС на число, соответствующее  случайной согласованности матрицы  того же порядка.

Для матрицы 3 × 3 случайная согласованность равна 0,58.

 

 

а) находим  значение строк (цена – не более 500 тыс. руб.)

 

 

Проводим  нормализацию полученных чисел (складываем значения строк)

 

r = 1,5874 + 1 + 0,63 = 3,2174.

 

Определяем  вектор приоритетов 

 

1,5874 / 3,2174 = 0,4934

1 / 3,2174 = 0,3108

0,63 / 3,2174 = 0,1958

 

б) определяем наибольшее значение матрицы суждений для уровня 2:

 

 

в) индекс согласованности (ИС) равен

 

 

г) отношение  согласованности (ОС) получим путем  деления ИС на число, соответствующее  случайной согласованности матрицы  того же порядка.

Для матрицы 3 × 3 случайная согласованность равна 0,58.

 

 

 

3.7 Вычисление глобальных приоритетов

 

Шаг 6 состоит в вычислении глобальных приоритетов. Для вычисления глобальных приоритетов составляется матрица, в верхнюю строку которой вписываются векторы приоритетов каждого фактора (критерия). Значения векторных приоритетов берутся из таблицы 3 матрицы парных сравнений для уровня 2 (последний столбец матрицы – вектор приоритетов).

Столбцы матрицы  заполняются значениями векторов приоритетов, которые берутся из матрицы парных сравнений для уровня 3 (таблица 4).

 

Таблица 5 –  Выбор автомобиля: матрица глобальных приоритетов

 

 

Векторы приоритетов

Обобщение или глобальные приоритеты

1

(0,177)

2

(0,2108)

3

(0,0598)

4

(0,0376)

5

(0,5148)

А

2,6207

2,1544

0,7009

0,5691

0,4934

1,135

Б

0,9967

1,2599

0,2022

0,23

0,3108

0,338

В

0,3805

0,3684

0,0969

0,2009

0,1958

0,17


 

 

Глобальный  приоритет вычисляется путем  умножения векторов приоритетов второго уровня на векторы приоритетов  третьего уровня, затем результаты складываются вдоль каждой строчки.

 

 

 

 

 

4. Эксплуатация программного комплекса

 

Требования к техническому и программному обеспечению разрабатываемого программного комплекса  сводятся к  необходимости установки Borland Delphi 7.0 и операционной системы не ниже Windows 98.

Чтобы работать с ПК (программным  комплексом), необходимо скопировать  на жесткий диск файл пэс.exe и запустить его на исполнение.

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

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

Затем появится главное  окно ПК – где необходимо ввести исходные данные для корректной работы программы.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

 

Была разработана экспертная система, оценивающая по методу анализа  иерархий альтернативы решения задачи. После создания экспертной системы и проведения расчетов для примера выбора автомобиля был сделан вывод о том, что автомобиль А наиболее полно удовлетворяет критериям качественного программного обеспечения. Рассчитанное отношение согласованности показало, что экспертная система адекватна.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Список использованных источников

 

1. Зубкова Т.М. Технология разработки программного обеспечения: Учебное пособие. – Оренбург: ГОУ ОГУ, 2004. – 101 с.

2. Гаврилова Т.А., Хорошевский В.Ф.  Базы знаний интеллектуальных систем: Учебное пособие для вузов – СПб: Питер, 2001. – 384с.

3. Шамис В. Borland C++ Builder 6 для профессионалов. СПб.: Питер, 2003.-798 с.

4. Пит Джекcон. Введение в экспертные системы: Пер. с англ.: Учебное пособие – М.: Изд.дом «Вильямс», 2001. – 354 с.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение  А

Листинг программы

 

program Project2;

 

uses

  Forms,

  Unit1 in 'Unit1.pas' {Form1};

 

{$R *.res}

 

begin

  Application.Initialize;

  Application.CreateForm(TForm1, Form1);

  Application.Run;

end.

 

unit Unit1;

 

interface

 

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, Grids, StdCtrls, ExtCtrls, math;

 

type

  TForm1 = class(TForm)

    Panel1: TPanel;

    StringGrid1: TStringGrid;

    Button1: TButton;

    Button2: TButton;

    Panel2: TPanel;

    Button3: TButton;

    Button5: TButton;

    Button6: TButton;

    Button4: TButton;

    StringGrid2: TStringGrid;

    StringGrid3: TStringGrid;

    StringGrid4: TStringGrid;

    StringGrid5: TStringGrid;

    StringGrid6: TStringGrid;

    Edit1: TEdit;

    Edit2: TEdit;

    Edit3: TEdit;

    Label1: TLabel;

    Label2: TLabel;

    Edit4: TEdit;

    Label3: TLabel;

    Edit5: TEdit;

    Label4: TLabel;

    Label5: TLabel;

    Label6: TLabel;

    Label18: TLabel;

    Label19: TLabel;

    Edit8: TEdit;

    Edit10: TEdit;

    Edit11: TEdit;

    Label8: TLabel;

    Edit14: TEdit;

    Label9: TLabel;

    Edit15: TEdit;

    Edit16: TEdit;

    Label10: TLabel;

    Edit17: TEdit;

    Label11: TLabel;

    Edit18: TEdit;

    Label12: TLabel;

    Edit19: TEdit;

    Label13: TLabel;

    Edit22: TEdit;

    Label20: TLabel;

    Edit23: TEdit;

    Label21: TLabel;

    Edit24: TEdit;

    Label22: TLabel;

    Edit25: TEdit;

    Label23: TLabel;

    Edit7: TEdit;

    Edit6: TEdit;

    Label30: TLabel;

    Label31: TLabel;

Информация о работе Моделирование типовой динамической системы в среде “ MATLAB”