Some Generalizations of Carathéodory′s Theorem Via Barycentres, with Application to Mathematical Programming