Home > C,C++ > Simulation


Related Categories

SIM : a C++ library for Discrete Event Simulation  
In this report we give a full description of sim, a C++ library for discrete event simulation. The sim library supports both an event and process-oriented approach to developing simulations. Events as well as entities (which may be considered as objects in the simulation combining several related events and having an additional phase signifying episodes in its life-time) are provided as abstract classes that must be refined by the application programmer to define the actual events and entities participating in the simulation.
Submitted: Jan 20, 2000
SimPack is a collection of C++ tools (routines and programs) for computer simulation. The purpose of SimPack is to provide people with a "starting point" for simulating a system. The intention is that people will view what exists as a template (or "seed") and then "grow a simulation program." SimPack tools have been used for six years of teaching computer simulation at the under- graduate (senior) and graduate levels.
Submitted: Mar 14, 1998
OMNeT++ is an open-source, component-based, modular and open-architecture simulation environment with strong GUI support and an embeddable simulation kernel. Its primary application area is the simulation of communication networks, but because of its generic and flexible architecture, it has been successfully used in other areas like the simulation of IT systems, queueing networks, hardware architectures and business processes as well. Several open source simulation models have been published, in the field of internet simulations (IP, IPv6, MPLS, etc), mobility and ad-hoc simulations and other areas. OMNeT++ is free for academic and non-profit use; commercial users must obtain a license from Omnest Global Inc.
Submitted: Jun 14, 2004
NIST C++ Bluetooth Simulation  
This simulation models coexistence of Bluetooth and IEEE 802.11b (1 Mb/s and 11 Mb/s) at the physical layer. The user can specify the carrier-to-interference ratio and the carrier-to-noise ratio for an additive white Gaussian noise (AWGN) channel.
Submitted: Dec 10, 2003
EcosimProis a powerful mathematical tool capable of modeling any kind of dynamic system represented by differential-algebraic equations (DAE) or ordinary-differential equations (ODE) and discrete events. Easy to learn and use, EcosimPro is integrated in a visual environment similar to Microsoft Visual Studio. It can be used to study both steady states and transients.
Submitted: Sep 01, 2004
The Multimodeling Object- Oriented Simulation Environment is a system which provides a general purpose toolkit of C and C++ libraries for discrete-event and continuous simulation. It is the successor to the SimPack package. The purpose of MOOSE is to allow analysts to simulate physical processes by building multimodels, i.e. heterogeneous hierarchies of models where a model component at one level of abstraction is sub-refined into a model (possibly of a different type) at the next lower level. The MOOSE package provides a modeling language called BLOCKS which is an assembly language for the different types of supported models, i.e. FSA, functional, Petri net, and equational... Several technical reports documenting the development and features of MOOSE are available in PostScript format.
Submitted: Jan 11, 2000
General purpose simulation package. Generates the source C++ code. Supports queueing, signal flow, ODE, bond graphs, animation.
Submitted: Jun 24, 2006
AKIRA (Artificial Knowledge Interface for Reasoning Applications)  
AKIRA is a run-time C++ multithreading and clusterable environment able to execute Software Agents and a web/system development platform to model their behaviour. The system core is made up of a server daemon that answers to network programming and artificial intelligence computation requests and that executes Agent's instances. A programming interface based on a C++ MACRO LANGUAGE and some automated scripts that allows to create new Agents complete the boundle. The whole system is written in C++ with an extensive use of templates and design patterns and integrates different C++ open source software, implementing various aspects of the framework.
Submitted: Oct 13, 2004
deX - Distributed Simulation Framework & Modeling Language  
deX aims to provide a fast, flexible, and easy-to-use platform for developing, analyzing, and visualizing dynamic agent-based and multi-body simulations. deX programs run efficiently on a single processor but more demanding programs are easily adapted to run in parallel through high-level constructs utilizing shared memory/multi-threading, distributed TCP/IP communication, MPI, or any combination of the three. deX provides a versatile abstraction layer for managing parallelism, synchronization, and event communication that facilitates continuous, discrete-event, and hybrid simulation and allows complex programs to be constructed with a minimal amount of coding. deX is built on top of a high-performance simulation engine designed to handle a large number of entities with high levels of event communication. deX is an object-oriented C++ framework which may be optionally used in combination with dML (deX Modeling Language): a domain-specific language based on C++, built on top of the core deX framework, and designed specifically for modeling, simulation, and rapid program development. deX includes tools for batch execution, optimization, distributed job execution, GUI controls, and real-time plotting/3D visualization using OpenGL.
Submitted: Mar 29, 2006
EvoX and CppTcl  
A tool for the simulation of complex systems which consists of an object based C++ class system and various analysis tools. It has a Tcl/Tk interface and makes extensive use of [incr Tcl] for object-oriented capabilities. This provides a largely parallel class hierarchy that embodies the interface-relevant parts of a given model world. EvoX is organized into five separate C++ libraries, i.e. CppTcl, which implements a Tcl interpreter stream class and classes to implement the glue which connects Tcl commands to objects; CppTclExtra, which builds on CppTcl to give the user a simple way to have class members easily accessible from Tcl; EvoXLib, which contains a number of useful utility procedures and Tcl objects used by the rest of the code; EvoXTclExtra, which contains useful utility procedures; and EvoXBaseClasses, containing base classes from which the standard EvoX hierarchy is descended.
Submitted: Jan 10, 2000

  Privacy - Trademarks - Feedback - Terms of Use Copyright The MathWorks, Inc.