logo

2.3.6. Программа – планировщик и планировщик действий

Программа-планировщик предназначена для выполнения расчета с использованием вычислительной модели. Синтаксис командной строки:

PLN [ключи] имя_модели вх.таблица вых.таблица

Возможные ключи:

-l[:файл] - протокол работы планировщика;

-s:файл - список таблиц (по умолчанию SPTAB.TXT);

-t - имя модели выбирается по таблице;

Исходные данные и результаты расчета планировщика представляются в виде входной и выходной таблицы. По умолчанию таблицы будут иметь расширение “.TAB”. Входная и выходная таблицы могут содержать несколько строк данных. Определение таблиц должно содержаться в списке таблиц. Протокол работы планировщика может быть сохранен в текстовом файле (ключ -l) для дальнейшего анализа. По умолчанию протокол будет иметь расширение “.LST”. Например, командная строка

PLN -l:s s inp out

выполняет поиск решений по вычислительной модели S.MOD. Входные параметры содержатся в таблице INP.TAB. Выходные параметры записываются в таблицу OUT.TAB. Описание таблиц содержится в списке таблиц (файлы SPTAB.KAT и SPTAB.TXT). Протокол работы планировщика выводится в файл S.LST. Пример расчета с использованием планировщика приведен в главе 3.2.3.

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

  1. Имя вычислительной модели;

  2. Символьный атрибут, содержащийся во входной таблице.

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

Программа-планировщик действий выполняет поиск последовательности решений (действий) с использованием вычислительной модели. Синтаксис командной строки:

PLA [ключи] имя_модели вх.таблица вых.таблица

Возможные ключи:

-b - сохранение результатов в обратном порядке;

-l[:файл] - протокол работы планировщика;

-s:файл - список таблиц (по умолчанию SPTAB.TXT);

-t - имя модели выбирается по таблице;

Исходные данные и результаты расчета представляются в виде входной и выходной таблицы. Входная таблица может содержать несколько строк данных. Определение таблиц должно содержаться в списке таблиц. Протокол работы плани­ровщика может быть сохранен в текстовом файле (ключ -l) для дальнейшего анализа. Например, командная строка

PLA -l:s s inp out

осуществляет поиск решений по модели S.MOD. Входные параметры содержатся в таблице INP.TAB. Выходные параметры записываются в таблицу OUT.TAB. Описание таблиц содержится в списке таблиц (файлы SPTAB.KAT и SPTAB.TXT). Протокол работы планировщика выводится в файл S.LST.

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

В расчете с использование планировщика действий участвуют следующие группы атрибутов (рис. 2.18, 2.19):

  1. Входные атрибуты, которые являются исходными данными расчета.

  2. Выходные атрибуты, которые подменяют входные атрибуты на следующем цикле расчета.

  3. Собственно выходные атрибуты.

  4. Выходной атрибут, являющийся признаком окончания цикла. Этот атрибут принимает следующие значения:

0 - продолжить поиск решений;

1 - закончить поиск решений.

По окончании работы планировщики возвращают следующие коды ошибок:

-1 - системная ошибка при запуске блока (нет такого блока или не хватает памяти для запуска блока);

0 - успешное окончание работы;

1 - значения параметров не соответствуют ограничениям в таблице условий применения блока;

2,3 - значения параметров не соответствуют ограничениям в таблице решений для первой или второй группы входных атрибутов;

4 - решение отсутствует для данного набора входных значений (обращение к пустой клетке таблицы решений);

5 - неполный набор исходных данных;

11 - ошибка в командной строке;

12 - ошибка при открытии входных файлов;

13 - различные ошибки.

Считать строку входной таблицы

1

Выполнить расчет

2

3

4

Записать строку выходной таблицы

Рис.2.18. Схема процесса работы планировщика действий без ключа -b;

Считать строку входной таблицы

1

Выполнить расчет

3

4

1

Записать строку выходной таблицы

2

Исходные данные следующего цикла

Рис.2.19. Схема процесса работы планировщика действий при наличии ключа -b;