ViabKer: a Viability kernel Tool


Genesis

This page presents a tool for the computation of viability kernels named ViabKer. This tool comes without any guarantee and can't be used for industrial purpose. This tool is proposed under the LGPL license.
ViabKer is the result of two development phases, funded by two projects that followed.

First project:

The first step was to use the validated simulation and a set based approach to compute the viability kernel of a controlled system described by an ordinary differential equation. A user interface was developed by ENSTA Bretagne to provide helps in experiments.

Second project:

Developments of the core of the tool was pursue in a second project. The user interface was removed for better performances and to handle higher dimensional problems.

Team

Several people worked on these projects (main contributions, sorted by date):

Installation

ViabKer uses the C++ Interval library Ibex and its extension DynIbex that provides guaranteed integration tools.

Examples and Results

Two examples can be found in the file ViabKer_tool/ViabKer/src/main.cpp. These examples are described in the paper "Improving validated computation of Viability Kernels", HSCC 2018.