## ----knitr, echo=FALSE, results="hide"----------------------------------- library("knitr") opts_chunk$set(tidy=FALSE,dev="png",fig.show="hide", fig.width=4,fig.height=4.5, message=FALSE) ## ----style-knitr, eval=TRUE, echo=FALSE, results="asis"--------------------------------- BiocStyle::latex() ## --------------------------------------------------------------------------------------- library("lpsymphony") ## --------------------------------------------------------------------------------------- obj <- c(3, 1, 3) ## --------------------------------------------------------------------------------------- mat <- matrix(c(-1, 0, 1, 2, 4, -3, 1, -3, 2), nrow = 3) # mat <- matrix(c(-1,2,1,0,4,-3,1,-3,2), nrow = 3) ## --------------------------------------------------------------------------------------- dir <- c("<=", "<=", "<=") ## --------------------------------------------------------------------------------------- rhs <- c(4, 2, 3) ## --------------------------------------------------------------------------------------- max <- TRUE ## --------------------------------------------------------------------------------------- types <- c("I", "C", "I") ## --------------------------------------------------------------------------------------- lpsymphony_solve_LP(obj, mat, dir, rhs, types = types, max = max) ## --------------------------------------------------------------------------------------- bounds <- list(lower = list(ind = c(1,2,3), val = c(1,1,1)), upper = list(ind = c(1,2,3), val = c(5,5,5))) ## --------------------------------------------------------------------------------------- types <- c("C", "C", "C") lpsymphony_solve_LP(obj, mat, dir, rhs, types = types, max = max, bounds = bounds) ## --------------------------------------------------------------------------------------- types <- c("I", "I", "I") lpsymphony_solve_LP(obj, mat, dir, rhs, types = types, max = max, bounds = bounds) ## --------------------------------------------------------------------------------------- obj_dual <- rhs # rhs fom the Quick Start example ## --------------------------------------------------------------------------------------- mat_dual <- t(mat) # mat from the Quick Start example ## --------------------------------------------------------------------------------------- rhs_dual <- obj ## --------------------------------------------------------------------------------------- dir_dual <- c(">=", ">=", ">=") ## --------------------------------------------------------------------------------------- max_dual <- FALSE ## --------------------------------------------------------------------------------------- lpsymphony_solve_LP(obj_dual, mat_dual, dir_dual, rhs_dual, types = c("I","C","I"), max = max_dual)