[SIMLIB logo]
   SIMLIB/C++  ==  SIMulation LIBrary for C++

2014-03-27: bugfixes
2014-03-10: simlib3 experimental update for unit testing projects
2011-10-30: simlib3 updated to version 3.02
2009-11-29: simlib3 updated to version 3.01

Project Description

SIMLIB/C++ is the SIMulation LIBrary for C++ programming language. You can create models directly in C++ language with the use of predefined simulation tools from the library. SIMLIB allows object-oriented description of models based on simulation abstractions. Current version allows a description of continuous, discrete, combined, 2D/3D vector, and fuzzy models.

The library works with GNU C++ compiler under Linux (primary development platform), FreeBSD, and MS Windows (all platforms on i386+). The library is portable with one exception -- process switching code depends on setjmp/longjmp and some lines of assembly language.

SIMLIB/C++ is developed at the Faculty of Information Technology, Brno University of Technology. The development started in 1991.

Latest version of SIMLIB/C++ is version 3 for Linux. Source code is available and works in Linux, FreeBSD, and MS Windows (with GCC version 3.0 to 4.1). There is no english documentation now (it will be available soon). You can use the source code and examples as the reference.

Interesting facts:
- 70 million running simulation processes on the 64bit machine with 32GiB of memory (overhead cca 500 bytes per process).
- 64bit code is 30 percent faster (-O2, GCC 4.3)

Some simple examples.

Old czech documentation is in html and Postscript format.

Small FAQ

Source code documentation -- prototype version


Library sources are licensed under GNU LGPL.

DOWNLOAD sources and examples for Linux, FreeBSD, and Windows (experimental)


Selected publications



Last modification: 27. March 2014

Number of accesses since Sep 12 2002: Visitor count (GIF) goes here.
If you have some suggestions to improve this page, please mail to peringer AT fit.vutbr.cz