Способ, компьютерная система и компьютерный программный продукт для настройки виртуального представления компоновки множества компонентов

Иллюстрации

Показать все

Изобретение относится к способу задания настройки виртуального представления компоновки множества компонентов, вычислительной системе и к компьютерному программному продукту. Техническим результатом является расширение функциональных возможностей. Вычислительная система, предназначенная для задания в запоминающем устройстве конфигурации виртуального представления компоновки множества компонентов, содержит: базу данных, в которой хранится первый набор данных, представляющих множество категорий компонентов и для каждой категории - параметры и ограничения, определяющие ограничения для настройки каждого из компонентов в каждой из категорий, процессор, запрограммированный для формирования второго набора данных, представляющих компоновку множества компонентов и представляющих пространство настроек упомянутого множества компонентов, и для сохранения второго набора данных в запоминающем устройстве, содержащего отдельную структуру данных, которая задает достоверные комбинации компонентов и является ассоциированной с конкретным компонентом, благодаря чему ограничения для конкретного компонента отражают достоверные комбинации компонентов, при этом процессор дополнительно запрограммирован для формирования третьего набора данных, представляющих в пространстве настроек текущую конфигурацию. Способ описывает работу указанной системы. 6 н. и 28 з.п. ф-лы, 22 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

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

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

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

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

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

Кроме того, для многих компонуемых изделий соединение между подизделиями может обычно быть весьма физическим по природе, что является трудным или даже невозможным для описания в логических терминах модели изделия. Например, для кухни ящики шкафа имеют очень ясную логическую (или структурную) связь со шкафом, в котором они находятся; например, их может быть 3, 5 или 7 в зависимости от размера. Однако связи между двумя шкафами в двух группах различных соединений не обязательно известны.

Поэтому существует несколько трудностей. Во-первых, объединенные полные логические правила для компонуемого изделия не очень хорошо соотносятся с классическим описанием модели изделия. Во-вторых, взаимосвязи в компонуемых изделиях не являются простыми для описания в терминах логических ограничений.

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

КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ

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

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

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

повторение этапа формирования или определения посредством:

добавления ко второму и третьему набору данных таких данных, которые представляют компонент категории и которые являются произведенными (или выводимыми) из первого набора данных, или

удаления данных, представляющих компонент второго и третьего набора данных, или

изменения данных, представляющих предварительно добавленный компонент второго и третьего набора данных,

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

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

Должно быть понятно, что обновленная версия второго набора данных может быть произведена вследствие изменения в третьем наборе данных, так что при повторении этапа формирования третий набор данных является обновляемым, например, в ответ на пользовательский ввод (данных), благодаря чему второй набор данных является автоматически обновляемым.

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

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

Кроме того, на этапе предложения компонентов и/или значений параметра(ов) могут быть предложены только компоненты и/или значения параметра, которые учитывают ограничения, ассоциированные с каждым компонентом, и которые учитывают ограничения для компоновки.

В настоящем контексте компонент должен быть интерпретирован не только как физический компонент, но также и, или в качестве альтернативы, представлением его данных (представлением в виде данных) в запоминающем устройстве вычислительной компьютерной системы, возможно включая параметры и/или характеристики компонента.

Способ может содержать визуализацию на устройстве отображения или на принтере, ассоциированном с вычислительной системой, графического или физического представления по меньшей мере части пространства настроек, представленного посредством второго набора данных, и/или по меньшей мере части настройки (конфигурации), представленной третьим набором данных. Вычислительная система может быть соединена с системой связи, в таком случае способ может дополнительно содержать:

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

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

Таким образом, может быть осуществлен обмен данными через сеть связи, такую как Интернет или локальная (вычислительная) сеть, (ЛВС, LAN), так что пользователь или потенциальный покупатель изделия, например кухни, может настраивать изделие из местоположения, удаленного от местоположения вычислительной системы.

Второй набор данных может дополнительно содержать данные, представляющие связи, или отношения, между связанными компонентами, и тип связей между компонентами, благодаря чему второй набор данных также представляет соединения (связи) между компонентами.

В ходе этапа формирования этап добавления может содержать установление соединения компонентов в компоновке и/или добавление компонента к компоновке. Аналогично, этап удаления может содержать разъединение двух компонентов в компоновке и/или удаление компонента из компоновки. В заключение, этап изменения может содержать по меньшей мере одно из:

изменение данных, представляющих по меньшей мере один компонент компоновки,

соединение двух компонентов компоновки, и

разъединение двух компонентов компоновки.

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

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

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

Отдельная структура данных может предпочтительно составлять базу данных настроек (конфигураций), в которой хранятся данные, представляющие возможные или разрешенные комбинации компонентов и/или значений параметра.

Этап формирования второго набора данных может дополнительно содержать:

выполнение проверки для каждой группы, являются ли данные, представляющие компонент этой группы, совместимыми с ограничениями, определенными взаимно связанными компонентами в этой группе, и если проверка выявляет несовместимость, то:

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

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

Кроме того, третий набор данных может представлять состояние данной (имеющейся) настройки, и на этапе повторения способ может содержать автоматическое обновление второго набора данных в ответ на изменения в третьем наборе данных. Такое изменение в третьем наборе данных может, например, изменять значение одного или нескольких параметров. В случае, если параметр представляет компонент, изменение такого параметра может инициировать то, что компонент является вставляемым/удаляемым из компоновки, и/или то, что соединение, включающее в себя компонент, является вставляемым/удаляемым. Таким образом, данная настройка является воспроизводимой из первого и третьего набора данных.

Во втором аспекте изобретение относится к вычислительной (компьютерной) системе, предназначенной для определения в запоминающем устройстве вычислительной системы настройки (конфигурации) виртуального представления компоновки множества компонентов, причем вычислительная система содержит:

базу данных, в которой хранятся первый набор данных, представляющих множество категорий компонентов, и для каждой категории параметры и ограничения, определяющие ограничения для настроек для каждого из компонентов в пределах каждой из категорий, благодаря чему все параметры и компоненты в категории имеют общие ограничения,

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

процессор дополнительно программируется для повторения формирования второго набора данных посредством:

добавления ко второму и третьему набору данных таких данных, которые представляют компонент категории, и которые произведены из первого набора данных, или

удаления данных, представляющих компонент второго и третьего набора данных, или

изменения данных, представляющих предварительно добавленный компонент второго и третьего набора данных,

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

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

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

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

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

повторения этапа формирования посредством:

добавления ко второму и третьему набору данных таких данных, которые представляют компонент категории, и которые произведены из первого набора данных, или

удаления данных, представляющих компонент второго и третьего набора данных, или

изменения данных, представляющих предварительно добавленный компонент второго и третьего набора данных,

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

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

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

Изделие (продукт) является некоторой системой или физическим объектом или группой объектов, которые совместно составляют нечто целое. Компонуемое изделие является изделием, которое состоит из некоторого количества подизделий, которые могут быть скомпонованы (скомплектованы) вместе (в некотором смысле), чтобы произвести целое.

В терминологии конфигурации (настройки) модель изделия (МИ) является описанием всех параметров в полной системе и описанием того, какие комбинации значений параметров являются допустимыми, и они представляют допустимые (или действительные) изделия в конфигураторе. В такой терминологии процедура настройки состоит из перемещения (навигации) в пространстве параметров, порожденном параметрами, с учетом правил модели изделия, производящей допустимую настройку изделия.

Выражаясь математически, модель изделия описывает пространство параметров, имеющее MN*P значений, каждое соответствует одной возможной настройке изделия. При этом предполагают, что система состоит из P подсистем, имеющих каждая N параметров, каждый из которых, кроме того, имеет М возможных значений. Если P подсистем являются несвязанными, то пространство параметров имеет только (MN)*P значений. Однако подсистемы имеют некоторые подпространства, в которых они являются связанными. Следовательно, пространство параметров имеет (М(N+0))*P значений, которое является менее сложным, чем система MN*P при малом числе O, то есть при малом перекрытии подсистем. Другими словами, определяют менее сложную систему посредством добавления к каждому подизделию некоторых дополнительных параметров, описывающих связность, и это является большим преимуществом тогда, когда количество P подсистем не является известным первоначально.

В настоящем изобретении использующая компонентное представление модель изделия, или компонентная модель изделия, изобретена с целью описания, в принципе, бесконечного (или неограниченного) пространства параметров (то есть количества параметров), в котором каждый компонент (вышеуказанное P) имеет конечное количество параметров (вышеуказанное N), каждый вместе с областью значений, или доменом, (вышеуказанное М), тогда как полная система может содержать неограниченное, не известное первоначально значение и может состоять из произвольного числа компонентов. Такие компоненты являются частью структуры данных, и каждый компонент ассоциирован с некоторым количеством переменных состояния.

В специальном случае компонент непосредственно относится к объекту, который имеет геометрическое представление. Объект является обычно физическим объектом изделия, и его геометрия может быть визуализирована в соответствующей системе визуализации на любом устройстве в качестве следствия изменений в МИ. Любое электронное устройство, которое может отображать геометрию, может использоваться для визуализации.

Классическое предположение, что все параметры являются совокупностью всех параметров для всех компонентов, является по определению неосуществимым для описания, поскольку используемая модель изделия является расширяемой посредством встраивания новых компонентов (слияние или объединение модели) в имеющуюся компонентную модель изделия, чтобы произвести новую настройку для изделия.

Важным понятием настоящего изобретения является основанная на состояниях настройка (конфигурация), которая содержит конкретную структуру данных, представляющую пространство параметров, и соответствующий способ перемещения в пространстве параметров (также называемом пространством состояний).

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

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

Центральной частью изобретения является концепция наличия компонентной модели изделия (компонентная МИ). Компонентная МИ состоит из двух частей связанных МИ. Одна часть является статическим описанием МИ, и другая часть является динамической. Это необходимо для пригодности в применениях, которые относятся к созданию изделий из индивидуальных компонентов в МИ и изменению полного изделия динамически, и, следовательно, (обязательно статическое) описание модели должно быть отделено от собственно модели.

Статическое описание называют разделенной на фрагменты, или фрагментированной, моделью изделия, и она состоит из конечного количества МИ-фрагментов. МИ-фрагменты являются компоновочными блоками МИ. Каждый МИ-фрагмент содержит набор параметров изделия.

МИ-фрагмент является компоновочным блоком в контексте МИ, тогда как компонент является компоновочным блоком в контексте изделия. Однако МИ-фрагмент обычно ассоциируют непосредственно с компонентом или группой компонентов.

Динамическое описание называют мгновенной (моментальной) моделью изделия, и оно содержит набор объединенных МИ-фрагментов. Другими словами, мгновенная МИ является совокупностью ее МИ-фрагментов в уникальной комбинации, зависимых между собой. Следует обратить внимание, что мгновенная МИ обычно включает в себя многие МИ-фрагменты одинаковой (одной) категории, в которой МИ-фрагменты одинаковой категории определены в качестве МИ-фрагментов с одинаковым набором параметров, но в которой параметры могут иметь различные значения.

В качестве заключения, компонентная МИ состоит из фрагментированной МИ и мгновенной МИ, как проиллюстрировано на Фиг.1.

В среде выполнения, использующей компонентную МИ, первым экземпляром является МИ-фрагмент, который задает начальные условия, или инициализирует мгновенную МИ. После этого изменения в компонентной МИ осуществляют изменением модели мгновенной МИ, и каждое изменение обычно производит новую структуру мгновенной МИ и/или ее МИ-фрагментов.

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

Изобретение относится к определению настройки сложной системы, которая может быть создана из множества системных компонентов (компонентов для краткости). Для различения всю систему в целом называют «сценой».

Определение настройки в системе, основанной на состояниях, означает изменение состояния с учетом правил модели изделия. Модель изделия (для системы) в конфигураторе содержит описание всех доступных параметров и правил, которым они должны подчиняться. Математически она содержит пространство параметров, которое является Декартовым произведением всех включенных в нее отдельных доменов (или областей значений) параметров, и набор правил, по существу описывающих поднабор пространства параметров, называемого допустимым пространством параметров.

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

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

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

По существу, имеются три отдельные структуры данных, относящиеся к способу:

1-й набор данных: фрагментированная модель изделия, которая является набором определений категорий компонентов (модели-фрагменты), каждая из которых содержит данные, определяющие количество и виды параметров для данной категории компонента, и поведения такого компонента.

2-й набор данных: мгновенная модель изделия, которая является моделью изделия, скомпонованной на данный момент времени системы, содержащей представление всех параметров для компонентов в сцене и поднабор пространства параметров, которое является на данный момент времени допустимым.

3-й набор данных: состояние, которое точно указывает точку, соответствующую данному моменту времени, или текущую, в пространстве параметров (представляющей данную настройку).

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Фиг.1 - концептуальная схема компонентной модели изделия,

Фиг.2 - краткий обзор этапов процедуры установки значений,

Фиг.3 - этап распространения значения процедуры установки значений,

Фиг.4 - этап обработки значения процедуры установки значений,

Фиг.5 - ограничения между компонентами посредством отдельной структуры данных,

Фиг.6 - этап проверки значения процедуры установки значений,

Фиг.7 - способ, основанный на состояниях, разделенный на различные состояния в течение процедуры установки значений,

Фиг.8 - компонент и его вектор состояния с переменными состояния,

Фиг.9 - группа C3, которая включают в себя C2 и C4,

Фиг.10 - набор перекрывающихся групп, в которых группа C1 содержит только два компонента,

Фиг.11 - пример более сложной структуры группы, имеющей подкомпоненты,

Фиг.12 иллюстрирует добавление компонента (Компонент 5), который расширяет пространство параметров,

Фиг.13 - процедура добавления компонента к мгновенной модели изделия,

Фиг.14 - процедура соединения компонентов,

Фиг.15 - формирование сцепления, или связывание, моделей в результате соединения двух компонентов,

Фиг.16 - архитектура визуального конфигуратора, основанного на компонентах,

Фиг.17 - схема структур данных администратора, окружения, компонентов и т.д.,

Фиг.18 - логическая группа для компонента 1,

Фиг.19 - визуализация этапов в создании настройки системы строительных лесов,

Фиг.20 - группа для платформы 4, включающая некоторые из включенных в нее переменных,

Фиг.21 - компоновка (или иерархия компонентов), каковая появляется после этапа 10 процедуры настройки,

Фиг.22 - пространство параметров настраиваемой системы строительных лесов.

ПОДРОБНОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Переменная состояния представляет в точности один параметр в МИ, и она является точкой, в которой данные и правила из МИ непосредственно соединены с процессом настройки.

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

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

Как указано, значение состояния имеет в точности одно значение в любой момент времени, и элемент переменной установлен с помощью используемого значения. Это значение является одним из многих в области, и только в процедуре установки значения его можно изменять. Краткий обзор каждого этапа в процедуре установки значения приведен на Фиг.2. Если процедура установки значения приводит в недопустимое состояние, то говорят, что процедура входит в противоречие, см. этап распространения значения на Фиг.3. В зависимости от явных установок системы это может быть разрешено различными способами. Одним примером является использование простого возвращения к пройденной точке, или откат, рассматриваемой переменной, другим является вызов переходного процесса полного состояния и использование весьма продвинутых механизмов разложения переходных состояний для идентификации того, какие значения других переменных следует регулировать, чтобы задать допустимое состояние.

Переменной состояния может быть назначено некоторое количество ограничений, которые могут динамически ограничивать то, какие из значений области являются допустимыми. Другими словами, ограничения управляют тем, какие значения являются допустимыми. Кроме того, переменной состояния может быть назначено некоторое количество следствий или воздействий (результатов), которые срабатывают (запускаются) в течение процедуры установки значения на этапе обработки значения, см. Фиг.4.

Правила, определяющие допустимую часть пространства параметров, моделируют, назначая ограничения каждой переменной состояния. Ограничение может рассматриваться разновидностью связи с отдельной структурой данных или даже с внешней структурой данных, в которой собирают и обрабатывают информацию о конкретных аспектах данной системы, см. Фиг.5. Каждое ограничение является затем конкретной интерпретацией такой информации, которая является релевантной конкретной переменной состояния. Например, наличие структуры данных, представляющей чисто геометрическую информацию для системы объектов, дает возможность использования ограничений, представляющих геометрические свойства системы. Другим примером является некоторое вычисление, осуществляемое в отдельной внешней структуре данных, которая в свою очередь воздействует на пространство параметров посредством переменных состояния. Третьим примером отдельной структуры данных является база данных вместе со всеми допустимыми комбинациями данной (локальной) системы переменных, то есть логический конфигуратор системы.

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