Logo GenDocs.ru

Поиск по сайту:  


Загрузка...

Лабораторная работа - файл отчет1_tpr.doc


Лабораторная работа
скачать (35.9 kb.)

Доступные файлы (1):

отчет1_tpr.doc65kb.11.10.2008 17:09скачать

содержание
Загрузка...

отчет1_tpr.doc

Реклама MarketGid:
Загрузка...
Уфимский Государственный Авиационный Технический Университет
Лабораторная работа по теории принятия решений №1

КРИТЕРИИ ПРИНЯТИЯ РЕШЕНИЙ


Выполнила:

студент ФИРТ

группы АСОИ


Проверил:

Насыров Р. В.
Уфа – 2008

Лабораторная работа №1

КРИТЕРИИ ПРИНЯТИЯ РЕШЕНИЙ


Цель работы. Изучение особенностей применения критериев принятия решений.
Постановка задачи. Вариант №17:
Листинг программы.

#include <stdlib.h>

#include <stdio.h>

#include "iostream.h"

#include "windows.h"

#include "time.h"
int main()

{

time_t lt;

time( &lt );

srand( (unsigned)lt );

int str,stl;

float a[100][100];

float max,min,max3;

float max2[15];

float amax[100][100];

cout << "Vvedite kol-vo strok\n";

cin >> str;

cout << "Vvedite kol-vo stolbcov\n";

cin >> stl;

for(int i=0;i<stl;i++)

{

for(int j=0;j<str;j++)

{

a[i][j]=rand()%100;

}

}

cout<<"\nOptimisticheskiy kriteriy:\n";
max=0;max3=0;

for(i=0;i<stl;i++)

{

for(int j=0;j<str;j++)

{

if(a[j][i]>max) max=a[j][i];

if(a[j][i]>max3) max3=a[j][i];

}

max2[i]=max;

max=0;

}

for(i=0;i<stl;i++)

{

for(int j=0;j<str;j++)

{

cout<<a[j][i]<<" ";

}

cout<<" "<<max2[i]<<"\n";

}

int stroka1=0;
for(i=0;i<str;i++)

{

if(max2[i]==max3) stroka1=i;

}

cout<<"Maksimalnoe znachenie v "<<stroka1+1<<" stroke\n\n";

max=0;
for(i=0;i<stl;i++)

{

for(int j=0;j<str;j++)

{

if(a[i][j]>max) max=a[i][j];

}

max2[i]=max;

max=0;

}

for(i=0;i<stl;i++)

{

for(int j=0;j<str;j++)

{

amax[j][i]=max2[j]-a[j][i];

}

}

max=0;

for(int j=0;j<stl;j++)

{

for(int i=0;i<str;i++)

{

if(amax[i][j]>max) max=amax[i][j];

}

max2[j]=max;

max=0;

}

cout<< "Kriteriy Savidge:\n";

for(i=0;i<str;i++)

{

for(int j=0;j<stl;j++)

{

cout<<amax[j][i]<<" ";

}

cout<<" " << max2[i]<<"\n";

}

min=999999;

for(i=0;i<str;i++)

{

if(max2[i]<min) min=max2[i];

}
for(j=0;j<str;j++)

{

if(max2[j]==min) stroka1=j;

}
cout<< "Optimalnoe reshenie v "<<stroka1+1<<" stroke\n";

return 0;

}

^ Результаты программы (тестирование).




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


Скачать файл (35.9 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации
Рейтинг@Mail.ru