packing linear programs