This directory contains the C++/**deal.II** laboratory testbench for the course Numerical Methods for Optimal Control.
It is organized as a compact, teaching-oriented code base for experiments on PDE-constrained optimization. The goal is not to provide a large framework, but a small and readable project that students can compile, inspect, modify, and test during the laboratories.
This directory hosts laboratories on:
Students should be able to use this directory as a testbench to:
The structure of the directory is the following:
./source ./execs ./include ./tests ./gtests ./doc
The directories are used to organize:
./execs;Doxyfile.The CMakeLists.txt generates executables and shared libraries from the files in ./source, ./include, and ./execs. The libraries are linked to the tests, so that the same application code can be exercised through automated checks.
After configuring and compiling the application, you can run
or
to start the testsuite.
The course-level documentation for this directory is mirrored in the Jupyter Book under the section deal.II laboratories. That section explains the role of this testbench within the course and will track the progressive addition of optimal control examples.
For general references on testing:
See the file LICENSE.md for details