Log barrier methods for semi-infinite programming calculations