baseSim - 'Delphi Simulation Components' Banner

...baseSim Simulation Tools - Delphi Components

The baseSim Simulation Tools have been designed and implemented as a comprehensive set of third party Delphi components for the Delphi development environment. baseSim is now also available for the Microsoft Visual Studio 2008 development environment (.NET Framework 3.5). This provides for fully compiled simulation and fast simulation. The advantages are clear:

Delphi components provide the model development infrastructure.
Delphi has many inherent database connectivity and charting options.
There are thousands of experienced Delphi programmers world-wide.
Delphi programs compile rapidly, producing very quick and freely-distributable executables.

baseSim is divided into the following 3 packages (seperate collections of components)...

Standard Package.
Professional Add-on Module.
Optimiser Add-on Module.
3DVRML Add-on Module.
Application Add-on Module.

baseSim Components (by Category)

Model Management

baseSim Model Manager

Model Manager
(Tbs2ModelManager)

Manages the Model Hierarchy - maintains a flattened list of Frame Managers. Also responsible for top-level properties such as animation.

Event Management

baseSim Event Manager Event Manager
(Tbs2EventManager)
The heart of any Discrete Event Simulation software is the Event Manager. This orders and executes the Simulation Events. In baseSim the Event Manager runs in its own dedicated thread.

An advanced algorithm ensures that the event management is handled precisely and quickly.

baseSim Event Generator Event Generator
(Tbs2EventGenerator)
Allows the creation of events at user defined points in time. Each generated event last for a specified duration.
baseSim Event Action Event Action
(Tbs2EventAction)
Permits user-defined Events and Parameters to be placed on the Event List. Each event may contain a list of user-defined parameters.
baseSim Event Cache Manager Event Cache Manager
(Tbs2EventCacheManager)
Used to cache events rather than destroying them. This reduces the overhead of creating and destroying memory and therefore can help to increase the run speeds of the models. Benefits from the fully compiled simulation.
baseSim Experiment Manager Experiment Manager
(Tbs2ExperimentManager)
Allows the automated running of multiple Scenarios (Collating results), each consisting of multiple Replications.
baseSim Optimisation Manager Optimisation Manager
(Tbs2OptimisationManager)
Manages the optimisation process. Used in conjunction with an optimisation 'Method'.
baseSim Genetic Algorithm Genetic Algorithm
(Tbs2GAMethod)
Genetic algorithms (GAs) are numerical optimisation algorithms based on natural selection. This component manages the 'evolutionary' process. Used in conjunction with an optimisation 'Manager'.
baseSim Seed Manager Seed Manager
(Tbs2SeedManager)
Manages a number of Distribution Managers. Automates the changing of random number seeds between runs to allow sensitivity analysis to be carried out. Replicatable, as the seeds will be changed in an identical manner for each sensitivity session.

Random Number Generation & Statistics

baseSim Distribution Manager Distribution Manager
(Tbs2DistributionManager)
Generates pseudo-random numbers distributed according to a user selectable Statistical Distribution.

The following Statistical Distributions are currently implemented:

  • Uniform
  • Normal
  • Negative Exponential
  • Geometric
  • Weibull
  • Triangle
  • Log Normal
  • Binomial
  • Poisson
  • Uniform_Int

Object Orientation

  Frame Manager
(Tbs2FrameManager)
Maintains a collection of baseSim components. Non-visual component which must be used with a Scene component at run-time in order for the objects to be seen.
baseSim Template Manager Template Manager
(Tbs2TemplateManager)
Acts as a container for all the baseSim Simulation Components (they cannot be place on a 'normal' Form like other Delphi components). Enables the components to be moved, scaled, snapped-to-grid etc.
baseSim Template Panel Template Panel
(Tbs2TemplatePanel)
Acts as a container for all the baseSim Simulation Components (they cannot be place on a 'normal' Form like other Delphi components). Enables the components to be moved, scaled, snapped-to-grid etc.
baseSim Child Frame Child Frame
(Tbs2ChildFrame)
Enables the creation of hierarchical models in which lower levels can be observed by double-clicking a Child Frame object in the current level.

Material Flow Components

Discrete Event Simulation models can, in general, be reduced to flows of moving elements that incur process delays as they visit their destinations. These destinations can represent either physical locations at which an activity is to take place (e.g. a machine or a server position) or a more abstract representation of the process stage itself (e.g. boil kettle, add milk).

In baseSim, Material Flow Components have been divided into the following three categories:

Capacity Based Components

Components that can contain (process) one or more entities, based on a defined numerical capacity.

baseSim Process Flow Process Flow
(Tbs2ProcessFlow)
Can hold and process one or more Moving Elements. Permits a processing time to be defined, which determines the length of time the Moving Element will remain in the object.
baseSim Process Queue Process Queue
(Tbs2ProcessQueue)
Can hold a user-defined number of Moving Elements. Processes elements in a linear FIFO manner.
baseSim Process Sorter Process Sorter
(Tbs2ProcessSorter)
Can hold a user-defined number of Moving Elements. The SubNodes may be sorted within the component, therefore allowing the them to exit in a managed sequence.
baseSim Process Store Process Store
(Tbs2ProcessStore)
Can hold a user-defined number of Moving Elements. The elements are not processed and must be removed programmatically.
baseSim Process Source Process Source
(Tbs2ProcessSource)
Generates Moving Elements at times specified according to a user defined profile.
baseSim Process Drain Process Drain
(Tbs2ProcessDrain)
Removes Moving Elements from the simulation.
Flow Based Components

The following Material Flow Components are available to all of the above three categories:

baseSim Flow Router Flow Router
(Tbs2FlowRouter)
Introduces flexible routing options in the Material Flow chain.
baseSim Frame Link Frame Link
(Tbs2FrameLink)
Connects Simulation Components in different Simulation Frames.
  Entity
(Tbs2Entity)
Represents a Moving Element.
  Container
(Tbs2Container)
Represents a Moving Element that can contain one or more Entities.
baseSim Sub Node Cache Manager Sub Node Cache Manager
(Tbs2SubNodeCacheManager)
Used to cache Moving Elements rather than destroying them. This reduces the overhead of creating and destroying memory and therefore can help to increase the run speeds of the models. Benefits from the fully compiled simulation.

Data Components

Data can be stored, manipulated and exported using the following components:

baseSim Data Queue Data Queue
(Tbs2DataQueue)
First-in First-out 2-dimensional list.
baseSim Data Stack Data Stack
(Tbs2DataStack)
Last-in first-out 2-dimensional list.
baseSim Data Table Data Table
(Tbs2DataTable)
Table structure able to efficiently handle and store large amounts of data.
baseSim DB Data Queue DB Data Queue
(Tbs2DBDataQueue)
Database compatible First-in First-out 2-dimensional list.
baseSim DB Data Stack DB Data Stack
(Tbs2DBDataStack)
Database compatible Last-in first-out 2-dimensional list.
baseSim DB Data Table DB Data Table
(Tbs2DBDataTable)
Database compatible Table structure able to efficiently handle / store large amounts of data.
baseSim Data Manager Data Manager
(Tbs2DataManager)
Frame Manager derivative that can be parameterised to create and load in data into multiple Data Tables.
baseSim DB Data Manager DB Data Manager
(Tbs2DBDataManager)
Frame Manager derivative that can be parameterised to create and load in data into multiple database Data Tables.
baseSim DB Table DataSet DB Table DataSet
(Tbs2DBTableDataSet)
Connects a baseSim DB Table (or descendant) with the suite of standard Delphi data-aware components.

In addition baseSim can use the rich array of Database Access Controls and storage mechanisms available through Delphi.

Graphics

baseSim Scene 2D Scene 2D
(Tbs2Scene2D)

Visual wrapper for the Frame Manager at run-time. Multiple Scenes can view the same Frame at the same time allowing for interesting and useful effects...

  • Scenes with different zoom magnifications (e.g. a small overview window).
  • A 2D and 3D Scene can view the same Frame - move an object in 2D and it will automatically update in 3D.
baseSim Scene Manager 2D Scene Manager 2D
(Tbs2SceneManager2D)
Manages one or more Scene components. Responsible for the distribution of simulation 'messages' and for the maintaining of internal 2D structures.
baseSim Sprite Manager Sprite Manager
(Tbs2SpriteManager)
Encapsulates & Controls the animation of Objects in the model. Can be used to group 'Sprites', which can be shared by several Objects, therefore minimising the overhead and duplication of each Object maintaining its own Sprites.
baseSim Misc Image Misc Image
(Tbs2MiscImage)
Allows bit-mapped images to be displayed on the Simulation Panel, which can be moved (at run-time) and can respond to mouse events (e.g. double-clicking).
baseSim Scene 3D Scene 3D
(Tbs2Scene3D)

The Scene 3D object is used to render the Frame Manager, and its contents (Nodes/SubNodes), in 3D at run-time. Multiple Scenes can view the same Frame at the same time (connecting through different SceneManagers) allowing for interesting and useful effects...

  • Scenes with different zoom magnifications (e.g. a small overview window).
  • A 2D and 3D Scene can view the same Frame - move an object in 2D and it will automatically update in 3D.
baseSim Scene Manager 3D Scene Manager 3D
(Tbs2SceneManager3D)
In the current implementation manages a single 3D Scene component. It is responsible for the distribution of model 'messages' and for maintaining internal 3D structures.
baseSim VRML Manager VRML Manager
(Tbs2VRMLManager)
Encapsulates and controls the appearance of 3D objects in the Model. The VRML Manager is used to group VRML v.1.0 text strings, which can be shared by several objects, therefore minimising the overhead and duplication of each object maintaining its own list.

Other Managers

baseSim About Manager

About Manager
(Tbs2AboutManager)

Displays and manages a user-defined 'About Box'.
baseSim Animation Manager Animation Manager
(Tbs2AnimationManager)
Maintains a list of shared Animation Points, used to help visualise the movement of 'Movable Elements'.
baseSim Browser Manager Browser Manager
(Tbs2BrowserManager)
Manages a list of currently opened 'Browser' dialogues.
baseSim Connection Manager Connection Manager
(Tbs2ConnectionManager)
Maintains a list of shared Connection Points, used to help visualise the connectivity between different baseSim 'Material Flow' components.
baseSim Debug Manager Debug Manager
(Tbs2DebugManager)
Enables the model to be stopped at run-time. When stopped, it will give the ability to interact with the model as normal, therefore facilitating run-time debugging.
baseSim Dialogue Manager Dialogue Manager
(Tbs2DialogueManager)
Manages a list of currently opened dialogues (interface representations of the baseSim components).
baseSim Error Manager Error Manager
(Tbs2ErrorManager)
Allows errors to be raised in a number of managed ways.
baseSim Explorer Manager Explorer Manager
(Tbs2ExplorerManager)
Manages a user-defined model explorer manager.
baseSim Help Manager Help Manager
(Tbs2HelpManager)
Displays and manages a user-defined 'Help' system.
baseSim History Manager History Manager
(Tbs2HistoryManager)
Manages a list of recently 'opened' Frame Managers. Allows the history to be navigated, like a Web Browser.
baseSim Idle
							 Manager Idle Manager
(Tbs2IdleManager)
Used to carry out 'Idle' processing when the baseSim Model is compiled as a library (dll or ActiveX). Is akin to the'Application.OnIdle' event.
baseSim Integrity Manager Integrity Manager
(Tbs2IntegrityManager)
If connected to the ModelManager then on starting the Model the ModelManager will iterate through all Frames and Nodes allowing them to report any irregularities in their properties. These Integrity errors are reported to the IntegrityManager who maintains a list for inspection.
baseSim Language Manager Language Manager
(Tbs2LanguageManager)
Manages a number of strings for a given number of languages. Allows the language to be changed at run-time. The language strings may be stored in XML or as part of the Delphi streaming system.
baseSim Log Manager Log Manager
(Tbs2LogManager)
Manages the process of writing a log (to text file). Comes complete with a 'stop watch' so it is useful for tasks such as timing certain parts of the model.
baseSim Undo Manager Undo Manager
(Tbs2UndoManager)
Manages the clipboard and maintains a history of Model changes so that they may be 'undone' or 'redone' as necessary.
baseSim View Manager View Manager
(Tbs2ViewManager)
Manages a list of currently opened 'Simulation form' dialogues.

Miscellaneous

baseSim Annotation Annotation
(Tbs2Annotation)
Text Label (with optional 'bullet point' image) that displays an annotated hint window when clicked.
baseSim Distribution Chart Distribution Chart
(Tbs2DistributionChart)
Used to display the graphical representation of a Statistical Distribution's density.
baseSim Experiment View Experiment View
(Tbs2ExperimentView)
Displays hierarchical Scenario and Replication information.
baseSim Frame View Frame View
(Tbs2FrameView)
Used to browse the hierarchy of the Simulation Model (e.g. used by the Model Browser).
baseSim Group Box Group Box
(Tbs2GroupBox)
Used to group a number of Simulation Components or to partition the Sim Panel.
baseSim Label Label
(Tbs2Label)
Text Label.
baseSim Point Grid Point Grid
(Tbs2PointGrid)
Used when mapping coordinates of bit-mapped images.
baseSim Table Grid Table Grid
(Tbs2TableGrid)
Used to display the tabular information of Queues, Stacks or Tables.
baseSim Time Display Time Display
(Tbs2TimeDisplay)
Used to display the 'SimulationTime' type as either decimal days or as calendar days.
baseSim Variable Variable
(Tbs2Variable)
Visual Global Variable.

baseSim Components (by Package)

Standard Package

The baseSim Standard Package contains all the components necessary to develop powerful, standalone simulation models. This includes the following components...

About Manager (Tbs2AboutManager)
Animation Manager (Tbs2AnimationManager)
Annotation (Tbs2Annotation)
Browser Manager (Tbs2BrowserManager)
Child Frame (Tbs2ChildFrame)
Connection Manager (Tbs2ConnectionManager)
Container (Tbs2Container)
Data Queue (Tbs2DataQueue)
Data Stack (Tbs2DataStack)
Data Table (Tbs2DataTable)
Dialogue Manager (Tbs2DialogueManager)
Data Manager (Tbs2DataManager)
Distribution Chart (Tbs2DistributionChart)
Distribution Manager (Tbs2DistributionManager)
Entity (Tbs2Entity)
Error Manager (Tbs2ErrorManager)
Event Action (Tbs2EventAction)
Event Generator (Tbs2EventGenerator)
Event Manager (Tbs2EventManager)
Explorer Manager (Tbs2ExplorerManager)
Flow Router (Tbs2FlowRouter)
Frame Link (Tbs2FrameLink)
Frame Manager (Tbs2FrameManager)
Frame View (Tbs2FrameView)
Group Box (Tbs2GroupBox)
Label (Tbs2Label)
Help Manager (Tbs2HelpManager)
Language Manager (Tbs2LanguageManager)
Misc Image (Tbs2MiscImage)
Model Manager (Tbs2ModelManager)
Point Grid (Tbs2PointGrid)
Process Flow (Tbs2ProcessFlow)
Process Store (Tbs2ProcessStore)
Process Source (Tbs2ProcessSource)
Process Drain (Tbs2ProcessDrain)
Scene 2D (Tbs2Scene2D)
Scene Manager 2D (Tbs2SceneManager2D)
Sprite Manager (Tbs2SpriteManager)
Table Grid (Tbs2TableGrid)
Template Manager (Tbs2TemplateManager)
Template Panel (Tbs2TemplatePanel)
Time Display (Tbs2TimeDisplay)
View Manager (Tbs2ViewManager)
Variable (Tbs2Variable)

Professional Add-on Module

The baseSim Professional 'Add-on' contains extra components to enhance the power of the baseSim Standard Package. This includes components to extend connectivity, enhance model experimentation and improve speed optimisation...

DB Data Queue (Tbs2DBDataQueue)
DB Data Stack (Tbs2DBDataStack)
DB Data Table (Tbs2DBDataTable)
DB Data Manager (Tbs2DBDataManager)
DB Table DataSet (Tbs2DBTableDataSet)
Debug Manager (Tbs2DebugManager)
Event Cache Manager (Tbs2EventCacheManager)
Experiment Manager (Tbs2ExperimentManager)
Experiment View (Tbs2ExperimentView)
Idle Manager (Tbs2IdleManager)
Integrity Manager (Tbs2IntegrityManager)
Log Manager (Tbs2LogManager)
Process Queue (Tbs2ProcessQueue)
Process Sorter (Tbs2ProcessSorter)
Seed Manager (Tbs2SeedManager)
Sub Node Cache Manager (Tbs2SubNodeCacheManager)

The Professional Package is available as an addition to the baseSim Standard Package and is subject to an additional cost.

This is a modular 'add-on' to baseSim Standard and requires that baseSim Standard has already been installed on the target computer.

Optimiser Add-on Module

The baseSim Optimiser 'Add-on' contains extra components to enhance the power of the baseSim Standard Package. This includes components to enhance model experimentation capabilities...

Optimisation Manager (Tbs2OptimisationManager)
Genetic Algorithm (Tbs2GAMethod)

The Optimiser Package is available as an addition to the baseSim Standard Package and is subject to an additional cost.

This is a modular 'add-on' to baseSim Standard and requires that baseSim Standard has already been installed on the target computer.

3DVRML Add-on Module

The baseSim 3DVRML 'Add-on' contains extra components to enhance the graphical functionality of the baseSim Standard Package. This combines OpenGL and VRML technology to provide a 3D replacement interface to the current 2D Scene (or an addition to) and free-format 3D modelling capabilities...

Scene 3D (Tbs2Scene3D)
Scene Manager 3D (Tbs2SceneManager3D)
VRML Manager (Tbs2VRMLManager)

The 3DVRML Package is available as an addition to the baseSim Standard Package and is subject to an additional cost.

This is a modular 'add-on' to baseSim Standard and requires that baseSim Standard has already been installed on the target computer.

Application Add-on Module

The baseSim Application 'Add-on' contains extra components to enhance the power of the baseSim Standard Package. This includes components to enhance the User Interface...

History Manager (Tbs2HistoryManager)
Undo Manager (Tbs2UndoManager)

The Application Package is available as an addition to the baseSim Standard Package and is subject to an additional cost.

This is a modular 'add-on' to baseSim Standard and requires that baseSim Standard has already been installed on the target computer.

More information on the different User Interfaces may be viewed in the "Cost of Ownership" White Paper.

Only available in the Professional version of baseSim.

Only available in the Optimiser version of baseSim.

Only available in the 3DVRML version of baseSim.

Only available in the Application version of baseSim.

Search | Privacy | Disclaimer | Contact

Top

Copyright © 2001, 2007 iBright Ltd. All rights reserved. Last modified 02-Jun-2008 21:07

ICRA Rating