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)
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.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.dim
: The dimensions of the variable.name
: (Optional) A character string representing the name of the variable.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)