Comments (8)
I am considering defining a new atomic function interface that would be easier to use and have more features. See the heading Atomic on
https://coin-or.github.io/CppAD/doc/wish_list.htm#Atomic
Note that this is currently a collection of thoughts about atomic functions and not as yet a plan.
from cppad.
Great! :)
I see that CppAD would potentialy provide the atomic function with the indication that some input variables are parameters through vx
.
How about if that atomic function requires them to be parameters?
For instance, an atomic function could wrap an ADFun that requires the use of fun.new_dynamic(dynamic)
.
from cppad.
I think that I have solved this issue; see the headings 01-05 and 01-06 on
http://coin-or.github.io/CppAD/doc/whats_new_19.htm
from cppad.
from cppad.
I am not sure I understand the question
'will the reverse/forward jac/hess methods (not virtual) be called if I override the jac/hess methods?'
There is an base class definition, that returns false, for all of the virtual functions.
It the calculations require a virtual function that has not be defined, and NDEBUG is not defined, the program should return an error message identifying the required function.
Perhaps it is best to start with the example
http://coin-or.github.io/CppAD/doc/atomic_three_get_started.cpp.htm
As for using dynamic parameters. The following might be another place to get started:
http://coin-or.github.io/CppAD/doc/atomic_three_dynamic.cpp.htm
from cppad.
There is a problem optimizing with atomic_three functions (which I am fixing); see
https://coin-or.github.io/CppAD/doc/whats_new_19.htm#01-11
from cppad.
The problem has been fixed; see the heading 01-14 on
https://coin-or.github.io/CppAD/doc/whats_new_19.htm#01-14
from cppad.
Thank you!
I'm still implementing the changes to Cppadcodegen but the new atomic function API appears to be what is required to use parameters.
from cppad.
Related Issues (20)
- Undefined reference to temp_file HOT 2
- ipopt and cppad tests HOT 11
- Problem to Link with CppAD and Ipopt HOT 16
- CppAD::cg::CGException: what(): GreaterThanZero cannot be called for non-parameters HOT 5
- Compiler warnings from use of bitwise '|' and '&' for bool arguments HOT 5
- Potential build mistake in third party tool in use of NDEBUG flag - CppAD compiled in Release HOT 13
- Static library for non-windows builds HOT 2
- User's Guide URL on README.md 404s HOT 8
- bin/get_colpack.sh Script Error HOT 6
- Exception thrown in val_graph optimizer HOT 3
- Name of function is cleared after val_graph optimization
- License question about the meaning of EPL-2.0 OR GPL-2.0-or-later HOT 3
- CppAD exception while running parallel loop HOT 13
- About Eigen. I can't store the scalar result of a matrix operation at the index location of another std::vector or Eigen::Vector. HOT 5
- Could NOT find GOOGLEHASH (missing: GOOGLEHASH_COMPILE) HOT 4
- make check_cppad_ipopt Failure HOT 14
- No installed conda 'base' environment found on macos-latest.
- ADFun::optimize gives compile error with std::complex HOT 4
- Errors when build with latest version of cppad and cppadcg on 3 years old code. HOT 8
- Error when acquiring sparsity pattern of a base2ad function HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cppad.