chiark / gitweb /
stevenj [Thu, 19 Aug 2010 07:36:43 +0000 (03:36 -0400)]
fixed bug in set/get xtol_abs, thanks to David Rivest-Hénault for the bug report
darcs-hash:
20100819073643-c8de0-
80e9c5691ef76d73f33255b0b615dced6374467a.gz
stevenj [Fri, 13 Aug 2010 17:39:59 +0000 (13:39 -0400)]
stevenj [Fri, 13 Aug 2010 17:35:48 +0000 (13:35 -0400)]
max/min macros are already defined(!) by stdlib.h(!) in visual studio; thanks to Benoit Scherrer for the report about the compiler warning
darcs-hash:
20100813173548-c8de0-
f0815042dc233cd3279c81517ffdaf9ef247d7e5.gz
stevenj [Thu, 5 Aug 2010 19:49:18 +0000 (15:49 -0400)]
stevenj [Fri, 30 Jul 2010 14:35:20 +0000 (10:35 -0400)]
NLOPT_DLL_EXPORT option to compile with MS dllexport flag, thanks to Benoit for the suggestion
darcs-hash:
20100730143520-c8de0-
4b368e6403b28260a9221769b452f898b6945f5c.gz
stevenj [Fri, 30 Jul 2010 14:34:25 +0000 (10:34 -0400)]
update: Nocedal code is available under GPL
darcs-hash:
20100730143425-c8de0-
b09d1a93d78c8c37456c7ce0b11e3599e776c28d.gz
stevenj [Fri, 30 Jul 2010 02:35:46 +0000 (22:35 -0400)]
handle missing C99/IEEE copysign function, e.g. for WWin32; thanks to Benoit Scherrer for the bug report
darcs-hash:
20100730023546-c8de0-
2d82e58615ba8036734a2b104aefb4a53a88f9b5.gz
stevenj [Fri, 30 Jul 2010 00:54:19 +0000 (20:54 -0400)]
stick to C89 and avoid mixed declarations and code; thanks to Benoit Scherrer for the bug report (fails with MSVC)
darcs-hash:
20100730005419-c8de0-
39dc04e5a2be81512bb3ca87c6fa397192e5bfd7.gz
stevenj [Thu, 29 Jul 2010 01:34:11 +0000 (21:34 -0400)]
lcc doesn't support dllimport, thanks to Laurent Vanbeylen for the bug report
darcs-hash:
20100729013411-c8de0-
d6b68ec8cf89f3ce2a42fdb28f2d934e9448d5d3.gz
stevenj [Thu, 15 Jul 2010 21:51:05 +0000 (17:51 -0400)]
stevenj [Thu, 15 Jul 2010 21:32:58 +0000 (17:32 -0400)]
thread-safety in nlopt_seconds(), assuming we have __thread or equivalent
darcs-hash:
20100715213258-c8de0-
d2cdf53cb97a6abc8c587f00d9027851b8ef6d29.gz
stevenj [Thu, 15 Jul 2010 21:31:24 +0000 (17:31 -0400)]
stevenj [Thu, 15 Jul 2010 21:10:33 +0000 (17:10 -0400)]
stevenj [Thu, 15 Jul 2010 20:44:05 +0000 (16:44 -0400)]
added --without-threadlocal to disable thread-local keyword for MinGW compilation
darcs-hash:
20100715204405-c8de0-
f21292dda1bd153f87aa9d772ddca945a2231a0e.gz
stevenj [Thu, 15 Jul 2010 20:23:15 +0000 (16:23 -0400)]
fix SLSQP to work with unbounded dimensions
darcs-hash:
20100715202315-c8de0-
e93f00932885115f2a0f036bc27f5d8e7334bcfc.gz
stevenj [Thu, 15 Jul 2010 19:37:14 +0000 (15:37 -0400)]
stevenj [Thu, 15 Jul 2010 19:35:04 +0000 (15:35 -0400)]
replace 1e20 with HUGE_VAL in ORIG_DIRECT code (silly hard-coded upper bound)
darcs-hash:
20100715193504-c8de0-
bddb4c45a2839ae5fa41c56d5a6754411c646d1f.gz
stevenj [Thu, 15 Jul 2010 19:34:06 +0000 (15:34 -0400)]
support forced stops in ORIG_DIRECT
darcs-hash:
20100715193406-c8de0-
57853932f731ace7580a80e8fdb66cbb6f753cb6.gz
stevenj [Thu, 15 Jul 2010 18:10:44 +0000 (14:10 -0400)]
stevenj [Thu, 15 Jul 2010 16:20:51 +0000 (12:20 -0400)]
allow BOBYQA and COBYLA to use unequal initial step sizes in different dimensions (internally rescaling the coordinates as needed); thanks to Tom Fiddaman for pointing out the problem when different coordinates have very different units
darcs-hash:
20100715162051-c8de0-
5685b685d14f5042f824bbe5bff7f3aeed0fb808.gz
stevenj [Thu, 15 Jul 2010 16:15:40 +0000 (12:15 -0400)]
fix failure in C++ (and some other front-ends) when de-allocating an nlopt object with a local optimizer; thanks to Jurgen Werner for the bug report
darcs-hash:
20100715161540-c8de0-
8aa02bad85ddebaae8e38e05825c23c3d850a702.gz
stevenj [Tue, 13 Jul 2010 17:09:40 +0000 (13:09 -0400)]
stevenj [Mon, 12 Jul 2010 23:33:39 +0000 (19:33 -0400)]
added python docstring for module; thanks to Sebastian Walter for the suggestion
darcs-hash:
20100712233339-c8de0-
b8da98e494e6441fec52320cbc5408ad83d956d2.gz
stevenj [Mon, 12 Jul 2010 23:01:44 +0000 (19:01 -0400)]
stevenj [Mon, 12 Jul 2010 22:31:17 +0000 (18:31 -0400)]
fix memory leak for error condition
darcs-hash:
20100712223117-c8de0-
1d1a5920fdadab5ae0f7f25154d7b3d823bd6715.gz
stevenj [Mon, 12 Jul 2010 22:30:58 +0000 (18:30 -0400)]
print out which bound was violated for bounds violation
darcs-hash:
20100712223058-c8de0-
28424889fa63e686e5377c0625b0891bc2446b84.gz
stevenj [Mon, 12 Jul 2010 22:30:28 +0000 (18:30 -0400)]
bug fixes to slsqp, now seems to work
darcs-hash:
20100712223028-c8de0-
5102cafe2ad38f4e100fb986cb3085cb0e7f2aba.gz
stevenj [Sat, 10 Jul 2010 21:59:47 +0000 (17:59 -0400)]
added slsqp code (compiles, not yet tested)
darcs-hash:
20100710215947-c8de0-
2175b5e6e4b4518814a525d95ce2a4643eac9104.gz
stevenj [Sat, 10 Jul 2010 21:59:37 +0000 (17:59 -0400)]
prepare to handle forced-stop in ORIG_DIRECT (not done yet)
darcs-hash:
20100710215937-c8de0-
b67e75ac8c2281b62aff33d86556069b4dc33c95.gz
stevenj [Fri, 9 Jul 2010 16:56:46 +0000 (12:56 -0400)]
add missing %catches statements for recent C++ API additions, especially the add_*constraint functions; thanks to Dmitrey Kroshko for the bug report
darcs-hash:
20100709165646-c8de0-
f7dab6f3bc3dc7900a26674a3ba6f98bdb78a3ef.gz
stevenj [Fri, 9 Jul 2010 16:34:03 +0000 (12:34 -0400)]
if user specifies OCT_INSTALL_DIR, make M_INSTALL_DIR (if unspecified) default to the same directory
darcs-hash:
20100709163403-c8de0-
5a5f3e0c9f02e3f9995138880a3d74883f96896d.gz
stevenj [Fri, 9 Jul 2010 15:14:55 +0000 (11:14 -0400)]
added GUILE_INSTALL_DIR var to change Guile installation directory
darcs-hash:
20100709151455-c8de0-
7f3529d9594bc00f7e7c7fa08a5eeb6314c39aba.gz
stevenj [Thu, 8 Jul 2010 21:23:53 +0000 (17:23 -0400)]
in functions with constraints, make sure forced_stop stops immediately, before evaluating any more user callbacks
darcs-hash:
20100708212353-c8de0-
5060b668f7e91e93ca182f3c2a8ee7618b4d5032.gz
stevenj [Thu, 8 Jul 2010 21:23:40 +0000 (17:23 -0400)]
stevenj [Thu, 8 Jul 2010 20:26:02 +0000 (16:26 -0400)]
use 2-dimensional array for grad arg of python mconstraint
darcs-hash:
20100708202602-c8de0-
815718d964a5c6e92ca5e254ba519a65c0f921e2.gz
stevenj [Thu, 8 Jul 2010 19:36:54 +0000 (15:36 -0400)]
stevenj [Thu, 8 Jul 2010 19:16:46 +0000 (15:16 -0400)]
elim. memory leaks in C++/Python/Guile/Fortran interfaces if add_constraint gives an error or you set the objective multiple times
darcs-hash:
20100708191646-c8de0-
4f06d4e9c27831699b6bd7add1291be14a348197.gz
stevenj [Thu, 8 Jul 2010 19:04:36 +0000 (15:04 -0400)]
fix memory leak in python wrapper on exception
darcs-hash:
20100708190436-c8de0-
0b50fd5776481816285a42d5b06679666377d0ea.gz
stevenj [Wed, 7 Jul 2010 23:10:56 +0000 (19:10 -0400)]
return error if more than n equality constraints are specified
darcs-hash:
20100707231056-c8de0-
74c179fa38352cee82f7ee5e209602be5aafe27b.gz
stevenj [Wed, 7 Jul 2010 23:10:33 +0000 (19:10 -0400)]
yikes, fix argument check for tol argument in add_constraint functions
darcs-hash:
20100707231033-c8de0-
d1d4a50c4e1ac45220449d5b0057a758b9441dff.gz
stevenj [Wed, 7 Jul 2010 15:21:34 +0000 (11:21 -0400)]
stevenj [Wed, 7 Jul 2010 15:17:05 +0000 (11:17 -0400)]
better checking for Python and Numpy include directories; thanks to Nathaniel Smith for the tip about numpy.get_include()
darcs-hash:
20100707151705-c8de0-
ce47965d05109ef499e8cbe8b395a682818c0804.gz
stevenj [Tue, 6 Jul 2010 23:51:46 +0000 (19:51 -0400)]
missing nlopt- prefix for version_* functions
darcs-hash:
20100706235146-c8de0-
37ee2ead46ceae2a966292480f9c89e34793f252.gz
stevenj [Tue, 6 Jul 2010 21:16:17 +0000 (17:16 -0400)]
stevenj [Tue, 6 Jul 2010 21:14:18 +0000 (17:14 -0400)]
fix python mconstraint, change C++ mconstraint to infer m from tol.size()
darcs-hash:
20100706211418-c8de0-
cd6dc26c140e257683b533f02d497ffa132db1e1.gz
stevenj [Tue, 6 Jul 2010 20:58:19 +0000 (16:58 -0400)]
python interface for mconstraint feature
darcs-hash:
20100706205819-c8de0-
4544309b57ae3e6abec33e0b145ca178ffbeee2c.gz
stevenj [Tue, 6 Jul 2010 20:37:01 +0000 (16:37 -0400)]
added mconstraint functions to C++ API
darcs-hash:
20100706203701-c8de0-
aae90a6c4ed5df0424c4e346bad33792d70dc81e.gz
stevenj [Tue, 6 Jul 2010 19:51:54 +0000 (15:51 -0400)]
stevenj [Tue, 6 Jul 2010 19:14:26 +0000 (15:14 -0400)]
bug fixes to auglag in new mconstraint, don't use stopval in subopt unless no constraints
darcs-hash:
20100706191426-c8de0-
9fada98c48e716edc702db31138b364f9b4121e7.gz
stevenj [Thu, 1 Jul 2010 22:24:52 +0000 (18:24 -0400)]
add mconstraint to C API (not yet tested), thanks to Dmitrey of OpenOpt for the suggestion
darcs-hash:
20100701222452-c8de0-
c653c88d49348e7d42440283baf3e0dd90d1588d.gz
stevenj [Thu, 24 Jun 2010 23:29:26 +0000 (19:29 -0400)]
support equality constraints in COBYLA (internally, just a pair of inequality constraints: since COBYLA solves a sequence of LPs, and LPs have no problem with such pairs, it seems to converge just fine)
darcs-hash:
20100624232926-c8de0-
6baa8f1caf2967dca27635be396fd510701580ab.gz
stevenj [Tue, 22 Jun 2010 13:48:44 +0000 (09:48 -0400)]
-mthreads forces mingwm10.dll dependency, remove; thanks to Jurgen Werner for the bug report
darcs-hash:
20100622134844-c8de0-
7e22443d400d69e9393e276a4a9a9767ac79eaa9.gz
stevenj [Mon, 21 Jun 2010 15:18:09 +0000 (11:18 -0400)]
apparently the @ really is part of the identifier with stdcall functions...thanks to Juergen Werner for the bug report
darcs-hash:
20100621151809-c8de0-
c4dfb1306f75d675856067058479cb6f53a52e55.gz
stevenj [Thu, 17 Jun 2010 23:47:43 +0000 (19:47 -0400)]
guard against multiple inclusion in nlopt.hpp; thanks to Saul Thurrowgood for the suggestion
darcs-hash:
20100617234743-c8de0-
d51fc34a1b673496e780c40c6f9dcde6b8e94f93.gz
stevenj [Thu, 17 Jun 2010 15:52:39 +0000 (11:52 -0400)]
stevenj [Thu, 17 Jun 2010 15:50:09 +0000 (11:50 -0400)]
STDCALL needs to go after return type for MSVC++; thanks to Dave Katz for the bug report
darcs-hash:
20100617155009-c8de0-
a0de840fc8e724787c233ceeb367925776201937.gz
stevenj [Thu, 17 Jun 2010 04:26:35 +0000 (00:26 -0400)]
stevenj [Wed, 16 Jun 2010 23:24:29 +0000 (19:24 -0400)]
stevenj [Wed, 16 Jun 2010 23:10:06 +0000 (19:10 -0400)]
added --with-mthreads option to use -mthreads flag when building MinGW, since that is reportedly needed for __thread to give threadlocal storage
darcs-hash:
20100616231006-c8de0-
4b0e74542f7fc4a99d65d452be1bb9393d9514ae.gz
stevenj [Wed, 16 Jun 2010 23:04:11 +0000 (19:04 -0400)]
stevenj [Wed, 16 Jun 2010 22:17:07 +0000 (18:17 -0400)]
added --without-python and --without-guile options
darcs-hash:
20100616221707-c8de0-
d313274f5c6f2663debde1db97ca180f794e672f.gz
stevenj [Wed, 16 Jun 2010 21:47:52 +0000 (17:47 -0400)]
fixed get_array functions in Fortran
darcs-hash:
20100616214752-c8de0-
6806563b789b0b6e62652ee39c6c68755567d080.gz
stevenj [Wed, 16 Jun 2010 21:35:17 +0000 (17:35 -0400)]
whoops, fixed to configure with --disable-shared
darcs-hash:
20100616213517-c8de0-
d0dacca994721dfbd3e1b65e221d20fa206a1607.gz
stevenj [Wed, 16 Jun 2010 18:57:31 +0000 (14:57 -0400)]
doc update -- main MLSL no longer has default sub-algorithm
darcs-hash:
20100616185731-c8de0-
442e58dd00cc159038bbbe7deca4defb0171fd7c.gz
stevenj [Wed, 16 Jun 2010 00:45:10 +0000 (20:45 -0400)]
change lb/ub field in Matlab interface to lower_bounds/upper_bounds, for consistency
darcs-hash:
20100616004510-c8de0-
9ef715297bbfeaf62e5ee94485294500f41dd1cf.gz
stevenj [Tue, 15 Jun 2010 23:06:44 +0000 (19:06 -0400)]
stevenj [Tue, 15 Jun 2010 22:29:11 +0000 (18:29 -0400)]
stevenj [Tue, 15 Jun 2010 22:25:04 +0000 (18:25 -0400)]
add NLOPT_G_MLSL variants that require local_opt to be specified
darcs-hash:
20100615222504-c8de0-
5f416d50c5d8431fe641785cc1458a78178b13db.gz
stevenj [Mon, 14 Jun 2010 22:53:07 +0000 (18:53 -0400)]
move new AUGLAG constants to end of list in order to preserve backwards compatibility
darcs-hash:
20100614225307-c8de0-
92350fe85ba959cce1d7d25007eb6ce768a20603.gz
stevenj [Mon, 14 Jun 2010 22:51:38 +0000 (18:51 -0400)]
add AUGLAG constants to other langs
darcs-hash:
20100614225138-c8de0-
6c10fbcfd0f55f1639c42c3c1bcbe4be66d0c8af.gz
stevenj [Mon, 14 Jun 2010 22:38:23 +0000 (18:38 -0400)]
add numpy.i to dist, since it isn't shipped in a standard location I can rely on
darcs-hash:
20100614223823-c8de0-
d739ffa9cb40287ddd2dd9439c52f318bb66fb87.gz
stevenj [Mon, 14 Jun 2010 22:29:55 +0000 (18:29 -0400)]
stevenj [Mon, 14 Jun 2010 22:27:41 +0000 (18:27 -0400)]
scheme callbacks now take grad as vector argument, and must use side-effects to modify it
darcs-hash:
20100614222741-c8de0-
d8e26b0d530e3644688b4170c5760abea7985c4f.gz
stevenj [Mon, 14 Jun 2010 22:04:16 +0000 (18:04 -0400)]
detect a roundoff error condition in COBYLA
darcs-hash:
20100614220416-c8de0-
ac9ecd7d4180261175fac3db4db73bc491bc37ad.gz
stevenj [Mon, 14 Jun 2010 20:55:27 +0000 (16:55 -0400)]
copy initial_step (if any) from opt to local_opt
darcs-hash:
20100614205527-c8de0-
045ada4f1a8285d48c3b50339928fcab59e3c2d2.gz
stevenj [Mon, 14 Jun 2010 20:42:37 +0000 (16:42 -0400)]
set_initial_step(opt, NULL) resets to default
darcs-hash:
20100614204237-c8de0-
cd7a3a4bdbbd4d67c592fd103779f3a97aa51fc8.gz
stevenj [Mon, 14 Jun 2010 20:38:57 +0000 (16:38 -0400)]
stevenj [Mon, 14 Jun 2010 20:29:46 +0000 (16:29 -0400)]
turn off auglag_verbose by default
darcs-hash:
20100614202946-c8de0-
3af042b584be591df33cb5bd8eb6145c502d5f7c.gz
stevenj [Mon, 14 Jun 2010 20:26:11 +0000 (16:26 -0400)]
NLOPT_AUGLAG, no LN/LD, which requires local-opt algorithm to be specified; remove "convergence" tests for no progress towards feasibility in auglag, which seem to cause incorrect termination ....
darcs-hash:
20100614202611-c8de0-
2ee921f6892ca3d1824974367eba310ec6d21612.gz
stevenj [Mon, 14 Jun 2010 18:40:16 +0000 (14:40 -0400)]
updated NEWS with new 2.0 features
darcs-hash:
20100614184016-c8de0-
d4aa6956ca06f17ef1aca932d97bcbc968cc16dc.gz
stevenj [Mon, 14 Jun 2010 18:37:16 +0000 (14:37 -0400)]
disable Python/Guile wrappers unless --enable-shared
darcs-hash:
20100614183716-c8de0-
9cba4159abbf8bc1d3e73c76341331116b6bfbb3.gz
stevenj [Mon, 14 Jun 2010 18:21:29 +0000 (14:21 -0400)]
stevenj [Mon, 14 Jun 2010 16:32:08 +0000 (12:32 -0400)]
stevenj [Sun, 13 Jun 2010 02:07:45 +0000 (22:07 -0400)]
map NLopt's C++ exceptions to more Scheme-like equivalents
darcs-hash:
20100613020745-c8de0-
0eefd9e80ec3fab27aed5991ee9f1b364b2bae32.gz
stevenj [Sun, 13 Jun 2010 02:07:26 +0000 (22:07 -0400)]
bug fix in guile wrapper, to match latest C++ api
darcs-hash:
20100613020726-c8de0-
c70e2d5c022756ef40e0b493e46dbfb9dcd37849.gz
stevenj [Sun, 13 Jun 2010 01:39:28 +0000 (21:39 -0400)]
stevenj [Sat, 12 Jun 2010 14:15:30 +0000 (10:15 -0400)]
catch and rethrow nlopt exceptions from objective
darcs-hash:
20100612141530-c8de0-
c91903c5377395424f255f5983b49d5095bdd3e3.gz
stevenj [Sat, 12 Jun 2010 04:34:14 +0000 (00:34 -0400)]
bug fix - python strides are in bytes, not in doubles (thanks to Zhichao for the bug report)
darcs-hash:
20100612043414-c8de0-
be0b85376f235b5e48551c6c917ad687ec41eaeb.gz
stevenj [Fri, 11 Jun 2010 04:44:42 +0000 (00:44 -0400)]
make prepending nlopt_ the exception, not the rule
darcs-hash:
20100611044442-c8de0-
ab8bc3e581c5809c5d321b4db90a741997b3de31.gz
stevenj [Fri, 11 Jun 2010 04:44:33 +0000 (00:44 -0400)]
stevenj [Fri, 11 Jun 2010 04:31:35 +0000 (00:31 -0400)]
stevenj [Fri, 11 Jun 2010 04:15:52 +0000 (00:15 -0400)]
stevenj [Fri, 11 Jun 2010 04:12:12 +0000 (00:12 -0400)]
stevenj [Mon, 7 Jun 2010 03:30:53 +0000 (23:30 -0400)]
python plugin compiles (untested)
darcs-hash:
20100607033053-c8de0-
9dd5b50f08cc6ae4708bf76a1dd75dd42b84aa2b.gz
stevenj [Sat, 5 Jun 2010 00:19:16 +0000 (20:19 -0400)]
replace free_f_data flag with more general munging feature, use for proper refcounting of function pointers in SWIG guile/python wrappers
darcs-hash:
20100605001916-c8de0-
37678738283a4bc9aa454687ec1bf49ecc7adca7.gz
stevenj [Fri, 4 Jun 2010 22:51:47 +0000 (18:51 -0400)]
beginnings of Python wrapper (not tested, not compiled, memory leak still in callback reference)
darcs-hash:
20100604225147-c8de0-
110484f6dd1de418e3e3db7cfb7c16bc2988e29b.gz
stevenj [Fri, 4 Jun 2010 22:45:23 +0000 (18:45 -0400)]
stevenj [Fri, 4 Jun 2010 20:44:31 +0000 (16:44 -0400)]
stevenj [Fri, 4 Jun 2010 02:03:46 +0000 (22:03 -0400)]
support exceptions in SWIG wrappers
darcs-hash:
20100604020346-c8de0-
b94b0853daeba61580499c4385089737b6d9d221.gz
stevenj [Thu, 3 Jun 2010 23:14:01 +0000 (19:14 -0400)]
provide alternate optimize() method that does not areturn results via reference arguments, to make it easier for SWIG to translate
darcs-hash:
20100603231401-c8de0-
f74e227905ebfc20c7bb432282a5f52bdc9349ae.gz