Text this: A modified discrete filled function algorithm for solving nonlinear discrete optimization problems