РДО (Лабораторные работы (2010))
Описание файла
Файл "РДО" внутри архива находится в следующих папках: Лабораторные работы (2010), RDO РОБОТ. Документ из архива "Лабораторные работы (2010)", который расположен в категории "". Всё это находится в предмете "теория игр и исследование операций" из 8 семестр, которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "теория игр и исследование операций" в общих файлах.
Онлайн просмотр документа "РДО"
Текст из документа "РДО"
Отчет по лабораторной работе №3 по дисциплине теория принятия решений.
Моделирование с помощью системы интеллектуального имитационного моделирования РДО.
Выполнил студент группы А-16-07
Плаксин С.
Тюрихин А.
Приняли Гречкина П. В. Еремеев А. П.
МЭИ (ТУ) 2010
Постановка задачи.
Реализовать в системе имитационного моделирования РДО следующую ситуацию: Робот обрабатывает детали за заданное количество времени. Необходимо проследить общую ценность работы робота .
Ход работа.
1)Во время запуска программы, начинается отчитываться изначально заданное кол-во времени.
2)Имеется робот, который может обрабатывать одновременно одну деталь поступившую на конвейер, он начинает работу
3)Последовательно на конвейер поступают детали
Детали 3-ех типов:
1 тип: Нажатие клавиатуры 1
+1 к ценности работы
деталь движется по нижнему конвейеру
Образец_Обработка1_1 $Time(время) = 10
Образец_Обработка1_2 $Time = 15
Образец_Обработка1_3 $Time = 20
2 тип: Нажатие клавиатуры 2
+2 к ценности работы
деталь движется по верхнему конвейеру
Образец_Обработка2_1 $Time = 25
Образец_Обработка2_2 $Time = 20
Образец_Обработка2_3 $Time = 25
3 тип: Нажатие клавиатуры 3
+3 к ценности работы
деталь движется по нижнему конвейеру
Образец_Обработка3_1 $Time = 40
Образец_Обработка3_2 $Time = 35
Образец_Обработка3_3 $Time = 30
4) В итоге получаем общую ценность работы, за данное время
Описание имитационной модели.
Типы ресурсов.
В модели используется тип ресурсов – Робот
$Resource_type Робот : permanent
$Parameters
Инструмент : integer [0..2] = 0
Всего_деталей : integer = 0
Деталей_1_типа : integer = 0
Деталей_2_типа : integer = 0
Деталей_3_типа : integer = 0
Общая_ценность_работы : integer = 0
Состояние1 : (свободен, занят) = свободен
Деталь_на_обработке : integer [0..2] = 0
X : integer = 350
Y : integer = 180
Состояние2 : (едет, не_едет) = не_едет
$End
Описание типа ресурса Робот:
-
X – текущая координата ружья по оси X.
-
Y – текущая координата ружья по оси Y.
Ресурсы.
В модели используется три ресурса: ружье и две утки.
$Resources
_Робот : Робот * * * * * * * * * * *
$End
Операции.
Операция_остаемся :
Операция_выдать_деталь1
Операция_выдать_деталь2
Операция_выдать_деталь3
Операция_передвижение
Операция_стоп
Операция_Обработка1_1
Операция_Обработка1_2
Операция_Обработка1_3
Операция_Обработка2_1
Операция_Обработка2_2
Операция_Обработка2_3
Операция_Обработка3_1
Операция_Обработка3_2
Операция_Обработка3_3
Интерфейс.
Комментарии:
-
Робот
-
Деталь
Клавиатура:
В процессе моделирования есть возможность выбирать тип поступающей детали ( нажатием на клавиатуры 1,2,3 )
Приложение.
Файл Robot.pat:
$Pattern Образец_остаемся : irregular_event
$Relevant_resources
Robot : _Робот Keep
$Time = 10
$Body
Robot
Convert_event
$End
$Pattern Образец_выдать_деталь1 : keyboard
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 10
$Body
Robot
Choice from
Robot.Состояние1 = свободен
Convert_begin
Состояние1 set занят
Деталь_на_обработке set 0
Convert_end
X set 350
Y set 180
$End
$Pattern Образец_выдать_деталь2 : keyboard
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 10
$Body
Robot
Choice from
Robot.Состояние1 = свободен
Convert_begin
Состояние1 set занят
Деталь_на_обработке set 1
Convert_end
X set 350
Y set 25
$End
$Pattern Образец_выдать_деталь3 : keyboard
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 10
$Body
Robot
Choice from
Robot.Состояние1 = свободен
Convert_begin
Состояние1 set занят
Деталь_на_обработке set 2
Convert_end
X set 350
Y set 180
$End
$Pattern Образец_передвижение : operation
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 10
$Body
Robot
Choice from
Robot.Состояние2 = не_едет and Robot.Состояние1 = занят
Convert_begin
Состояние2 set едет
Convert_end
Состояние2 set не_едет
X set Robot.X - 50
$End
$Pattern Образец_стоп : operation
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 10
$Body
Robot
Choice from
Robot.X = 50 and Robot.Состояние1 = занят
Convert_begin
Состояние1 set свободен
$End
$Pattern Образец_Обработка1_1 : operation
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 10
$Body
Robot
Choice from
Robot.Деталь_на_обработке = 0 and Robot.Инструмент = 0 and Robot.X = 200
Convert_begin
Всего_деталей set Robot.Всего_деталей + 1
Деталей_1_типа set Robot.Деталей_1_типа + 1
Общая_ценность_работы set Robot.Общая_ценность_работы + 1
X set Robot.X - 50
$End
$Pattern Образец_Обработка1_2 : operation
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 15
$Body
Robot
Choice from
Robot.Деталь_на_обработке = 0 and Robot.Инструмент = 1 and Robot.X = 200
Convert_begin
Инструмент set 0
Всего_деталей set Robot.Всего_деталей + 1
Деталей_1_типа set Robot.Деталей_1_типа + 1
Общая_ценность_работы set Robot.Общая_ценность_работы + 1
X set Robot.X - 50
$End
$Pattern Образец_Обработка1_3 : operation
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 20
$Body
Robot
Choice from
Robot.Деталь_на_обработке = 0 and Robot.Инструмент = 2 and Robot.X = 200
Convert_begin
Инструмент set 0
Всего_деталей set Robot.Всего_деталей + 1
Деталей_1_типа set Robot.Деталей_1_типа + 1
Общая_ценность_работы set Robot.Общая_ценность_работы + 1
X set Robot.X - 50
$End
$Pattern Образец_Обработка2_1 : operation
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 25
$Body
Robot
Choice from
Robot.Деталь_на_обработке = 1 and Robot.Инструмент = 0 and Robot.X = 200
Convert_begin
Инструмент set 1
Всего_деталей set Robot.Всего_деталей + 1
Деталей_2_типа set Robot.Деталей_2_типа + 1
Общая_ценность_работы set Robot.Общая_ценность_работы + 2
X set Robot.X - 50
$End
$Pattern Образец_Обработка2_2 : operation
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 20
$Body
Robot
Choice from
Robot.Деталь_на_обработке = 1 and Robot.Инструмент = 1 and Robot.X = 200
Convert_begin
Всего_деталей set Robot.Всего_деталей + 1
Деталей_2_типа set Robot.Деталей_2_типа + 1
Общая_ценность_работы set Robot.Общая_ценность_работы + 2
X set Robot.X - 50
$End
$Pattern Образец_Обработка2_3 : operation
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 25
$Body
Robot
Choice from
Robot.Деталь_на_обработке = 1 and Robot.Инструмент = 2 and Robot.X = 200
Convert_begin
Инструмент set 1
Всего_деталей set Robot.Всего_деталей + 1
Деталей_2_типа set Robot.Деталей_2_типа + 1
Общая_ценность_работы set Robot.Общая_ценность_работы + 2
X set Robot.X - 50
$End
$Pattern Образец_Обработка3_1 : operation
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 40
$Body
Robot
Choice from
Robot.Деталь_на_обработке = 2 and Robot.Инструмент = 0 and Robot.X = 200
Convert_begin
Инструмент set 2
Всего_деталей set Robot.Всего_деталей + 1
Деталей_3_типа set Robot.Деталей_3_типа + 1
Общая_ценность_работы set Robot.Общая_ценность_работы + 3
X set Robot.X - 50
$End
$Pattern Образец_Обработка3_2 : operation
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 35
$Body
Robot
Choice from
Robot.Деталь_на_обработке = 2 and Robot.Инструмент = 1 and Robot.X = 200
Convert_begin
Инструмент set 2
Всего_деталей set Robot.Всего_деталей + 1
Деталей_3_типа set Robot.Деталей_3_типа + 1
Общая_ценность_работы set Robot.Общая_ценность_работы + 3
X set Robot.X - 50
$End
$Pattern Образец_Обработка3_3 : operation
$Relevant_resources
Robot : _Робот Keep Keep
$Time = 30
$Body
Robot
Choice from
Robot.Деталь_на_обработке = 2 and Robot.Инструмент = 2 and Robot.X = 200
Convert_begin
Всего_деталей set Robot.Всего_деталей + 1
Деталей_3_типа set Robot.Деталей_3_типа + 1
Общая_ценность_работы set Robot.Общая_ценность_работы + 3
X set Robot.X - 50
$End