The aspects of the disclosed embodiments are directed to a method executed in a computer-based system using a processor with memory that includes modeling and representing complex problems in memory according to the mechanisms detailed herein, applying information about and/or soliciting information from end-users, and applying the models and expressions of these problems to configure and thereby transform a system in memory to a system capable of efficiently creating and delivering optimized solutions.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system for creating and delivering an optimized solution to a complex problem, comprising: a controller with a memory in communication with a processor, the memory including program instructions for execution by the processor to: detect an input of a search query, the search query containing one or more information elements that describe the complex problem; identify an expert program module corresponding to the search query, the expert program module configured to define and specify a set of rules and relationships in a hierarchical manner that are associated with the search query to provide a criteria-based solution model; a solution module configured to interface with the expert program module and apply user generated criteria and relationships to the model and represent the complex problem in memory using one or more mechanisms that relate relationships, importances and data values in a hierarchical manner and generate the optimized solution to the complex problem; and a database that stores information on currently available assets that are included in the optimized solution. 2. The system of claim 1, comprising a user interface configured to enable an input of the search query. 3. The system of claim 1, wherein the expert program module includes program instructions for execution by the processor to identify one or more user selectable criteria related to the search query, enable selection of one or more of the user selectable criteria, and apply the selected criteria to the search query. 4. The system of claim 3, wherein the expert program module includes program instructions for execution by the processor to weight the selected criteria based on a level of importance value. 5. The system of claim 4, wherein the expert program module includes program instructions for execution by the processor to apply the set of rules and relationships to the selected criteria and generate a criteria modeled search query. 6. The system of claim 5, wherein the solution module includes program instructions for execution by the processor to receive the criteria modeled search query from the expert module and identify one or more assets from the database that correspond to a solution to the complex problem corresponding to the search query. 7. The system of claim 1, wherein the rules and relationships of the expert program module corresponding to specific subject matter areas. 8. The system of claim 1, wherein the expert program module comprises information element blocks, each information element block storing data pertaining to a subject matter area. 9. The system of claim 1, wherein the solution module includes program instructions for execution by the processor to represent the optimized solution as a set of data, the set of data comprising representations of one or more of goods, services and data components. 10. A method executed in a computer-based system using a processor with a memory, the method comprising: modeling and representing a complex problem in the memory using mechanisms to describe relationships, importances, and data values in a hierarchical manner; applying the mechanisms to descriptive criteria associated with assets that include goods, services, people and data; generating one or more optimized solutions to the problem which may include the assets or allocations of the assets; and delivering one or more of the optimized solutions to an end-user. 11. The method of claim 10, comprising incorporating information about the end-user that is received from a data store or interactively solicited from the end user, and using the information to optimize the solutions. 12. The method of claim 10, wherein the modeling and representing of the complex problem comprises applying a set of criteria to the complex problem, the set of criteria being pre-defined and including rules and relationships pertaining to a subject matter of the complex problem. 13. The method of claim 12, wherein the set of criteria comprises a relationship model linking assets to characteristics of those assets. 14. The method of claim 12, wherein the set of criteria comprises data that defines personal preferences of the end-user corresponding to the assets. 15. The method of claim 14, where generating one or more optimize solutions comprises applying the model of the complex problem to a database of assets to identify one more assets that satisfy the complex problem. 16. The method of claim 10, wherein the modeling and representing of the complex problem comprises: parsing a search query and matching the search query to a subject matter module in a database of subject matter modules; and applying a set of pre-defined rules stored in the subject matter module to the search query and quantifying a set of asset selection criteria associated with the search query. 17. The method of claim 16, wherein applying the pre-defined set of rules comprises identifying connections and interconnections between assets associated with the search query. 18. The method of claim 16, wherein applying the pre-defined set of rules comprises correlating a compatibility of an asset with a descriptive criteria associated with the asset. 19. The method of claim 16, wherein applying the pre-defined set of rules comprises identifying affinities of assets identified as being relevant to the complex problem. 20. A computer program product for creating and delivering an optimized solution to a complex problem, the computer program product comprising computer readable code means, the computer readable program code means when executed in a processor device, being configured to execute the method steps recited in claim 10.