Variable-class function

The Variable class.

The Variable class.

This class represents an optimization variable. class

Variable(rows = NULL, cols = NULL, name = NA_character_, ...) ## S4 method for signature 'Variable' as.character(x) ## S4 method for signature 'Variable' name(x) ## S4 method for signature 'Variable' value(object) ## S4 method for signature 'Variable' grad(object) ## S4 method for signature 'Variable' variables(object) ## S4 method for signature 'Variable' canonicalize(object)

Arguments

  • rows: The number of rows in the variable.
  • cols: The number of columns in the variable.
  • name: (Optional) A character string representing the name of the variable.
  • ...: (Optional) Additional attribute arguments. See Leaf for details.
  • x, object: A Variable object.

Methods (by generic)

  • name(Variable): The name of the variable.
  • value(Variable): Get the value of the variable.
  • grad(Variable): The sub/super-gradient of the variable represented as a sparse matrix.
  • variables(Variable): Returns itself as a variable.
  • canonicalize(Variable): The canonical form of the variable.

Slots

  • dim: The dimensions of the variable.
  • name: (Optional) A character string representing the name of the variable.

Examples

x <- Variable(3, name = "x0") ## 3-int variable y <- Variable(3, 3, name = "y0") # Matrix variable as.character(y) id(y) is_nonneg(x) is_nonpos(x) size(y) name(y) value(y) <- matrix(1:9, nrow = 3) value(y) grad(y) variables(y) canonicalize(y)
  • Maintainer: Anqi Fu
  • License: Apache License 2.0 | file LICENSE
  • Last published: 2024-11-07