Software & Tools

The dwh GmbH utilizes many different Tools, to satisfy the needs of our clients. We offer Solutions, tailored to the specific Problems of our customers. Thus we are not only using different simulation software solutions, but also develop our own specialized tools.

Very flexible software combining the three modelling concepts agent-based simulation, discrete event simulation and system-dynamics in one simulator. It is used by dwh GmbH for modelling airports, shopping centres or traffic flow, as they benefit from AnyLogic's capability for multi-method/hybrid modelling. Moreover Agent-based simulation capabilities are used for HTA (health technology assessment) and health economics. Examples for that are evaluation and simulation of AAA (abdominal aortic aneurism), colon cancer and modelling of pathways of mental patients.

http://www.anylogic.com/

The Building Controls Virtual Test Bed is a Ptolemy II based tool for loose coupling co-simulation. Simulators which can be coupled via the BCVTB are among others Dymola, EnergyPlus, MATLAB, Simulink, Simscape and Radiance. dwh GmbH has used BCVTB for the holistic simulation of production halls including thermal aspects, machinery and building systems.

https://simulationresearch.lbl.gov/bcvtb

Programming language used in dwh to develop Desktop Applications with complicated GUI.

https://msdn.microsoft.com/en-us/library/kx37x362.aspx

Structural processing and analysis of complex data: the programming language C++ with its low-level memory access presents an ideal basis for working with large data and large numbers of computations. In combination with advanced data structures and concepts such as graphs and R-trees from the Boost library, large datasets can be searched and depicted in a reasonable fashion.
Also in the area of image processing, high performance computing and low level hardware access C++ is used.

http://www.cplusplus.com/http://www.boost.org/

High performance GPU accelerated 3D Visualisation. Realtime simulation and visualisation of a pendulum model on the Raspberry Pi. Measurement input through USB (acceleration sensor) and control of electromagnet (release mechanism) through GPIO. Use of GNU Scientific Library for simultaneous solving of the nonlinear differential equation of the advanced pendulum model.

Formalism for the description of hybrid systems (discrete event/ continuous). In dwh GmbH, the MatlabDEVS-Toolbox developed by HS Wismar is used for DEV&DESS based simulation.

Tool for object oriented modelling and simulation of complex machine models, e.g. used for energy optimisation problems. The simulator Dymola is based on the modelling language Modelica.

https://modelica.org/http://www.3ds.com/products-services/catia/products/dymola

Development of software-tools for agent-based simulation of personnel traffic, used by dwh GmbH for planning hospitals or optimising room capacity in universities. dwh GmbH used JAVA to develop an agent-based framework for epidemic simulation. This framework has already been used several times to simulate various infectious diseases.

https://www.java.com/en/

Powerful mathematics tool focussed on algebraic computation. Hence it is used as a tool for modifying equations and algebraic structures, occurring during modelling processes.

http://www.maplesoft.com/products/Maple/

Graphical simulator for the modelling and simulation of multiphysical systems. MapleSim is based on the Modelica standard just like Dymola. Algebraic transformations and numerical algorithms are provided by a Maple core.

http://www.maplesoft.com/products/Maplesim/

Mainly used for rapid prototyping of simulation models and model concepts, respectively. MATLAB is suitable for almost any modelling method (differential equation models, difference equation models, agent-based simulations, cellular automata, discrete event models, etc.).

http://uk.mathworks.com/products/matlab/

Agent-based oriented simulator which is used for extremely quick prototyping of simple agent-based models or cellular automata.

https://ccl.northwestern.edu/netlogo/

Versatile programming language which has a very broad area of application at dwh GmbH. Highly suited for rapid prototyping of elaborate software projects, simulation models, graphical visualisation and data analysis. A large number of libraries is available for integration into software projects. Examples, affirming its flexibility, are visualisation and rendering of geographic information and maps, NLP (natural language processing), deep convolutional networks for image classification, physical multi-body simulation and statistical, dynamic analysis of network structures and sampling from multidimensional distributions. Furthermore Python and especially the SimPy and Mesa libraries are used for agent-based simulation in the health area for population and vaccination models.

https://www.python.org/

Application oriented MATLAB extensions which are, similar to their base programming language MATLAB, mainly used for research in dwh GmbH. The first two are capable for simulation of physical/mechanical/electrical models while the latter tool is used to simulate logistics problems.

http://uk.mathworks.com/products/simulink/http://uk.mathworks.com/products/simscape/http://uk.mathworks.com/products/simevents/

SQL is used for the setup of databases (like PostgreSql, Oracle) and the retrieval of data. Here data of different application areas (health, politics, etc) are managed and retrieved in appropriate aggeregated and linked manner. They then can be visualized and/or used for parametrization of simulation models.

Main tool for simulation of Markov models and decision trees for HTA and health economic problems. Mainly used for implementation of screening problems and scenario testing, e.g. for analysis of breast cancer screening.

https://www.treeage.com/