An Efficient Sequential Integer Optimization Technique For Process Planning And Tolerance Allocation