Text this: Bi-level strategies in semi-infinite programming /