Смекни!
smekni.com

Проблема автоматизации проектирования в теории систем (стр. 2 из 4)

Из этой оценки должен следовать один важный практический вывод: системы должны создаваться с таким расчетом, чтобы они могли вводиться в строй постепенно, по мере готовности отдельных элементов, блоков, т.е. так, чтобы эксплуатация отдельный частей системы могла начинаться задолго до завершения всей системы. Этот принцип очень важен, он позволит сэкономить не один миллион рублей. Но его реализация потребует не только специальной организации программного обеспечения но и специальной организации работы пользователей-групп конструкторов и проектировщиков.

Теперь относительно проблем диалога. Сегодня все согласны с тем, что система автоматизированного проектирования - некоторая специальная диалоговая система, что диалог человек-ЭВМ должен занимать центральное место в процессе проектирования. Но, к сожалению, многие считают, что организация диалога не содержит научной проблематики и сводится прежде всего к решению чисто технических вопросов создания специальных терминальных устройств и хорошего математического обеспечения - пакетов программ для решения инженерных задач. Это - глубокая ошибка. И если она будет устранена своевременно, то создание систем автоматизированного проектирования может привести к разочарованию и неуспеху.

Необходимо создать специальную систему правил и алгоритмов, которые составят основу новой технологии автоматизированного проектирования сложных объектов. Без создания новой технологии системы автоматизированного проектирования, подобно автоматизированным рабочим местам, будут полезным инструментом, который усовершенствует процесс проектирования, но вряд ли внесет в него те изменения, которые его качественно улучшат.

Необходимо сделать несколько замечаний о "теории" неформальных процедур и ее применимости к проектированию сложных технических конструкций. Их создание, подобных производственному комплексу, самолету, электронной машине, - это прежде всего творческий акт, и он не может быть никогда до конца формализован. Этот факт мы будем считать аксиомой и из нее будем исходить. Следует заметить, что целый ряд специалистов полагают, что акт творчества в проектировании в значительной степени может быть заменен специально организованной системой обработки статистического материала. Статистическая обработка параметров существующих конструкций очень важна, и ее ни в коем случае не следует недооценивать. Но ее недостаточно, использование только одного статистического материала позволяет создать конструкцию, лишь имеющую аналоги в отдельных технических решениях, т.е. подобную уже существующим. Действительно оригинальные конструкции, требующие качественно новых технических решений, конструкции завтрашнего дня всегда требуют нетрафаретного мышления, смелости и таланта. Получать их на основе статистики невозможно. Но приняв в качестве постулата невозможность полной формализации, надо сделать и следующий шаг - понять место и значение формальных методов, т.е. методов, использующих математическое описание решаемых задач, понять, чем и как они могут быть полезны конструктору, как они должны быть объединены с неформальными процедурами.

При проектировании сложных конструкций важнейшим является принцип разделения. Этот принцип - принцип декомпозиции - лежит, по существу, в основе всех технологий проектирования. И это легко понять, так как конструктор, как бы талантлив он ни был, может оперировать только с относительно небольшим объемом информации. Это разделение – декомпозиция - должно быть приспособлено и к сборке - синтезу.

Это можно пояснить на примере самолета. На вершине рассматриваемой иерархии находится главный конструктор машины, и перед ним стоит проблема такого выбора параметров, который бы обеспечил решение задач, поставленных заказчиком. Если речь идет о пассажирском самолете, то заказчик-Министерство гражданской авиации (ГВФ). Он хочет, например, иметь самолет для грунтовых аэродромов, который был бы лучше тех, которые он сегодня эксплуатирует, - ЯК-40, АН-24 и т.д. Если речь идет об истребителе, то заказчик хочет иметь самолет, который был бы лучше существующих истребителей. Задача так и должна ставиться - это естественная постановка на естественном языке. Сформировать же некий функционал F (x), зависящих от всех параметров самолета х, максимизация которого гарантировала бы решение задачи, никакой математик или конструктор не в состоянии. Более того, в реальности функционал зависит не только от конструктивных параметров самолета, но и от большого количества неопределенных факторов уÎY, характеризующих среду, в которой самолет будет функционировать. Таким образом F=F (x,y).

Тем не менее, для решения этой задачи мы можем использовать идеи имитации. Рассмотрим оба типа самолетов, о которых шла речь; сначала обсудим ситуацию с истребителем. Предположим, что мы создали систему, имитирующую бой двух истребителей. Закладывая в ЭВМ параметры проектируемого и какого-либо из существующих самолетов-истребителей, мы Разыгрываем серию боев нашего будущего самолета с машиной, с которой мы собираемся его сравнить. В результате набираем необходимую статистику. Она нам и покажет, какой из самолетов "лучше". Речь идет о завоевании господства в воздухе. И если оказалось, что большее количество боев выиграл проектируемый самолет, то это и будет означать, что он лучше существующего. С самолетом для гражданского воздушного флота дело будет обстоять несколько сложнее: там нет никакой явной характеристики "качества" самолета. Но проведя серию имитационных экспериментов, мы дадим возможность эксперту, если ситуация отвечает гипотезе компетентности, выбрать более предпочтительный вариант.

Значит, имитационная система в принципе позволяет сравнивать варианты и отбирать наилучший. А это и означает возможность поиска максимума функционала без знания его явного выражения. Однако это лишь "принципиальная" возможность использования имитационной системы как инструмента оптимизации. Имитационная система-это, в принципе, машинный аналог испытательного полигона. Имитационный эксперимент на порядок дешевле летного или любого натурального эксперимента. Но всего лишь на порядок: использовать имитационную систему, так же как и систему летных испытаний, для коренного совершенствования конструкции невозможна. имитационная система-это прежде всего инструмент проверки, может быть, очень незначительного улучшения. Создание имитационной системы - еще не решение проблемы.

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

Некоторые варианты схемы проектирования

а) Вспомогательные функционалы, паретовский анализ. Обсуждение процедур автоматизированного проектирования начнем с высшего уровня-уровня главного конструктора. Как уже было сказано, конструктор может мыслить относительно небольшим числом параметров

И эти параметры, как правило, являются агрегатами, т.е. некоторыми функциями конструктивных параметров самолета
причем
<<N. В реальных условиях nникогда не превосходит десятка, N-это многие тысячи.

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

Не следует, конечно, и переоценивать роль этого индивидуального элемента. Существует целый ряд характеристик конструкции (самолета, в частности), которые являются общепринятыми. Например, для самолета

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