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 изменяет способ поиска вычислительной модели. В этом случае вместо файла вычислительной модели в командной строке указывается файл таблицы, состоящей из двух колонок:
Имя вычислительной модели;
Символьный атрибут, содержащийся во входной таблице.
Полное имя модели получается в результате соединения каталога, в котором находится эта таблица, и имени вычислительной модели из первой колонки таблицы. Вторая колонка является ключевым атрибутом, по которому осуществляется выбор строки таблицы с требуемым именем модели. Определение таблицы должно содержаться в списке таблиц. Табличный способ доступа к модели ускоряет работу планировщика при работе со сложными базами знаний.
Программа-планировщик действий выполняет поиск последовательности решений (действий) с использованием вычислительной модели. Синтаксис командной строки:
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):
Входные атрибуты, которые являются исходными данными расчета.
Выходные атрибуты, которые подменяют входные атрибуты на следующем цикле расчета.
Собственно выходные атрибуты.
Выходной атрибут, являющийся признаком окончания цикла. Этот атрибут принимает следующие значения:
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;
- Часть 2. Представление знаний в сапир при решении машиностроительных задач
- 2.1. Особенности переноса деятельности конструктора в компьютерную среду
- 2.1.1. Использование объектно-ориентированного подхода в машиностроении
- 2.1.2. Параметрическая графика
- 2.1.3. Инструментальные средства сапир
- Представление объекта в компьютерной среде
- 2. Задание отношений и условий их применения, выраженные в форме:
- 2.1.4. Повторное использование знаний
- Глава 2.2. Система словарей - справочников данных
- 2.2.1. Словарь понятий предметной области
- 2.2.2. Список таблиц и табличные зависимости
- 2.2.3. Отбор строк из таблицы базы данных
- Глава 2.3. Блоки принятия решений
- 2.3.1. Класс задач, наиболее приспособленных к решению с помощью блоков принятия решений
- 2.3.2. Возможности блоков принятия решений
- 2.3.3. Блоки принятия решений и вычислительные модели
- 2.3.4. Язык спецификации блоков принятия решений
- 2.3.5. Соглашения о связи блоков принятия решений с языком программирования Си
- 2.3.6. Программа – планировщик и планировщик действий
- Глава 2.4. Использование системы t‑flex cad для создания параметрических прототипов чертежей
- 2.4.1. Основные понятия системы t-flex cad
- 2.4.2. Создание параметрических чертежей деталей
- 2.4.3. Создание параметрических сборочных чертежей
- Глава 2.5. Сценарий проектирования объекта
- 2.5.1. Меню расчетов
- 2.5.2. Выполнение расчета по вычислительной модели
- 2.5.3. Запуск проектной процедуры
- 2.5.4. Выбор строки таблицы базы данных в диалоге
- 2.5.5. Запись значений таблицы параметров в файл
- 2.5.6. Считывание значений таблицы параметров из файла