CONOPT Changelog

20211109

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

20210410.1

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

20210410

  • Relinked with ASL2 version 20210410; fixes some problems affecting Hessian computations.

20201029

  • Relinked with an updated ASL2, which fixes some more minor problems affecting Hessian computations.

20201018

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

20201005

  • Relinked with an updated ASL2, fixing a possible problem with piecewise linear terms.

20190908

  • Relink to ignore any LOGWAIT keywords in the ampl.lic or ampl.netlic file.

20190715

  • Fix handling of the workmeg keyword to accord with the documentation. It now specifies a (possibly fractional) number of megabytes to allocate. The default value of 0 provides an automatic choice, which usually works well.

20190315

  • Fix bugs that occasionally affected sparsity computations and that affected “objrep” when several objectives can be adjusted.

20181221

  • Relink to fix a bug with piecewise-linear terms when “option pl_linearize 0;” is specified in AMPL.

20181221

  • Relink to fix possible trouble with complicated uses of more than one imported function.

20181210

  • Relink to fix possible trouble with “and” and “or” expressions in 64-bit binaries.

20181120

  • Relink to ignore HEARTBEAT lines in the ampl.lic file.

20180609

  • Relink to fix a fault with an example that used option presolve 0 (a bad idea).

20180525

  • Relink to compute tanh(x) and tanh’(x) for large |x| without complaint.

20180519

  • Relink to compute tanh(x) for large x without complaint.

20180503

  • Relink to fix a bug (wrong gradients) with “hess=0” and some uses of defined variables.

20180402

  • Relink to fix a bug with nonlinear “if” expressions. Wrong gradients were possible.

20180314

  • Add a check for complementarity conditions, which conopt does not handle. They now cause conopt to give solve_result_num = 550, which now is mentioned in README.conopt.

  • Fix a bug that gave error message “bad *o = … in heswork”.

20180302

  • Relink to fix error messages “Bad *o = 159 …” or “… 127 …” and to fix a bug (e.g., fault) with reading some large .nl files.

20180121

  • Relink with current ASL to fix a rarely seen bug.

20171129

  • Relink with current solver-interface library (to be safe).

20170801

  • Relink to fix a bug, introduced 20170511, with derivatives of abs().

20170619

  • Relink to fix several obscure bugs.

20170515

  • Relink to fix a glitch that caused an error message of the form “bad *o = … in hfg_fwd”.

20170511

  • Relink to fix a bug with defined variables shared by several constraints or objectives: under complicated conditions, it was possible for derivative evaluation errors to be ignored.

20160831

  • Relink to fix a bug in computing Hessians or Hessian-vector products when the same variable appears alone as the “then” or “else” part of two or more if-then-else expressions.

20160608

  • Relink to fix a bug with expressions of the form expr^num (with num a numeric constant) in “group partially-separable” contexts.

20160329

  • Obscure bug fix: relink to fix a differentiation bug with the mod function.

20160126

  • Update to CONOPT 3.17A, which has some bug fixes and may have improved performance on some problems.

20151208

  • For those who do not have it, add libgfortran.so.3 to Linux and libgfortran.3.dylib to MacOSX bundles.

20150814

  • MacOSX binaries relinked to catch errors not reported via errno in evaluating some math functions.

20150630

  • Fix some possible trouble with a single-use license.

20150602

  • Relink to fix a bug that could afflict imported functions.

20150524

  • Relink Linux binaries to look in the current directory for libraries, such as libgfortran*.so*.

20150424

  • Fix a rarely seen licensing glitch.

20150122

  • Adjust a test for updated variables. This may sometimes give a small efficiency improvement and may cause smaller numbers of function evaluations to be reported.

20141124

  • Relink for better handling of imported functions that report an inability compute derivatives.

20141013

  • Relink macosx binaries so licenses can consider both hostname and local hostname.

20141004

  • Relink to fix a rarely seen bug in computing derivatives (incorrectly “fixed” in 20140929).

20140409

  • Recompile Linux binaries with an older gfortran to remove dependencies on GLIBC_2.14 and GFORTRAN_1.4. “conopt -v” shows “driver(20130823), ASL(20140313)”.

20131023

  • Ignore case in MAC addresses during license checks (an issue rarely seen). When ending execution under a floating license, try to read a reply from the license manager to circumvent bug sometimes seen in MS Windows. “conopt -v” shows “driver (20131023)” to reflect today’s change.

20131018

  • Relink to extend library renaming: if an imported-function library name has “_32” or “_64” before the final “.” and fails to load (perhaps after changing “32” to “64” or vice versa, as appropriate), try omitting the “_32” or “_64”.

20130823

  • Fix possible litch (error message “bad e->a = …”) with Hessian computations when if-then-else, min(…), and max(…) are involved. Fix bugs with “objno=…” when there are multiple objectives (possible wrong weight in Lagrangian Hessian; trouble when variables appear neither in the selected objective nor in any constraint).

20130419

  • Fix a rarely seen bug (possible fault) with defined variables.

20130320

  • Relink MS Windows versions to make automatic starting of ampl_lic work better on some versions of MS Windows (not XP). It is still recommended not to rely on automatically starting ampl_lic.

20120320

  • Adjust license-check in Linux versions for use with FreeBSD.

20120126

  • For 64-bit Linux, recompiled under an older Linux to remove dependency on GLIB_2.14.

20120120

  • Update to version 3.15C.

20120117

  • Relink to simplify using a 64-bit conopt with a 32-bit AMPL or vice versa when imported functions are involved (loaded from a *.dll file). For a 64-bit conopt, if the library name involves ‘.’ and the final ‘.’ is preceded by “_32”, change the “32” to “64”. Otherwise, if the library fails to load and there is a ‘.’ in the name, insert “_64” before the final ‘.’. (For 32-bit solvers, the rules are similar, with the roles of “32” and “64” reversed.)

20111229

  • Relink for use with single-user licenses.

20111220

  • Fix a bug with constant (or missing) objectives that sometimes led to an error return (e.g., under Linux).

20111107

  • Permit use of single-user licenses.

20111003

  • When processing ampl.lic, ignore new keywords for ampl.netlic.

20110527

  • Relink to permit a quoted “hostname” for MGR_IP in the ampl.lic file for a floating license. The 32-bit MS Windows version no longer needs any separate *.dll files.

20110426

  • Tweak license checker to correct a rare problem on MS Windows systems.

20110315

  • Handle constant objectives without complaint.

20110125

  • Update to version 3.14V.

  • Binaries for MacOSX are now available.