Zaslat SMS: Mixed Integer Nonlinear Programming for Energy Storage