modeling, simulation, and optimization. FC is based on Automatic Differentiation (AD) that simplifies computer code to an absolute minimum; i.e., a mathematical model, constraints, and the objective (function) definition. Minimizing the amount of code allows the user to concentrate on the science or engineering problem at hand.