Prev | Next | whats_new_10 |
bin
subdirectory of the distribution directory.
g++
compiler option -Wshadow
;
for example,
sparse_pack.hpp:101:2: warning: declaration of 'end' shadows a member of 'this'
NDEBUB
was defined,
the default CppAD error handler
would return
because its assert
had no effect in this case.
This has been fixed by placing a call to std::exit(1)
after its assert.
make test
when the configure
command was executed from a directory
other than the distribution directory
(the cppad_ipopt_nlp
did not build).
This has been fixed.
configure
command line).
ipopt
.
pkg-config
to record the location
where its necessary libraries are stored on the system.
The cppad configure
command has
been improved so that it can work both with versions of ipopt that use
pkg-config
and ones that don't.
ipopt_dir/lib/libipopt.*
(see ipopt_dir
),
but newer versions will be located in
ipopt_dir/lib/coin-or/libipopt.*
.
The directory
ipopt_dir/lib/coin
has been added to the library
search path so that the
cppad_ipopt_nlp examples
work with both old and new versions of ipopt.
NDEBUG
was defined
(see speed
),
the function
CheckSimpleVector(const Scalar& x, const Scalar& y)
was not defined; see
bug report
.
This has been fixed.
The speed test in cppad_ipopt/speed
was missing
a link to the library ../src/libcppad_ipopt.a
.
This has been fixed.
cppad/local/sub_op.hpp
that caused the following improper abort:
Error detected by false result for
arg[1] < i_z
at line 337 in the file
.../include/cppad/local/sub_op.hpp
This was fixed in the trunk.
It was also fixed in the release with version number 20100101.3
which can be downloaded from the CppAD
download directory
.
speed/src
) was being compiled for debugging.
This has been changed and they are now compiled with debugging off
and optimization on.
checkpoint.cpp/
example was created.
sizeof(size_t))
.
speed
directory has been reorganized and the
common part of the link routines
,
as well as the microsoft_timer
,
have been moved to the subdirectory speed/src
where a library is built.
make
command tried to build the
libcppad_ipopt.a
library even if IPOPT_DIR
was
not specified on the configure
command line.
This has been fixed.
Add an automated check for optimize
bug
fixed on 02-05
.
(Automatic checking for PrintFor
bug was added on 02-05
.)
make test
command.
--with-Speed
,
--with-Introduction
,
--with-Example
,
--with-TestMore
,
and --with-PrintFor
.
The routine opt_val_hes
was added as an alternative to
BenderQuad
.
retape[k]
was true,
and L[k] > 1
, it was possible to use the wrong operation sequence
in the calculations (though a test case that demonstrated this could not be
produced). This is because the argument value to @(@
r_k (u)
@)@ depends
on the value of @(@
\ell
@)@ in the expression
@[@
r_k \circ [ J_{k, \ell} \otimes n ] (x)
@]@
(even when the value of @(@
x
@)@ does not change).
There was a bug in the ipopt_nlp_ode_check.cpp
program,
for a long time, that did not show up until now. Basically,
the check had code of the was using an undefined value.
This has been fixed.
cppad_ipopt/speed
showed significant improvement.
ipopt_cppad/src/ipopt_cppad_nlp.hpp
include file.
In preparation,
the example ipopt_cppad
has been changed to cppad_ipopt
.
This will facilitate using CPPAD_IPOPT_*
for the
# ifdef
commands in the new include files
(note that they must begin with CPPAD
).
ipopt_cppad
subdirectory of the distribution
has been split into an src
, example
, and speed
subdirectories.
The example
(speed
)
subdirectory is where one builds the cppad_ipopt_nlp
examples
(speed tests).
ipopt_ode_speed.cpp
.