Code for control design algorithms and experiments in paper "Pointwise-Sparse Actuator Scheduling for Linear Systems with Controllability Guarantee" by L. Ballotta, G. Joseph, and I. R. Thete. For a given LTI system of the form
the algorithms compute an
where
There are two runnable scripts:
-
main.py performs the control design for given LTI system (
$A,B$ ), sparsity constraint$s$ , and time horizon$h$ comparing different algorithms; -
main_s.py performs the control design for given LTI system (
$A,B$ ) and time horizon$h$ with$s$ -sparse greedy and$s$ -sparse MCMC for a given range of sparsity constraints$[s_\text{min},s_\text{max}]$ ; - plotter_s.py plots the two cost curves obtained with main_s.py analogously to Fig. 1 in the paper.
The design algorithms are defined in control_design/control_design.py. The cost functions are defined in control_design/cost_function.py. For more details, please see the documentation in the scripts.
IEEEXplore: https://ieeexplore.ieee.org/document/10706838
Arxiv: https://arxiv.org/abs/2407.12125
Citation:
@ARTICLE{10706838,
author={Ballotta, Luca and Joseph, Geethu and Thete, Irawati Rahul},
journal={IEEE Control Systems Letters},
title={Pointwise-Sparse Actuator Scheduling for Linear Systems With Controllability Guarantee},
year={2024},
volume={8},
pages={2361 - 2366},
doi={10.1109/LCSYS.2024.3475886}
}