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

solution_status(result)

Arguments

result

CBC result (rcbc_milp_result) object.

Value

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.

Examples

# \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"
# }