Bi-Level Programming for Optimal Operation of an Active Distribution Network With Multiple Virtual Power Plants | Synapse