add_rsymphony_solver {oppr} | R Documentation |
Add a SYMPHONY solver with Rsymphony
Description
Specify that the SYMPHONY software should be used to solve a
project prioritization problem()
using the Rsymphony
package. This function can also be used to customize the behavior of the
solver. It requires the Rsymphony package.
Usage
add_rsymphony_solver(
x,
gap = 0,
time_limit = .Machine$integer.max,
first_feasible = FALSE,
verbose = TRUE
)
Arguments
x |
ProjectProblem object. |
gap |
|
time_limit |
|
first_feasible |
|
verbose |
|
Details
SYMPHONY is an open-source integer programming solver that is part of the Computational Infrastructure for Operations Research (COIN-OR) project, an initiative to promote development of open-source tools for operations research (a field that includes linear programming). The Rsymphony package provides an interface to COIN-OR and is available on CRAN. This solver uses the Rsymphony package to solve problems.
Value
ProjectProblem object with the solver added to it.
See Also
Examples
## Not run:
# load data
data(sim_projects, sim_features, sim_actions)
# build problem with Rsymphony solver
p <- problem(sim_projects, sim_actions, sim_features,
"name", "success", "name", "cost", "name") %>%
add_max_richness_objective(budget = 200) %>%
add_binary_decisions() %>%
add_rsymphony_solver()
# print problem
print(p)
# solve problem
s <- solve(p)
# print solution
print(s)
# plot solution
plot(p, s)
## End(Not run)