Generalized Linear Programming