I'd recommend introducing a method like `String()` to the `OptimizationProblem` object so that it obeys the `Stringer` interface. Would be useful in examples like this one: [Simplex Solver PR](https://github.com/MatProGo-dev/simplex/pull/1)