added restart capability for snopt