# shrinkage::RuntimePathProblem

Shrinkage for Rust · 0.3.0

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/problem/runtime.rs>)

```rust
pub type RuntimePathProblem<'a> = shrinkage::Problem<Box<dyn RuntimeDesign + 'a>, Box<dyn shrinkage::PathDatafit + 'a>, Box<dyn shrinkage::PathPenalty<AtStrength = Box<dyn ProximalPenalty>> + 'a>>;
```

Runtime composition retaining the capabilities needed for automatic paths. 

Box a [`crate::PathDatafit`](<a240aca3a782177cf6f38bc526ca602cb66b379f903b1359e5ead65f4cfc71b2>) and an [`crate::ErasedPathPenalty`](<2f10503ae5b485029cc7c78708326155bbfea7e6510f10e23f81ca5fa0d0dfb5>) before erasure. Explicit paths still support the broader [`RuntimeProblem`](<6c4676e8a2d70e42d12ccb31a1ad91f9cca07ac8509696f4c1996761f69e7999>).
