SNOPT Changelog#

20140313#

  • snopt.c: new keyword objrep: Whether to replace

      minimize obj: v;
    

    with

      minimize obj: f(x)
    
      when variable v appears linearly in exactly one constraint of the form
    
      s.t. c: v >= f(x);
    
      or
      s.t. c: v == f(x);
    
      Possible objrep values:
    
      0 = no
      1 = yes for v >= f(x) (default)
      2 = yes for v == f(x)
      3 = yes in both cases
    
  • snopt.c and README: new solve_result_num value 530 for “Indefinite Hessian”, which is possible with the default qpcheck = 1 when the objective is quadratic and the constraints are linear.

20140324#

  • snopt.c: correct last argument passed to sninit_. This change should be invisible.

20140828#

  • snopt.c: omit unnecessary include “f2c.h”.

20150217#

  • snopt.c: fix a possible fault with “objrep” on problems with nonlinear constraints and a linear objective; change objrep default to 3.

20150525#

  • snopt.c: fix a bug that caused keyword meminc to be ignored, and arrange for “snopt stub meminc=? …” to show the default meminc value (which is 20*(M + N), where M = number of constraints and N = number of variables).

20150821#

  • snopt.c: changes sntitl_ to sntitle_ (for SNOPT 7.5).

20151025#

  • snopt.c: fix incorrect handling of “objno” keyword.

20181101#

  • snopt.c: fix a glitch with a starting point where a derivative cannot be evaluated.
    Instead of saying, e.g.,

     SNOPT 7.5-1.2 : Bug: "scream" called.
     -11111 iterations
    

    say

     SNOPT 7.5-1.2 : Derivative evaluation error.
     0 iterations, infeasibility sum 0
    
  • snopt.c, README.snopt: add some solve_result_num values for unlikely errors:

     517	Bad "nn=filename" assignment
     561	Bug: "scream" called
     562	Evaluation error
     563	Derivative evaluation error
     564	Bug: surprise setjmp() return
     565	Floating-point error
    

20190314#

  • snopt.c: fix a bug with “objrep” with “var v; minimize c*v;” for c values other than 1, and relink to fix objrep bugs with several adjustable objectives.

20201018#

  • Relinked with an updated ASL2, fixing a bug affecting Hessian computations.

20201030#

  • Relinked with and updated ASL2, which fixes some minor problems.

20201030.1#

  • Fixed a possible problem in the licencing routines for computer with many MAC addresses.

20211109#

  • Relinked with ASL 20211109, which allows the use of functions with output arguments in the AMPL session.