Software Practical
"Implementation of a new visualization frontend for MUSCOD-II using GTK+ and Cairo."
Results
This software practical has been successfully completed by Timo Taglieber during summer term 2008.
Download presentation slides as PDF.
Description
The optimal control software package MUSCOD-II currently features a frontend for visualization of ODE/DAE trajectories,
controls, and parameters. This frontend is written in C and is designed around the graphics library PGPLOT.
The PGPLOT graphics library is no longer well maintained and updated. Getting it to work smoothly on various machines
and operating systems continues to impose some workload on both developers and users of MUSCOD-II.
As a part of the workgroup's endeavour to move MUSCOD-II to an object-oriented design, this visualization
frontent has been redesigned in C++. The actual implementation, however, still uses the PGPLOT library.
Aim
The aim of this software practical is to reimplement the functionality of the existing frontend
using the GTK+ toolkit for graphical user interfaces (GUIs), together with the Cairo graphics library.
Both libraries are freely available and well maintained. Documentation for developers is easily accessible.
Focus
Technical. Software design and implementation.
Size of the project
This project is suited for two students as an advanced software practical.
Requirements
- Sound knowledge of C or C++ is advantageous.
- Familiary with the GTK+ toolkit or the Cairo graphics library is of advantage, but not strictly necessary.
Both libraries are very well documented.
- Some knowledge about the direct multiple-shooting method for the numerical solution ODE/DAE optimal control problems
(e.g., from a 'Numerik 1' or 'Numerik 2' lecture given by the SimOpt workgroup) might come in handy.
Further reading
Contact
Dipl.-Math. Christian Kirches
Interdisciplinary Center for Scientific Computing (IWR)
Im Neuenheimer Feld 368
Universität Heidelberg
e-mail: christian.kirches@iwr.uni-heidelberg.de
Room : INF 368 (IWR), R 414
back
|