Java Automatic Differentiation Tool Using Virtual Operator Overloading

Conference paper

DOI: 10.1007/978-3-642-30023-3_22

Volume 87 of the book series Lecture Notes in Computational Science and Engineering (LNCSE)
Cite this paper as:
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

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.

Keywords

Java automatic differentiation Source transformation Operator overloading Forward mode Optimization 

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  1. 1.CEDRAT S.A.Meylan CedexFrance
  2. 2.Grenoble Electrical Engineering LaboratorySaint-Martin d’HèresFrance