Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.docx
Скачиваний:
0
Добавлен:
26.06.2025
Размер:
251.64 Кб
Скачать

ФГБОУ ВО

«Уфимский государственный авиационный технический университет»

Кафедра ТК

ОТЧЕТ

по лабораторной работе № 1

по дисциплине «Теория принятия решения»

Вариант - 2

Выполнил: студенты гр. ИВТ-327Б

Проверил: доцент каф. ТК

Насыров Р.В.

Уфа 2023

Тема работы: Модели принятие решений в условиях риска

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

Задание:

Текст программы:

import random

from prettytable import PrettyTable

for i in range(1,3+1):

print("Итерация №",i)

mytable = PrettyTable()

mytable_op = PrettyTable()

mytable.field_names=["F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","min(Eij)","max(Eij)","c*min(Eij)+(1-c)*max(Eij)"]

mytable_op.field_names=["F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","max(Eij)"]

m=13

n=14

answer=[]

arr_G=[[0 for i in range(m-3)] for j in range(n)]

for i in range(10):

for j in range(n):

arr_G[j][i]=random.randint(1,100)

for i in arr_G:

i.append(min(i))

i.append(max(i))

ans=round(0.3*min(i)+(1-0.3)*max(i),1)

i.append(ans)

answer.append(ans)

mytable.add_rows(arr_G)

print("Критерий Гермейера")

print("Матрица решений")

print(mytable)

print("Максимальное значение с наибольшей величиной : max(c*min(Eij)+(1-c)*max(Eij)) = ", max(answer))

print("Максимальному выигышу соответсвуют следующие варианты:")

for i in range(len(answer)):

if answer[i] == max(answer):

print("Вариант", i + 1)

arr_Op=[[0 for i in range(m-3)] for j in range(n)]

for i in range(10):

for j in range(n):

arr_Op[j][i]=arr_G[j][i]

answer_op=[]

for i in arr_Op:

i.append(max(i))

answer_op.append(max(i))

mytable_op.add_rows(arr_Op)

print("Оптимистический критерий")

print("Матрица решений")

print(mytable_op)

print("Максимальный из максимальных доходов : max(max(Eij)) = ", max(answer_op))

print("Максимальному выигышу соответсвуют следующие варианты:")

for i in range(len(answer_op)):

if answer_op[i]==max(answer_op):

print("Вариант", i + 1)

Работа программы:

Вывод:

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