Skip to content

datastorm-open/ROI.plugin.clp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRAN Status Badge CRAN Downloads Badge

ROI.plugin.clp

ROI.plugin.clp — 'Clp (Coin-or linear programming)' Plugin for the 'R' Optimization Interface

Installation

install.packages("ROI.plugin.clp")

# devtools::install_github("datastorm-open/ROI.plugin.clp") for developpement version

Use

require(ROI)
require(ROI.plugin.clp)

## Simple linear program.
## maximize:   2 x_1 + 4 x_2 + 3 x_3
## subject to: 3 x_1 + 4 x_2 + 2 x_3 <= 60
##             2 x_1 +   x_2 + 2 x_3 <= 40
##               x_1 + 3 x_2 + 2 x_3 <= 80
##               x_1, x_2, x_3 are non-negative real numbers

LP <- ROI::OP(c(2, 4, 3),
  ROI::L_constraint(L = matrix(c(3, 2, 1, 4, 1, 3, 2, 2, 2), nrow = 3),
    dir = c("<=", "<=", "<="),
    rhs = c(60, 40, 80)),
  max = TRUE)
  
res_lp <- ROI::ROI_solve(x = LP, solver = "clp")
res_lp$solution
res_lp$objval

## control log level (0.2), ?clpAPI::setLogLevelCLP
res_lp <- ROI::ROI_solve(x = LP, solver = "clp", control = list(amount = 1))

## max iterations, ?clpAPI::setMaximumIterationsCLP (clpAPI >= 1.2.8)
res_lp <- ROI::ROI_solve(x = LP, solver = "clp", control = list(iterations = 1))

## max seconds, ?clpAPI::setMaximumSecondsCLP (clpAPI >= 1.2.8)
res_lp <- ROI::ROI_solve(x = LP, solver = "clp", control = list(seconds = 1))

About

ROI.plugin.clp — 'Clp (Coin-or linear programming)' Plugin for the 'R' Optimization Interface

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages