Лабораторные работы (2010) (РДО)

Посмотреть архив целиком













Отчет по лабораторной работе №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

Описание типа ресурса Робот:

  1. X – текущая координата ружья по оси X.

  2. 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. Деталь

Клавиатура:

В процессе моделирования есть возможность выбирать тип поступающей детали ( нажатием на клавиатуры 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














Случайные файлы

Файл
114387.rtf
141034.rtf
stratplan.doc
46060.rtf
100386.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.