The R Optimization Infrastructure (ROI) package provides an extensible infrastructure to model linear, quadratic, conic and general nonlinear optimization problems in a consistent way.
library(ROI)
Furthermore, the infrastructure administers many different solvers, reformulations, problem collections and functions to read and write optimization problems in various formats.
ROI provides the modeling capabilities and manages the plugins, the plugins add the solvers to ROI.
ROI_available_solvers()[,c("Package", "Repository")]
plugins <- aggregate(Repository ~ Package, data = plugins,
plugins <-FUN = paste, collapse = ", ")
::kable(plugins, row.names = TRUE) knitr
The Installation page contains information to assist with the installation of ROI and its companion packages.
Additional to this web page there exist several resources:
There are several possible ways to contribute to the ROI project.
Theußl, S., Schwendinger, F., & Hornik, K. (2020). ROI: An Extensible R Optimization Infrastructure. Journal of Statistical Software, 94(15), 1–64. https://doi.org/10.18637/jss.v094.i15
@article{JSSv094i15,
title = {ROI: An Extensible R Optimization Infrastructure},
volume = {94},
url = {https://www.jstatsoft.org/index.php/jss/article/view/v094i15},
doi = {10.18637/jss.v094.i15},
number = {15},
journal = {Journal of Statistical Software},
author = {Theußl, Stefan and Schwendinger, Florian and Hornik, Kurt},
year = {2020},
pages = {1–64}
}