How to set SNOPT tolerances with ezsolve

From TomWiki
Jump to navigationJump to search

SNOPT tolerances (and other parameters) can be set in the Prob.SOL.optPar vector. This vector is described in the SNOPT manual, and also in the Matlab help for the function "snoptTL".

With tomSym/ezsolve, the vector is passed as options.Prob.SOL.optPar. It should first be initialized as -999, to leave all other parameters at their default values.

Example:

 optPar = repmat(-999,72,1); % -999 means to use default values
 optPar(10) = 1e-3; % set major optimality tolerance
 options.Prob.SOL.optPar = optPar;
 solution = ezsolve(objective, constraints, guess, options)