Образцы составляют совместно с операциями процедурную часть программы на РДО-языке. Они представляют собой знания о функционировании моделируемой системы (знания о предметной области), записанные в виде модифицированных продукционных правил в соответствии с синтаксисом языка.
Описание образца имеет следующий формат:
$Pattern <имя_образца>:<тип_образца> [trace | no trace]
Описатель ресурса - это либо имя типа ресурса, либо имя ресурса.
Статус конвертора описывает, что происходит с релевантным ресурсом. В данной версии языка определены следующие статусы конверторов:
· Keep - релевантный ресурс сохраняется, но его состояние (значения параметров) изменяется;
· Create - релевантный ресурс создается;
· Erase - релевантный ресурс уничтожается;
· NonExist - релевантный ресурс не существует;
· NoChange - состояние релевантного ресурса не изменяется.
Способ выбора определяет, какие ресурсы будут использованы в качестве релевантных в том случае, если описатель релевантного ресурса есть имя типа и существует более одного ресурса, удовлетворяющего предусловию. В РДО-языке определены следующие способы выбора:
· first - использовать первые попавшиеся ресурсы, удовлетворяющие предусловиям;
· with_max <арифметическое выражение> - использовать такую комбинацию релевантных ресурсов, для которой значение указанного арифметического выражения максимально;
· with_min <арифметическое выражение> - использовать такую комбинацию релевантных ресурсов, для которой значение указанного арифметического выражения минимально.
Выражение времени представляет собой арифметическое выражение целого или вещественного типа.
· watch_value <имя типа> [NoCheck | <логическое выражение>] <арифметическое выражение> - наблюдать значение параметра временного ресурса в момент уничтожения ресурса;
· get value <арифметическое выражение> - наблюдать значение в момент окончания прогона.