Metis Smart Modeling - Models
From Metis Documentation
Line 16: | Line 16: | ||
For example, in the case of a company selling computer systems, requirements will be provided in the modeling masks and after calculation will result in a list of components like computers, servers and network appliances. | For example, in the case of a company selling computer systems, requirements will be provided in the modeling masks and after calculation will result in a list of components like computers, servers and network appliances. | ||
- | All positions listed through the use of models will be in read only mode. Metis Smart Quote allows, however, editing the list by adding '''manual positions'''. All parameters related to them can be manually set, like quantity and [[ | + | All positions listed through the use of models will be in read only mode. Metis Smart Quote allows, however, editing the list by adding '''manual positions'''. All parameters related to them can be manually set, like quantity and [[Metis_Smart_Modeling_-_Attributes|attributes]]. |
Based on the previous example, a secondary screen can be added for one or more calculated computers. Or, additional, none modeled network features can be added. | Based on the previous example, a secondary screen can be added for one or more calculated computers. Or, additional, none modeled network features can be added. | ||
Line 38: | Line 38: | ||
- | Now that the ground work of the model concept is laid down, it is necessary to understand a bit how such a model works in the Metis environment. As described in figure [[:File:Model_Exec_1.png|Model execution overview]], outside of the masks, a model is built on specific objects. Each model includes at least one “group of rules”, which is a container for individual rules. Those rules are the logic part of the models. Each rule uses input values ([[Metis_Smart_Modeling_-_Variables|variables]], [[ | + | Now that the ground work of the model concept is laid down, it is necessary to understand a bit how such a model works in the Metis environment. As described in figure [[:File:Model_Exec_1.png|Model execution overview]], outside of the masks, a model is built on specific objects. Each model includes at least one “group of rules”, which is a container for individual rules. Those rules are the logic part of the models. Each rule uses input values ([[Metis_Smart_Modeling_-_Variables|variables]], [[Metis_Smart_Modeling_-_Attributes|attributes]], positions) coming from the masks, default or calculated information to process a logic “formula”. A Group of rule can include as many rules as necessary, with the only constrain that the result of a given rule will only be available in the next group of rules in the process. As described in figure [[:File:Model_Exec_2.png|Group of rules execution overview]], a Group of rules feeds on input values which are instantiated before its execution. Once inside, all rules will use those values to process the formulas. When all rules are processed, the resulting [[Metis_Smart_Modeling_-_Variables|variables]] and/or material positions are prepared for the next Group of rules.Before starting the execution of the next Group of rules, the engine instantiates the new input values and lets the various rules included in the group feed on them. |
[[Image:IMG_BLANK.png|500x226px|link=]][[Image:Model_Exec_1.png|500x226px|link=]] [[Image:Model_Exec_2.png|500x226px|link=]] | [[Image:IMG_BLANK.png|500x226px|link=]][[Image:Model_Exec_1.png|500x226px|link=]] [[Image:Model_Exec_2.png|500x226px|link=]] | ||
Line 70: | Line 70: | ||
A model defined as being of type "service" will feed on the generated or manually input list of material in Metis Smart Quote to generate service items. The result will be displayed in the latest. | A model defined as being of type "service" will feed on the generated or manually input list of material in Metis Smart Quote to generate service items. The result will be displayed in the latest. | ||
- | Usually those models will use the [[ | + | Usually those models will use the [[Metis_Smart_Modeling_-_Attributes|attributes]] and position quantities to calculate the required service items. In the displayed list, each of the positions may have [[Metis_Smart_Modeling_-_Attributes|attribute]] values linked to it. For example, a printer defines a time which is required to install its drivers on the host computer(s). These times will then be processed by the model and generate an additional position which will add up all those times and insert the installation service in the offer. |
This functionality can also be used to generate additional material item based on the main material list. For example it can be used to calculate the appropriate backup battery (UPS) for the servers included in the offer. | This functionality can also be used to generate additional material item based on the main material list. For example it can be used to calculate the appropriate backup battery (UPS) for the servers included in the offer. |