Equation Class Reference
GAMS Equation. More...
Inheritance diagram for Equation:
GAMS Equation.
Example:
c = Container();
GAMS Transfer Container stores (multiple) symbols.
Definition: Container.m:104
Constant Property EQ
identifier for equality equation
Definition: EquationType.m:56
- See also
- Container, EquationType, Set
Public Member Functions | |
function | Equation (in container, in name, in etype, in varargin) |
Constructs a GAMS Equation. | |
function | equals (in obj, in symbol) |
Checks equivalence with other symbol. | |
function | copy (in obj, in varargin) |
Copies symbol to destination container. | |
Public Member Functions inherited from Symbol | |
function | setRecords (in obj, in varargin) |
Sets symbol records in supported format. | |
function | transformRecords (in obj, in target_format) |
Transforms symbol records into given format. | |
function | equals (in obj, in symbol) |
Checks equivalence with other symbol. | |
function | copy (in obj, in varargin) |
Copies symbol to destination container. | |
function | isValid (in obj, in varargin) |
Checks correctness of symbol. | |
function | getDomainViolations (in obj, in varargin) |
Get domain violations. | |
function | resolveDomainViolations (in obj, in varargin) |
Extends domain sets in order to resolve domain violations. | |
function | getSparsity (in obj) |
Returns the sparsity of symbol records. | |
function | getMaxValue (in obj, in varargin) |
Returns the largest value in records. | |
function | getMinValue (in obj, in varargin) |
Returns the smallest value in records. | |
function | getMeanValue (in obj, in varargin) |
Returns the mean value over all values in records. | |
function | getMaxAbsValue (in obj, in varargin) |
Returns the largest absolute value in records. | |
function | countNA (in obj, in varargin) |
Returns the number of GAMS NA values in records. | |
function | countUndef (in obj, in varargin) |
Returns the number of GAMS UNDEF values in records. | |
function | countEps (in obj, in varargin) |
Returns the number of GAMS EPS values in records. | |
function | countPosInf (in obj, in varargin) |
Returns the number of GAMS PINF (positive infinity) values in records. | |
function | countNegInf (in obj, in varargin) |
Returns the number of GAMS MINF (negative infinity) values in records. | |
function | getNumberRecords (in obj) |
Returns the number of GDX records (not available for matrix formats) | |
function | getNumberValues (in obj, in varargin) |
Returns the number of values stored for this symbol. | |
function | getUELs (in obj, in varargin) |
Returns the UELs used in this symbol. | |
function | setUELs (in obj, in uels, in dim, in varargin) |
Sets UELs. | |
function | reorderUELs (in obj, in uels, in dim) |
Reorders UELs. | |
function | addUELs (in obj, in uels, in dim) |
Adds UELs to the symbol. | |
function | removeUELs (in obj, in uels, in dim) |
Removes UELs from the symbol. | |
function | renameUELs (in obj, in uels, in varargin) |
Renames UELs in the symbol. | |
function | lowerUELs (in obj, in dim) |
Converts UELs to lower case. | |
function | upperUELs (in obj, in dim) |
Converts UELs to upper case. | |
Public Attributes | |
Property | name |
Equation name. | |
Property | description |
Equation description. | |
Property | type |
Equation type, e.g. leq | |
Property | default_values |
Equation default values. | |
Public Attributes inherited from Symbol | |
Property | dimension |
Dimension of symbol (in [0,20]) | |
Property | size |
Shape of symbol (length == dimension) | |
Property | domain |
Domain of symbol (length == dimension) | |
Property | domain_labels |
Domain labels in records. | |
Property | domain_forwarding |
Enables domain entries in records to be recursively added to the domains in case they are not present in the domains already. | |
Property | records |
Storage of symbol records. | |
Property | modified |
Flag to indicate modification. | |
Additional Inherited Members | |
Protected Member Functions inherited from Symbol | |
function | Symbol (in container, in name, in description, in domain_size, in records, in domain_forwarding) |
Constructs a GAMS Symbol, see subclasses help. | |
Constructor & Destructor Documentation
◆ Equation()
function Equation | ( | in | container, |
in | name, | ||
in | etype, | ||
in | varargin | ||
) |
Constructs a GAMS Equation.
See Creating a Symbol for more information.
Required Arguments:
- container (
Container
): Container object this symbol should be stored in - name (
string
): Name of equation - type (
string
orint
): Specifies the equation type, either asstring
or asinteger
given by any of the constants in EquationType.
Optional Arguments:
- domain (
cellstr
orSet
): List of domains given either asstring
or as reference to a Set object. Default is{}
(for scalar).
Parameter Arguments:
- records: Equation records. Default is
[]
. - description (
string
): Description of symbol. Default is""
. - domain_forwarding (
logical
): Iftrue
, domain entries in records will recursively be added to the domains in case they are not present in the domains already. With a logical vector domain forwarding can be enabled/disabled independently for each domain. Default:false
.
Example:
c = Container();
- See also
- Container, EquationType, Set
Member Function Documentation
◆ copy()
function copy | ( | in | obj, |
in | varargin | ||
) |
Copies symbol to destination container.
Symbol domains are downgraded to relaxed
if the destination container does not have equivalent domain sets, see also Symbol Domain.
Required Arguments:
- destination (
Container
): Destination Container
Optional Arguments:
- overwrite (
bool
): Overwrites symbol with same name in destination iftrue
. Default:false
.
◆ equals()
function equals | ( | in | obj, |
in | symbol | ||
) |
Checks equivalence with other symbol.
- Note
- A symbol is always linked to a container. This method does not check equivalence of the linked containers.
Required Arguments:
- symbol (
any
): Other symbol