data-driven control algorithms