VisualDOC
A General Purpose Design, Optimization, and Process Integration Software
About VisualDOC
It is a general purpose multidisciplinary design, optimization, and process integration software. It is a tool for design process definition, integration, execution, and automation. The design modules included are Optimization, Design of Experiments, Response Surface Approximation, and Probabilistic (Robust and Reliability-based) Analysis. It can be used to add these modules to almost any analysis program. It allows the user to graphically create a connected workflow of components and define each component in the flowchart appropriately. It’s features include comprehensive concurrent monitoring and visualization tools, storage and reuse of generated simulation data for post-processing, full debugging support for model execution, and the ability to interactively inspect and monitor the design process. VisualDOC also supports batch-mode execution and provides programmatic access to all the included design modules. It can integrate with Excel, Matlab, various CAE software, and user-defined libraries and executables.Click here to download the VisualDOC Brochure
VisualDOC Model
VisualDOC uses visual programming approach for model creation. The new design introduces the concept of canvas on which the user graphically creates a connected workflow of components resembling a typical flowchart. The user can add any number of components and connect them to describe virtually any design process. A large number of Flow-Control, Design, and Analysis components are supported.Each component in the workflow (flowchart) performs a specific task. VisualDOC provides generic data editors to define simulation data (inputs, outputs, etc.) for each component. Component specific property editors are also provided to configure their properties. VisualDOC provides a powerful and flexible data linker to define flow of information (transfer of data) between different components.
Design Modules in VisualDOC
VisualDOC can perform linear, non-linear, constrained and unconstrained, as well as integer, discrete and mixed optimization. The design modules in VisualDOC include: Gradient-based, Non-gradient-based, and Response Surface Optimization along with Design of Experiments and Probabilistic Analysis and Optimization. Multi-objective optimization is also available in VisualDOC. The details of each design module are as follows:Optimization
Direct Gradient-based Optimization (DGO): VisualDOC calls DOT and BIGDOT to perform gradient-based optimization. The following optimization algorithms are included.
|
![]() Optimization Property Editor |
Design of Experiments (DOE)
With Design of Experiments module, the user can create an experimental design, construct the response surface model for this design, and analyze the characteristics of the design and the approximate model. The user can also use the generated approximate model optimization or other tasks.
The list of available DOE design methods is as follows.
|
![]() A DOE Sample |
Response Surface Approximate Optimization (RSA)
The RSA component combines Optimization (OPT), Design of Experiments (DOE), and Response Surface Modeling (RSM) to improve optimization efficiency. The approximation is used as a surrogate for the underlying computationally expensive analyses and is incrementally refined as the optimization proceeds. The user can choose the DOE technique, the optimization algorithm, and the approximation model to use with the RSA component.
The following approximation models are available:
|
![]() An Approximate Surface |
Probabilistic Analysis and Optimization
This component can be used to perform probabilistic analysis and optimization. A deterministic analysis (or any subflow) can be easily converted to probabilistic analysis by wrapping it inside a probabilistic component. This component adds uncertainties to the selected inputs and all the responses. The user can perform various kinds of non-deterministic analyses such as reliability-based optimization, robust optimization, n-sigma design, etc.
The following sampling techniques are available:
|
![]() Probabilistic Modeling |
Process Integration
Virtually any analysis program/software can be coupled to VisualDOC. VisualDOC provides several components to facilitate such coupling. The following process integration capabilities are available:
|
![]() Read/Write ASCII Text File |
Model Execution
VisualDOC provides real-time visual feedback for model execution. It provides a large number of options and facilities to define, control, automate, and inspect model execution. A partial list of model execution facilities is as follows.
|
![]() Breakpoints |
|
Simulation Monitors and Post-processing
VisualDOC provides comprehensive simultion monitoring capability that is completely independent of model execution. The simulation monitors do not in any way affect the progress of a simulation. The simulation monitors and post processors can be used to display, analyze, and explore the simulation results. Any number of simulation monitors can be added before, during, or after a simulation. The monitors primarily consist of textual reports, tabular data, and graphical visualization. A large number of plot types are supported (e.g. 2D, 3D, line, scatter, surface, frequency, correlation, matrix, etc.). The post-processors are run only after a simulation has finished. The post-processors primarily consist of summary reports, design point tables, and interactive viewers (2D and 3D approximation viewer, parallel coordinates chart, etc.).
![]() 2D Plots |
![]() 3D Approximation Viewer |
![]() Scatter Chart |
![]() Parallel Plot |
VisualDOC API
The VisualDOC API is a set of function calls (in C++) that allow the user to embed all the included design drivers into their own software. These capabilities include gradient-based and non-gradient-based Optimization, Response Surface Approximate Optimization, Design Of Experiments, and Probabilistic Analysis. The API is available as part of VisualDOC and can be installed from the VisualDOC CD-ROM or the downloadable installer. The API is straightforward to use and provides direct access (direct method calls) to all the design algorithms included in VisualDOC. With the API, the user does not need to setup a database or a VisualDOC project.Documentation and Manuals
The VisualDOC installation includes a complete set of manuals and examples. It also includes a large number of step-by-step self-guided tutorials that help the user familiarize themselves with the software. The list of manuals include:- Getting Started Examples Manual
- Advanced Examples Manual
- Theory Manual
- Users Manual
- Installation Guide
- List of New/Changed Features
- VisualDOC C++ API Manual
Application Examples
VisualDOC/LS-DYNA Optimization with Crash Analysis (130.3 KB)VisualDOC/MOLDFLOW Polymer Injector Location Optimization (369.6 KB)
VisualDOC/FLUENT Geometric Fluid Hole Location Optimization (276.3 KB)
VisualDOC/FLUX2D Magnetic Flux Gap Density Optimization (323.4 KB)
VisualDOC/CFDRC Geometry Optimization of a Chemical Vapor Deposition Reactor (302.8 KB)
Probabilistic Design of a Spring (489.8 KB)
New Features List
New Features in VisualDOC Version 7.0 (December 2011)New Features in VisualDOC Version 6.2.2 (March 2010)
New Features in VisualDOC Version 6.2.1 (January 2010)
New Features in VisualDOC Version 6.2 (August 2009)
New Features in VisualDOC Version 6.1.1 (December 2008)
New Features in VisualDOC Version 6.1 (April 2008)
New Features in VisualDOC Version 6.0 (October 2006)


Start Component
Stop Component
For Loop
While Loop
If Condition
Generic Block
Optimization
Design of Experiments
Response Surface Approximate Optimization
Probabilistic Analysis
Matlab
Excel
Equation
Executable
Shared Library
Executable Wrapper
File I/O










