dpc

dpc#

Abstract base class for Data-Driven Predictive Control (DPC).

This class provides a structured interface for all DPC-based controllers, ensuring:

  • Dynamic subclass registration for flexible controller instantiation.

  • Common functionality such as Hankel matrix construction and constraint handling.

  • Standardized optimization problem formulation.

Subclasses must implement:

  • build_optimization_problem()

  • calculate_offline_data()

  • compute_closed_form_gains()

Classes

DPC

Abstract base class for Data-Driven Predictive Control (DPC).