Лабораторные работы (2010) (Лаба 1)

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

Московский Энергетический Институт

(Технический Университет)

















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

по курсу

«Теория игр и исследование операций»





Выполнили:

студенты 4 курса

группы А-13-06

Свистунов Александр

вистунов Александр

0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Шевлягина Полина

Мухина Людмила















Москва

2010г.

СОДЕРЖАНИЕ.


  1. Постановка задачи


  1. Общее описание предметной области


  1. Описание табличной модели


  1. Приложение. Выдержки из программного кода.










































Постановка задачи.

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

Общее описание предметной области.

Объекты:

- Садовод (выращивание растения)

- Инструмент

- Растение

- Садовод (консервирование)

- Вода

- Банка

Цель:

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

На втором этапе конечной целью является консервирование плодов, полученных в результате выполнения первого этапа.

Правила:

На этапе выращивания растения у садовода есть 2 фиксированные позиции: у сарая и у растения.

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

Если растение не посажено, то требуется сходить к сараю за семенами, затем вернуться к месту для растения, и посадить цветок.

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

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

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

Растение имеет несколько уровней. Максимальный уровень равен 4. Его достижение и является целью данного этапа.

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

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

При достижении максимального уровня необходимо собрать урожай и перейти в дом для консервирования.


На втором этапе основной целью является консервирование урожая, собранного на первом этапе.

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

Находясь у стола, садовод должен проверить, есть ли банка на столе.

Если банки нету, то требуется проверить, остались ли еще плоды.

Если плодов не осталось, то процесс завершается.

Иначе необходимо сходить к кладовке за банкой, потом простерилизовать ее на кухне, вернуться к столу, и поставить банку на стол.

Когда садовод находится у стола, на котором стоит банка, и в руках у садовода нету предметов, то необходимо запустить задачу проверки процесса консервирования.

Данная задача включает в себя использование предметов, полученных от садовника, проверку состояния банки, попытку взрыва банки, установление необходимых элементов, и информирование об этом садовода.

По результам проверки, садовод должен либо сходить за необходимым ему предметом, либо выкинуть банку, если она взорвалась, либо поставить ее под стол, если процесс консервирование успешно завершен.

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

Если садоводу необходимы специи или крышка, то необходимо взят их в кладовке.

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

Данный этап завершается тогда, когда на столе больше нету плодов.













Вид окна программы




Описание табличной модели.


Модель описана четырьма таблицами:


Таблица Садовод (16*16*19), таблица анализа растения (5*7*9), таблица Консервирование (20*21*19), таблица анализа банки (процесса консервирования) (6*7*9).


Таблица 1 - Садовод


Отвечает за работу садовода.






Описание таблицы :



Таблица 2 – Анализ Растения.

Отвечает за проверку состояния растения.