View source: R/reformulations.R
ROI_reformulate | R Documentation |
Register a new reformulation method.
ROI_reformulate(x, to, method = NULL)
x |
an object of class |
to |
a |
method |
a character string giving the name of the method. |
Currently ROI provides two reformulation methods.
bqp_to_lp
transforms binary quadratic problems to
linear mixed integer problems.
qp_to_socp
transforms quadratic problems with linear
constraints to second-order cone problems.
the reformulated optimization problem.
Other reformulate functions:
ROI_plugin_register_reformulation()
,
ROI_registered_reformulations()
## Example from
## Boros, Endre, and Peter L. Hammer. "Pseudo-boolean optimization."
## Discrete applied mathematics 123, no. 1 (2002): 155-225.
## minimize: 3 x y + y z - x - 4 y - z + 6
Q <- rbind(c(0, 3, 0),
c(3, 0, 1),
c(0, 1, 0))
L <- c(-1, -4, -1)
x <- OP(objective = Q_objective(Q = Q, L = L), types = rep("B", 3))
## reformulate into a mixed integer linear problem
milp <- ROI_reformulate(x, "lp")
## reformulate into a second-order cone problem
socp <- ROI_reformulate(x, "socp")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.