Zaslat SMS: Interior point methods for nonlinear programming and application to mixed integer nonlinear programming