Project Description
SIMLIB/C++ is simple SIMulation LIBrary for C++ programming language. You
can create models directly in C++ language using simulation abstractions and
tools from the library. SIMLIB allows object-oriented description of
continuous, discrete, combined, and various experimental (2D/3D vector, 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 -- simulation 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 for Linux,
FreeBSD, and MS Windows (with GCC versions from 3.0 to 6.3). There is no
english documentation now (it will be available later). 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 cca 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
Sources
Library sources are licensed under GNU
LGPL.
DOWNLOAD sources and examples
for Linux, FreeBSD, and Windows (experimental)
People
- Petr Peringer (1991-today)
- David Leska (master thesis 1995-1997, numerical methods framework)
- David Martinek, xmarti05@stud.fee... (master thesis 2000-2001, fuzzy extension)
Selected publications
- Leska, D.:
Objektove orientovany pristup k numerickym metodam,
diploma thesis, FEI VUT Brno, 1997
- Peringer, P.:
Object-Oriented Simulation Library in C++,
In: Proceedings of International Conference System Science XI, Wroclaw (Poland),
1992
- Peringer, P.:
Object-Oriented Description of Continuous Systems,
In: Proceedings of 5th International Symposium on Modeling and System Simulation,
June 1-4 1993, Olomouc, p. 83-87
- Peringer, P.:
Basic Abstractions for Object-Oriented Model Description
In: Proceedings of Conference MOSIS'94, 30.5-2.6 1994,
Zábřeh na Moravě, Czech Republic, p. 274-277
- Peringer, P.:
Methods of Simulation Systems Testing
In: Proceedings of Conference MOSIS'96, April 23-25 1996,
Krnov, Czech Republic, p. 175-180
- Peringer, P.:
Hierarchical Modelling Based on Communicating Objects,
In: Proceedings of Conference MOSIS'97, April 1997,
Hradec nad Moravicí, Czech Republic, p. 122-127
- Peringer, P.:
Tools for continuous Simulation in 3D space,
In: Proceedings of ASIS'97, MARQ, Krnov, Czech Republic, 1997, s. 327--330
- Peringer, P.:
Models of Delay in SIMLIB/C++,
In: Proceedings of ASIS'98, MARQ, Krnov, Czech Republic, 1998, s. 51--54
- Peringer, P.:
Design and Implementation of Fuzzy Extension to SIMLIB/C++,
In: Proceedings of ASIS'99, MARQ, Krnov, 1999
- Peringer, P.:
Tools for Simulation Model Optimization,
In: Proceedings of ASIS2000, MARQ, Sv. Hostýn, 2000
- Peringer, P.:
Porting SIMLIB/C++ to 64-bit Platform,
In: Proceedings of XXIXth International Autumn Colloquium ASIS 2007, Ostrava, MARQ, 2007
- Peringer, P.:
New Calendar Implementation for SIMLIB/C++
In: Proceedings of ASIS 2008, Ostrava, CZ, MARQ, 2008
- Rabova Z., Peringer P.:
An Environment for Effective Implementation of Simulation Models,
In: Proceedings of International Conference CATE'93, September 27-29 1993, Brno, p. 461-464
TODO
TODO-list