Learning for CasADi: Data-driven Models in Numerical Optimization