set up multi-point optimization, use SNOPT instead of SLSQP if available

multi-point results do not line up with MATLAB code yet