Foundations of Discrete Optimization: In Transition from Linear to Non-linear Models and Methods