Generalized parametric optimization architecture and framework
First Claim
1. A data processing system for providing a non-proprietary parametric optimization solution, the data processing system comprising:
- a processor included in the data processing system executing code that provides an integrated development environment platform that is a first type;
the processor executing code that provides an optimization framework and architecture of the first type built on top of the integrated development environment platform, including;
a core optimization plugin that is the first type comprising an internal optimization model and a set of optimization tools; and
a plurality of pluggable and customizable component providers and descriptors external to the core optimization plugin, wherein the plurality of pluggable and customization component providers and descriptors are a second type,wherein the core optimization plugin receives configuration information from a user,wherein the internal optimization model comprises a core model, a context model, and a runtime model;
wherein the core model includes an optimization object, an objective object, and an optimization setting object;
wherein the optimization object includes a plurality of objects that are included in an operation configuration object;
wherein the objective object includes an objective of an optimization;
wherein the optimization setting object includes an optimization profile setting of the optimization;
wherein the optimization framework has received a particular user data model that is the second type from the user, wherein the particular data model is a domain model used by an application being used by the user,wherein the configuration information enables the core optimization plugin that is the first type to interact with the particular user data model that is the second type, andwherein the configuration information enables the core optimization plugin to interact with providers selected from the plurality of pluggable and customizable component providers and descriptors based on a format of the particular user data model;
wherein the pluggable and customizable component providers and descriptors comprise at least one of an optimization engine provider, a simulation engine provider, a user interface widget factory provider, and input/output variable descriptors, wherein the optimization engine provider, the simulation engine provider, the user interface widget factory provider, and the input/output variable descriptors are the second type; and
wherein the configuration information enables the core optimization plugin to interact with a particular optimization engine provider and a particular simulation engine provider in the plurality of pluggable and customizable component providers and descriptors, wherein the configuration information specifies the particular optimization engine provider and particular simulation engine provider registered by the user, and wherein the configuration information specifies the particular optimization engine provider and particular simulation engine provider to be initialized by the core optimization plugin.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method, data processing system, and computer program product for providing an optimization solution comprising an open, generalized and reusable parametric optimization framework and architecture which enables rapid deployment of optimization solutions to any tool or program that builds on an integrated development environment platform. In the optimization framework, a core optimization plugin is provided which comprises an internal optimization model and a set of optimization tools. The optimization framework also comprises pluggable and customizable component providers and descriptors external to the core optimization plugin. The core optimization plugin receives configuration information from a user. The information enables the core optimization plugin to interact with a user data model in a plurality of different user data models. The information also enables the core optimization plugin to interact with providers selected from the plurality of providers and descriptors based on a format of the user data model.
20 Citations
14 Claims
-
1. A data processing system for providing a non-proprietary parametric optimization solution, the data processing system comprising:
-
a processor included in the data processing system executing code that provides an integrated development environment platform that is a first type; the processor executing code that provides an optimization framework and architecture of the first type built on top of the integrated development environment platform, including; a core optimization plugin that is the first type comprising an internal optimization model and a set of optimization tools; and a plurality of pluggable and customizable component providers and descriptors external to the core optimization plugin, wherein the plurality of pluggable and customization component providers and descriptors are a second type, wherein the core optimization plugin receives configuration information from a user, wherein the internal optimization model comprises a core model, a context model, and a runtime model; wherein the core model includes an optimization object, an objective object, and an optimization setting object; wherein the optimization object includes a plurality of objects that are included in an operation configuration object; wherein the objective object includes an objective of an optimization; wherein the optimization setting object includes an optimization profile setting of the optimization; wherein the optimization framework has received a particular user data model that is the second type from the user, wherein the particular data model is a domain model used by an application being used by the user, wherein the configuration information enables the core optimization plugin that is the first type to interact with the particular user data model that is the second type, and wherein the configuration information enables the core optimization plugin to interact with providers selected from the plurality of pluggable and customizable component providers and descriptors based on a format of the particular user data model; wherein the pluggable and customizable component providers and descriptors comprise at least one of an optimization engine provider, a simulation engine provider, a user interface widget factory provider, and input/output variable descriptors, wherein the optimization engine provider, the simulation engine provider, the user interface widget factory provider, and the input/output variable descriptors are the second type; and wherein the configuration information enables the core optimization plugin to interact with a particular optimization engine provider and a particular simulation engine provider in the plurality of pluggable and customizable component providers and descriptors, wherein the configuration information specifies the particular optimization engine provider and particular simulation engine provider registered by the user, and wherein the configuration information specifies the particular optimization engine provider and particular simulation engine provider to be initialized by the core optimization plugin. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer implemented method for providing a non-proprietary parametric optimization solution, the computer implemented method comprising:
-
providing, using a processor, an integrated development environment platform that is a first type; providing, using the processor, an optimization framework and architecture that is the first type built on top of the integrated development environment platform which comprises a core optimization plugin comprising an internal optimization model and a set of optimization tools, and a plurality of pluggable and customizable component providers and descriptors external to the core optimization plugin, wherein the plurality of pluggable and customization component providers and descriptors are a second type, wherein the core optimization plugin receives configuration information from a user, wherein the internal optimization model comprises a core model, a context model, and a runtime model; wherein the core model includes an optimization object, an objective object, and an optimization setting object; wherein the optimization object includes a plurality of objects that are included in an operation configuration object; wherein the objective object includes an objective of an optimization; wherein the optimization setting object includes an optimization profile setting of the optimization; wherein the optimization framework has received a particular user data model of the second type from the user, wherein the particular data model is a domain model used by an application being used by the user, wherein the core optimization plugin that is the first type interacts with the particular user data model that is the second type using the configuration information, and wherein the core optimization plugin interacts with providers selected from the plurality of pluggable and customizable component providers and descriptors based on a format of the particular user data model using the configuration information; wherein the pluggable and customizable component providers and descriptors comprise at least one of an optimization engine provider, a simulation engine provider, a user interface widget factory provider, and input/output variable descriptors; and wherein the configuration information enables the core optimization plugin to interact with a particular optimization engine provider and a particular simulation engine provider in the plurality of pluggable and customizable component providers and descriptors, wherein the configuration information specifies the particular optimization engine provider and particular simulation engine provider registered by the user, and wherein the configuration information specifies the particular optimization engine provider and particular simulation engine provider to be initialized by the core optimization plugin. - View Dependent Claims (11, 12, 13, 14)
-
Specification