Dynamic Variable Dimension Inference for Process Simulators
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional computer programming languages and simulation software require users to manually define variable dimensions in algebraic equations, leading to tedious and error-prone processes, especially when dealing with non-standard equipment models in process simulators.
Innovation Solution
A system that automatically declares variable names and infers dimensions based on user-entered equations, using logical relations to reduce the likelihood of errors and simplify the process of troubleshooting dimensional inconsistencies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the user manually declares variable dimensions in algebraic equations, then the computer program can work with variables correctly, but the process becomes tedious and error-prone
Solution Approach 1:
The system performs self-service by automatically inferring variable dimensions from the algebraic equations themselves. The dimension inference engine analyzes the equation structure and logically determines variable dimensions without requiring manual user input, thereby eliminating the tedious declaration process while maintaining accuracy through systematic dimensional analysis
Solution Approach 2:
The system performs preliminary action by pre-defining standard variable dimensions from a library before the user needs them. When users enter equations, the system has already prepared dimension definitions that can be automatically matched and applied, eliminating the need for users to manually declare dimensions during the equation input process
2Adaptability or versatility
If the user enters equations for non-standard equipment models, then the simulator can handle proprietary processes, but the process becomes tedious and error-prone
Solution Approach 1:
The system applies self-service by automatically inferring variable dimensions from the equations users enter for nonstandard equipment models. This automation reduces errors in equation entry while maintaining the flexibility to model any proprietary or nonstandard process equipment, as the system adapts to user-defined equations without requiring manual dimension specification
Solution Approach 2:
The system replaces the manual mechanical process of declaring variable dimensions with an automated intelligent system. The dimension inference engine uses logical analysis and pattern recognition to automatically determine dimensions, substituting the tedious manual declaration process with an automated computational approach that maintains adaptability to nonstandard equipment models
3Reliability
If the system provides interactive error messages for dimensional inconsistency, then the user can be guided to correct errors, but the user still has to search the equation extensively to determine the source of error
Solution Approach 1:
The system implements feedback by providing interactive error messages that guide users to the specific source of dimensional errors in their equations. The dimension inference engine analyzes equations, detects inconsistencies, and returns targeted feedback indicating where errors occur, eliminating the need for users to extensively search through complex algebraic equations to locate problems
Solution Approach 2:
The system introduces an intermediary dimension inference engine that acts as a mediator between the user's equation input and the simulation process. This intermediary automatically analyzes equations for dimensional consistency, identifies errors, and provides guided feedback, thereby reducing the time users spend searching for error sources while maintaining reliable error detection
Data Source
AI summary
A processor executable method, system, and computer-readable media expedite the process of entering equations for use in developing simulations of chemical processes. The process of entering equations is expedited by dynamically inferring the dimensions of variables. The process infers the dimensions of all variables in user-added equations, and infers the dimensions of each variable in a user-added equation sequentially. The process automatically creates variables with unassigned dimensions in response to indications, such as inputs from a user, to declare new equations. The process assigns dimensions to variables based on relations between variables, such as logical relations between the dimensions of variables.


