--- title: Version 1.0 author: Anqi Fu, David W. Kang, Balasubramanian Narasimhan and Stephen Boyd bibliography: bibtex/cvxr_refs.bib date: '`r Sys.Date()`' output: html_document: fig_caption: yes theme: cerulean toc: yes toc_depth: 2 vignette: > %\VignetteIndexEntry{version1} %\VignetteEngine{knitr::rmarkdown} \usepackage[utf8]{inputenc} --- ## What is new? Version 1.0 is a major upgrade. The improvements include: - A new reduction framework that automatically chooses the most appropriate solver for a problem - Addition of a large number of solvers using native `R` interfaces - Facilities for geometric programming - Improvements in speed. ## What has changed? Implementation changes include: - Default QP solver: now, `OSQP`, which means that some results will differ slightly from previous runs. However, ECOS can be explicitly specified if exact replication of old results are desired - Strict inequalities are not allowed in constraints. Syntax changes (to match `cvxpy` 1.x) include: - `Int(m, n)` is now `Variable(m, n, integer = TRUE)` - `Bool(m, n)` is now `Variable(m, n, boolean = TRUE)` - `Semidef(n, n)` is now `Variable(n, n, PSD = TRUE)` and so on. Details may be found on the [CVXR Website](https://cvxr.rbind.io).