Generic methods for optimization-based modeling
The Neural Autoregressive Distribution Estimator