Создание матрицы формул по качеству продукции
Таким образом модель, представленная в виде группы формул, преобразуется во внутреннее представление — матрицу структуры формул. Затем на основе этой матрицы формируются описание ДВД и блоки РСВ, описывающие структуру базы данных. Рассмотрим более подробно работу этих блоков на первом этапе функционирования САПИО. Блок 1 анализирует матрицу структуры формул и строит совокупность всех упорядоченных пар взаимосвязи показателей. Первой компонентой каждой пары является идентификатор показателя модели, используемый в формулах при расчете показателя, идентификатор которого является второй компонентой пары: Вторыми компонентами всех пар могут быть лишь идентификаторы, стоящие в левых частях формул. Блок 2 анализирует взаимосвязи классов (первая компонента триплетов) идентификаторов на основе совокупности упорядоченных пар взаимосвязи показателей. Для каждого класса (не стоящего на первом месте ни в одной из пар) строится иерархическая структура подчиненных ему классов, в которой он является корнем (верхним элементом). Таким образом, элементы указанной структуры соответствуют совокупности всех идентификаторов с одним и тем же классом. В результате каждому классу присваивается номер уровня в соответствующей структуре иерархии, при котором находится соответствующий ему элемент иерархической структуры (уровни нумеруются сверху вниз от корня, начиная с единицы). При получении нескольких иерархических структур их обработка во всех последующих блоках осуществляется независимо (последовательно).