A dynamic programming approach to solving constrained linear–quadratic optimal control problems | Synapse