A model consolidation process combines multiple configuration models into
a single unified configuration model that contains the union of the
allowable combinations (i.e. combinations that are buildable) from each
of the original models. An aspect of at least one embodiment of the model
consolidation process is that it allows models to be combined in such a
way that any incompatibilities or contradictions between models are
detected and automatically resolved where possible. If an incompatibility
is detected that cannot be automatically resolved, then the configuration
models should not be combined. Instead if this incompatibility case
occurs, at least one embodiment of the model consolidation process
produces a description of the problem encountered and report the problem
along with the necessary information required for a human to resolve it.