<<
>>

Построение модели

Второй шаг состоит в построении модели и спецификации.

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

• текущее действие;

• последнее совершённое действие;

• направление;

• соседние клетки;

• направление на цель;

• флаг, который определяет, обходит ли агент в данный момент препятствие;

• специальные флаги для обеспечения атомарности перехода из одного состояния всей системы в другое.

В листинге 5.4.1 приведена реализация профиля на языке Promela.

Листинг 5.4.1. Профиль агента

typedef Profile

{

unsigned action : 3;//текущее действие

unsigned lastAction : 3;//последнее действие unsigned direction : 2;//направление bit brick[9];//соседние клетки

unsigned target : 4; //направление на цель bool moving;

bool afterMoving;

Предикат moving означает, что все действия по пересчёту хода агента завершены. Мы считаем, что пока moving = true и action ≠ NoAction, агент совершает свой ход.

Предикат afterMoving означает, что ход агента закончен. При этом action = NoAction.

В модели хранится текущий профиль и профиль последнего сохранения агентом своего состояния.

Также в модель входят конечный автомат системы управления агентом и внешняя среда, в которой находится агент. Профиль, внешняя среда и LTL-формулы были написаны вручную. Во всех моделях эти части являются одинаковыми. Модели различаются только той частью, которая эквивалентна конечному автомату. В дальнейшем, слово «модель» будет относиться ко всем построенным моделям, если это не оговорено иначе. Эта часть была сгенерирована при помощи инструментального средства Stater.

5.5.

<< | >>
Источник: Лукин Михаил Андреевич. Верификация автоматных программ. Диссертация на соискание ученой степени кандидата технических наук. Санкт-Петербург - 2014. 2014

Еще по теме Построение модели:

  1. Построение имитационной модели коммутационного устройства
  2. Построение методики расчета прочности железобетонных балок трапециевидного сечения
  3. Основные расчетные модели силового сопротивления железобетона
  4. МЕТОД И АЛГОРИТМ КОММУТАЦИИ С ПАРАЛЛЕЛЬНО­КОНВЕЙЕРНОЙ ДИСПЕТЧЕРИЗАЦИЕЙ ПАКЕТОВ. СТРУКТУРНАЯ МОДЕЛЬ КОММУТАЦИОННОГО УСТРОЙСТВА
  5. Структурная модель устройства коммутации с параллельно­конвейерной диспетчеризацией пакетов
  6. Развитие теории хеджирования и ценообразования опционов после открытия модели Блэка-Шоулса
  7. 2.2. Анализ метода квантильного хеджирования в рамках модели Блэка-Шоулса
  8. §1. Историческое развитие и современные модели организации нотариата
  9. Особенности применения метода хеджирования ожидаемых потерь в зависимости от параметров модели
  10. Анализ метода хеджирования ожидаемых потерь в рамках модели Блэка-Шоулса
  11. ЗАКЛЮЧЕНИЕ
  12. ОГЛАВЛЕНИЕ
  13. Список литературы
  14. 65 Понятие, объекты и субъекты патентного права. Условия патентноспособности.