ПОИСК Статьи Рисунки Таблицы Рабочий цикл из "Машины клеточных автоматов" С целью изменить регулярное чередование значений фазы, в противном случае определенное рабочим циклом. Это один из способов достигнуть обращения времени в правилах, в которых направление времени управляется фазовой переменной (см. гл. 12 и 14). [c.123] Если бы мы работали с машиной клеточных автоматов, в которой единственными относящимися к делу данными было содержание плоскостей битов и справочной таблицы, то, чтобы выполнить эксперимент достаточно было бы сказать Вот правило, а вот начальная конфигурация - действуй Действительно, как показано в предыдущих главах, многие простые эксперименты могут быть выполнены на сам именно в этом режиме. [c.123] С другой стороны, в составном правиле, таком как правило из разд. 11.3, полный цикл может состоять из нескольких шагов, каждый из которых выполняется в другой среде. Многие из средств САМ можно с пользой заставить исполнять разные роли в разных точках цикла помимо управления фазами, может быть необходимо изменить цветовую карту, работу счетчика событий или даже заменить одну окрестность на другую. [c.123] Здесь мы обсудим основной итерационный цикл, по которому работает клеточный автомат на САМ. Он состоит из каркаса, к которому могут прикрепляться различные типы декораций с целью создать определенную среду рабочего цикла. [c.123] Таким образом, для того чтобы выполнить эксперимент, нужно (а) сначала установить все относящиеся к делу динамические параметры (Ь) определить, какие изменения (если имеются) должны быть сделаны в некоторых параметрах перед каждым шагом и (с) определить, какие данные (если имеются) должны контролироваться или собираться после каждого шага. [c.124] Если мы запустим правило AGENDA, то машина будет работать на полной скорости (если сами служебные операции не дают задержку) если мы хотим приостановить моделирование, нам придется прекратить выполнение программы - при этом будет сложно узнать, где мы находились и как правильно ее продолжить. Мы, конечно, м огли бы разместить по всей программе явные указания считывать коды с управляющей панели, осуществлять синхронизацию с внешними часами, останавливаться в определенных местах, и т. д. Однако все эти команды контроля времени обычно лучше отделить от основных вопросов моделирования - а именно, что делать и в каком порядке. [c.124] КИМ образом, будет называться рабочим циклом. Основная программа будет передавать управление рабочему циклу, когда захочет выполнить следующий шаг рабочий цикл будет обратно передавать управление основной программе, когда начат данный шаг и установлены параметры для следующего. Как основная программа, так и рабочий цикл всегда продолжают с того места, где они остановились, когда им передали управление. [c.125] Таким образом, поскольку никакие параметры не изменяются между шагами, задание, которое должно быть выполнено на каждом такте часов, состоит только из команды STEP. [c.125] Лишенное окружения слово STEP является рабочим циклом по умолчанию поэтому в приложениях, не требующих пользовательского рабочего цикла, не нужно даже знать о существовании этого механизма составления расписаний. [c.126] Вернуться к основной статье