An exchange method with refined subproblems for convex semi-infinite programming problems. (1st November 2016)