epsilon and train_func should both be registered as parameters using
```
SG_ADD(&m_epsilon, "epsilon", "Convergance parameter for Gauss-Seidel", MS_NOT_AVAILABLE);
SG_ADD((machine_int_t*) &m_train_func, "epsilon", "Convergance parameter for Gauss-Seidel", MS_NOT_AVAILABLE);
```

This will make those parameter serialisable. If you do this, the integration tests for KRR will fail (and have to be updated, but lets do that in the next iteration)