solver_opts: Create Solver Options

View source: R/260_zzz_R_specific_solver_opts.R

solver_optsR Documentation

Create Solver Options

Description

Constructs a structured list of solver options for use with psolve and problem_data. Known parameters are sorted into named slots; solver-specific parameters are collected in $solver_specific.

Usage

solver_opts(
  use_quad_obj = TRUE,
  feastol = NULL,
  reltol = NULL,
  abstol = NULL,
  num_iter = NULL,
  ...
)

Arguments

use_quad_obj

Logical. If TRUE (default), quadratic objectives use the QP matrix path. If FALSE, forces conic decomposition via quad_form_canon.

feastol

Feasibility tolerance (solver-agnostic). Translated to solver-native name by internal mapping. NULL uses solver default.

reltol

Relative tolerance. NULL uses solver default.

abstol

Absolute tolerance. NULL uses solver default.

num_iter

Maximum iterations. NULL uses solver default.

...

Solver-specific parameters passed directly to the solver (e.g., eps_abs, scip_params, mosek_params).

Value

A named list with class "solver_opts".

Examples

solver_opts(feastol = 1e-6)
solver_opts(use_quad_obj = FALSE, eps_abs = 1e-7)
solver_opts(scip_params = list("limits/time" = 10))

CVXR documentation built on April 4, 2026, 9:08 a.m.