Internet Archive BookReader - A heuristic for constructing surrogate constraints for the linear zero-one integer programming problem