Enable sparse discipline jacobians
Problem to solve
Currently, only dense 2D NumPy array can be supported as Jacobians. This is neither memory nor CPU efficient for discipline with Jacobians naturally filled in with many zeros.
Proposal
Enable sparse Jacobians for the following GEMSEO disciplines:
-
Concatener
, -
LinearCombination
, -
Splitter
.
Intended users
Discipline with large number of inputs/outputs that are critical for computational efficiency.
User experience goal
The standard use of GEMSEO for optimization is faster.