Abstract
AD tools are available and mature for several languages such as C or Fortran, but are just emerging in object oriented language such as Java. In this paper, a Java automatic differentiation tool called JAP is presented which has been defined and developed with specific requirements for the design of engineering systems using optimization. This paper presents JAP requirements and the implementation architecture. It also compares JAP performance to ADOL-C in forward mode on a magnetic MEMS model. JAP has been successfully used on several system optimizations in the field of electromagnetic MEMS.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Community Portal for Automatic Differentiation. http://www.autodiff.org/
- 2.
Java Compiler, http://javacc.java.net/
- 3.
References
Delinchant, B., Wurtz, F., Atienza, E.: Reducing sensitivity analysis time-cost of compound model. IEEE, Transactions on Magnetics 40(2) (2004)
Enciu, P., Wurtz, F., Gerbaud, L., Delinchant, B.: Automatic differentiation for electromagnetic models used in optimization. COMPEL 28(5) (2009)
Fischer, V., Gerbaud, L., Wurtz, F.: Using automatic code differentiation for optimization. IEEE, Transactions on Magnetics 41(5) (2005)
Griewank, A., Juedes, D., Mitev, H., Utke, J., Vogel, O., Walther, A.: ADOL-C: A package for the automatic differentiation of algorithms written in C/C++. Tech. rep., Institute of Scientific Computing, Technical University Dresden (1999). Updated version of the paper published in ACM Trans. Math. Software 22, 1996, 131–167
Janssen, J., Paulides, J., Lomonova, E., Delinchant, B., Yonnet, J.: Design study on magnetic springs with low resonance frequency. In: LDIA 2011. Eindhoven, The Netherlands (2011)
Kowarz, A.: Advanced concepts for automatic differentiation based on operator overloading. Ph.D. thesis, TU Dresden (2007)
Pham-Quang, P., Delinchant, B., Coulomb, J.L., du Peloux, B.: Semi-analytical magneto-mechanic coupling with contact analysis for MEMS/NEMS. IEEE, Transactions on Magnetics 47(5) (2011)
Pham-Quang, P., Delinchant, B., Ilie, C., Slusanschi, E., Coulomb, J., du Peloux, B.: Mixing techniques to compute derivatives of semi-numerical models: Application to magnetic nano switch optimization. In: Compumag 2011. Sydney, Australia (2011)
Skjelvic, R.: Automatic differentiation in Java. Ph.D. thesis, University of Bergen, Norway (2001)
Slusanschi, E.: Algorithmic differentiation of Java programs. Ph.D. thesis, RWTH Aachen University (2008)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pham-Quang, P., Delinchant, B. (2012). Java Automatic Differentiation Tool Using Virtual Operator Overloading. In: Forth, S., Hovland, P., Phipps, E., Utke, J., Walther, A. (eds) Recent Advances in Algorithmic Differentiation. Lecture Notes in Computational Science and Engineering, vol 87. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30023-3_22
Download citation
DOI: https://doi.org/10.1007/978-3-642-30023-3_22
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-30022-6
Online ISBN: 978-3-642-30023-3
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)