Проведя эту предварительную работу, проектировщик может поручить ЭВМ технические действия по сопоставлению требований ТЗ с данными известных ПКР, находящимися в БД, и выбору аналогов. Процедура поиска аналога состоит в следующем:
1) Выполняется анализ полученного ТЗ и вводятся уступки по ряду показателей, уровни которых оговариваются в ТЗ.
2) Последовательно просматриваются данные объектов, записанные в БД, и определяются соответствующие значения функций принадлежности.
3) Если в БД найдётся описание объекта, обладающего необходимым уровнем функции принадлежности, то есть удовлетворяющего требованиям ТЗ с учётом введенных уступок, то этот объект может быть принят в качестве аналога и его данные запоминаются.
4) Для каждого найденного аналога вычисляется значение общей функции принадлежности m k ()=min{m a 1(y 1),m a 2(y2),...,m am (ym)}, k =1,2,..., l, где l – количество найденных аналогов. Информация об аналогах, имеющих 0,5£m k ()£1,0, представляется пользователю для принятия окончательного решения.
|
|
5) В том случае, когда просмотр БД не выявил аналог, возможно дальнейшее ослабление требований ТЗ и повторение процедуры поиска.
Таким образом, условием окончания поиска является определение координат изображающей точки в пространстве параметров, для которой выполняются все ограничения.
Представленный алгоритм поиска аналогов реализован в виде системы программ, работающей в режиме диалога, управляемого ЭВМ с помощью последовательности директив. После ввода требований ТЗ и соответствующих уступок управление передаётся собственно программе поиска аналога, которая просматривает описания множества объектов, хранящиеся в БД. Если в результате работы этой программы определяется достаточное число аналогов (оно выводится на дисплей), пользователь может ознакомиться с данными полученных аналогов и задать номера объектов, необходимых ему для дальнейшей работы. Имеется возможность получить данные аналогов в различных формах и для различных применений.
Когда эти действия выполнены, проектировщик решает, какие именно аналоги из выбранных ЭВМ принять к дальнейшему рассмотрению. В этом случае, когда из множества ПКР не выбрано ни одного аналога, также необходимо вмешательство проектировщика для того, чтобы пересмотреть задаваемые ограничения или самостоятельно сформировать данные аналога. Таким образом, налицо необходимость интерактивного, непосредственного взаимодействия разработчика с ЭВМ в процессе решения задачи.