Text this: A critical review of discrete filled function methods in solving nonlinear discrete optimization problems