Data-driven optimal controller synthesis by