Extract the status of a solution generated using the
*CBC* (COIN-OR branch and cut)
solver (via `cbc_solve`

).

`solution_status(result)`

- result
*CBC*result (`rcbc_milp_result`

) object.

A `character`

status description.
For example, an `"optimal"`

status indicates
that the optimization process finished because it found an optimal solution.
Also, if a maximum time limit was specified, an
`"timelimit"`

status indicates that the optimization process
finished because it ran out of time. Furthermore, an `"infeasible"`

status indicates that there is no possible solution to the specified
optimization problem. This `"infeasible"`

status could potentially
mean that there was a mistake when constructing the input data.

```
# \dontrun{
# Define optimization problem
## max 1 * x + 2 * y
## s.t.
## x + y <= 1
## x, y integer
# Generate solution
A <- matrix(c(1, 1), ncol = 2, nrow = 1)
result <- cbc_solve(
obj = c(1, 2),
mat = A,
is_integer = c(TRUE, TRUE),
row_lb = c(-Inf),
row_ub = c(1),
max = TRUE)
# Extract solution status
solution_status(result)
#> [1] "unbounded"
# }
```