2.3.3. Блоки принятия решений и вычислительные модели
Решение задач автоматизации проектирования с помощью ЭВМ опирается на отображение знаний, накопленных в предметной области, в программную среду. В нашем случае единицей представления знаний предметной области выступает блок принятия решений. В совокупности множество БПР представляет собой описание предметной области, которое с большей или меньшей степенью детализации охватывает проблему.
Набор БПР, который предназначен для решения определенной задачи с применением ЭВМ, будем называть вычислительной моделью (рис.2.15). Поиск решений на основе вычислительной модели выполняет специальная программа-планировщик. Работа планировщика строится на следующих предпосылках:
Имеется словарь понятий, отражающий свойства объектов предметной области:
{A1, A2, ..., An}.
Имеется набор БПР, в которых зафиксированы взаимосвязи между отдельными свойствами объектов предметной области:
(Ai,…Aj) = Bk(Al,…Am), …
Для каждого блока принятия решений известно его имя, список входных и выходных параметров, условия применения. Последние три компонента определяются в терминах словаря понятий.
Постановка задачи для планировщика формулируется в терминах, что 'ДАНО' и что 'ТРЕБУЕТСЯ ПОЛУЧИТЬ' и осуществляется в виде набора входных и выходных атрибутов словаря понятий. Эти наборы атрибутов представляются для планировщика в виде входной и выходной таблицы. При этом входная таблица содержит необходимые значения, которые являются исходными данными для расчета, а выходная таблица представляет результаты расчетов.
На основе указанных пользователем исходных данных и параметров, которые требуется определить, планировщик автоматически строит план действий в виде последовательности блоков вычислительной модели, которые следует выполнить для достижения поставленной цели (рис.2.16). Планировщик автоматически реализует составленный план действий и сохраняет значения результатов вычислений в выходной таблице. Если результата достигнуть не удается, то планировщик позволяет получить информацию о полноте накопленных знаний и последовательности применяемых БПР при решении задачи. Эта информация доступна пользователю после работы планировщика в форме протокола вычислений.
Использование планировщика дает следующие преимущества в разработке систем:
Разработчики прикладных систем могут сосредоточиться на существе решаемых задач и формализации знаний предметной области, а не на программировании.
В 5 - 10 раз сокращается время создания прикладной системы потому, что отпадают проблемы составления алгоритмов и написания программ, упрощается отладка и подготовка документации.
Значительно облегчается сопровождение созданных систем. Для внесения изменений в систему достаточно изменить БПР, составляющие вычислительную модель, а не исправлять и вновь отлаживать программы.
H Упорядоченные по алфавиту атрибуты словаря понятий, входящие в вычислительную модель
* * *
Hdel F7.2 Припуск на обрезку по высоте, мм
bvh02
<H <ds
Hds Hdel
Имя блока, в котором определяется значение атрибута
Hds F7.2 Отношение H/ds, мм
bvh02
<H <ds
Hds Hdel
Входные параметры вычислительной модели (имя блока отсутствует)
K m F5.3 Коэффициент свойств материала
* * *
Mmn F5.3 Наименьший коэффициент операции вытяжки
Входные параметры блока (атрибуты помечены уголком)
<TPO <PR <Nv <a1
Mmn
bvt024
Выходные параметры блока
Mmn
Рис. 2.15. Фрагмент содержимого вычислительной модели
Выходная таблица Входная таблица A1 A16 B1 B5 B2 B6 B8 B3 B4 A2
Вычислительная модель
A3 A10
A4
A5
A6
A15
A7 B7 B9
A8
Рис. 2.16. Пример схемы расчета по вычислительной модели
- Часть 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. Считывание значений таблицы параметров из файла