OMNeT++ is a C++-based object-oriented Discrete Event Simulation framework, primarily targeted at the simulation of communication networks and other parallel/distributed systems. It includes a graphical network editor, a network topology description language, a rich simulation class library, multiple execution environments (both GUI and command line), a result plotting tool, detailed documentation, many sample simulations, and much more.
| Tags | Scientific/Engineering |
|---|---|
| Operating Systems | Windows Windows POSIX |
| Implementation | C++ Tcl |
Recent releases


Release Notes: Message classes can be generated from concise .msg files. Several distributions are added: continuous distributions gamma, beta, Erlang, chi^2, student-t, Cauchy, triangular, lognormal, Weibull, and Pareto; and discrete distributions Bernoulli, binomial, geometric, negbinomial, and Poisson. Akaroa support has been added (Akaroa supports MRIP, multiple replications in parallel). There are several other improvements.


Release Notes: This version features experimental support for the long-demanded feature known as 'message subclassing'. The simulation kernel now has an indexed and hyperlinked on-line API reference, generated from header file comments. The simulation kernel was made const-correct. Foundations of a simulation kernel regression test suite have been laid down. The Envir library has been extended with a plugin mechanism. There are also several other improvements.


Release Notes: Most important, there is now a binary package for Windows. The install package comes with Tcl/Tk, Gnuplot and some Unix utilities (grep, awk) bundled. In addition to the OMNeT++ programs and libraries compiled with MSVC, it also contains rebuilt executables of the sample simulations. Some MSVC integration stuff (AppWizard, macro to add a NED file to the project) was also added. The source distribution now includes the Tutorial and the sources of the MSVC integration components. To facilitate creating binary distributions, omnetpp.h and the other simulation kernel headers have been moved out of src/sim/, to a new include/ directory.


Release Notes: Initial freshmeat announcement.
A GTK2-based scientific calculator with algebraic, RPN, and formula entry modes.