Integer Programming Models Architecture