Standardized Simulation Engine for Iterative System Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional simulation methods require time-consuming customization and redesign for system changes, leading to non-comparable results due to customized programming, making iterative system development inefficient.

Innovation Solution

A standardized simulation apparatus and method using a database with predefined system characteristics, allowing changes to be made by updating database entries without altering the simulation routine, and utilizing a language to describe system design for data compilation into the database.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a customized simulation program is developed for a specific system model, then the simulation can be tailored to that particular system, but any system change requires redesign and re-coding of the program

Engineering Contradiction:
Improvesystem customizationVSAvoidprogram redesign
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The simulation system is segmented into two independent parts: a standardized simulation engine and a database containing system-specific parameters. This separation allows the engine to remain fixed while system changes are made by updating only the database entries, eliminating the need for program redesign.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of creating customized programs for different systems, the invention uses a standardized simulation engine that reads system-specific data from a database. This copying approach allows the same engine to simulate multiple different systems by simply loading different database configurations.

Inventive Principle:
Principle #26Copying

2Manufacturing precision

If customized simulation programs are developed for different system models, then each program is optimized for its specific system, but results from different programs are not necessarily comparable

Engineering Contradiction:
Improvesimulation accuracyVSAvoidresult comparability
Core Design Contradiction:
Manufacturing precisionVSLoss of information

Solution Approach 1:

A universal simulation engine is created that can handle multiple different system models using the same core algorithms and performance metrics. This ensures that all simulations, regardless of the specific system being modeled, produce results in a standardized format that enables direct comparison across different systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If conventional customized simulation methods are used, then the simulation can be tailored to specific system requirements, but the process is time-consuming and inefficient for iterative development

Engineering Contradiction:
Improvesystem tailoringVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

System-specific parameters, performance metrics, and configuration data are pre-organized in a standardized database format before simulation. This preliminary preparation allows the simulation engine to quickly load and process different system configurations without requiring re-coding, significantly speeding up iterative development cycles.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8423975B1System performance simulator
Publication Date: 2013.04.16 SCALLON GREGORY M
  • US8423975B1 patent drawing
  • US8423975B1 patent drawing
  • US8423975B1 patent drawing

AI summary

Generally and not exclusively, there is disclosed a method and a routine that may be operated upon by a processor and is contained in a media, to execute a simulation of a system. The routine operates upon a database whose contents are a standardized formulation of the system to be simulated. Generally and not exclusively the standardized database is disclosed. Generally and not exclusively a language is disclosed that describes the characteristics of the system to be described in the database, and that can be converted by a compilation process to yield the data in the database.