Loading...
Searching...
No Matches
GAMS.GAMSParameter Class Reference

This is the representation of a parameter symbol in GAMS. It exists in a GAMSDatabase and contains GAMSParameterRecords which one can iterate through. More...

Inheritance diagram for GAMS.GAMSParameter:
GAMS.GAMSSymbol

Public Member Functions

new GAMSParameterRecord AddRecord (params string[] keys)
 Add record to GAMSParameter.
 
new GAMSParameterRecord FindRecord (params string[] keys)
 Find record in GAMSParameter.
 
new GAMSParameterRecord MergeRecord (params string[] keys)
 Finds record in GAMSParameter if it exists, adds it if not.
 
new GAMSParameterRecord FirstRecord ()
 Retrieve first record in GAMSParameter.
 
new GAMSParameterRecord FirstRecord (params string[] slice)
 Retrieve a slice of the first record in GAMSParameter.
 
new GAMSParameterRecord LastRecord ()
 Retrieve last record in GAMSParameter.
 
new GAMSParameterRecord LastRecord (params string[] slice)
 Retrieve a slice of the last record in GAMSParameter.
 
- Public Member Functions inherited from GAMS.GAMSSymbol
bool DeleteRecord (params string[] keys)
 Delete GAMSSymbol record.
 
bool Clear ()
 Clear symbol.
 
bool CheckDomains ()
 Check if all records are within the specified domain of the symbol.
 
List< GAMSSymbolDomainViolationGetSymbolDVs (int MaxViol=0)
 Return all GAMSSymbolDomainViolations.
 
GAMSSymbolRecord AddRecord (params string[] keys)
 Add record to GAMSSymbol.
 
GAMSSymbolRecord FindRecord (params string[] keys)
 Find record in GAMSSymbol.
 
GAMSSymbolRecord MergeRecord (params string[] keys)
 Finds record in GAMSSymbol if it exists, adds it if not.
 
GAMSSymbolRecord FirstRecord ()
 Retrieve first record in GAMSSymbol.
 
GAMSSymbolRecord FirstRecord (params string[] slice)
 Retrieve the first record in GAMSSymbol that meets the slice criteria.
 
GAMSSymbolRecord LastRecord ()
 Retrieve last record in GAMSSymbol.
 
GAMSSymbolRecord LastRecord (params string[] slice)
 Retrieve a slice of the last record in GAMSSymbol.
 
void CopySymbol (GAMSSymbol target)
 Copys all records of this GAMSSymbol to target GAMSSymbol (if target had records, they will be deleted)
 
void CopyToArray (object cube, int field=gamsglobals.val_level)
 Copies values of a dense symbol into a dense array If the symbol is a set, the position of each record within the set is stored (1-based). If the symbol is a parameter the value is stored. If the symbol is an equation or a variable the parameter field determines what is stored.
 
int CopyToSqzdArray (object cube, int field, params Tuple< GAMSSet, GAMSSet >[] domains)
 Copies values of a sparse symbol into a squeezed array If the symbol is a set, the position of each record within the set is stored (1-based). If the symbol is a parameter the value is stored. If the symbol is an equation or a variable the parameter field determines what is stored.
 
int CopyToSqzdArray (object cube, params Tuple< GAMSSet, GAMSSet >[] domains)
 Copies values of a sparse symbol into a squeezed array If the symbol is a set, the position of each record within the set is stored (1-based). If the symbol is a parameter the value is stored. If the symbol is an equation or a variable the level is stored.
 
int CopySparseToDenseArray (object cube, int field, params GAMSSet[] domains)
 Copies values of a sparse symbol into a dense array If the symbol is a set, the position of each record within the set is stored (1-based). If the symbol is a parameter the value is stored. If the symbol is an equation or a variable the parameter field determines what is stored.
 
int CopySparseToDenseArray (object cube, params GAMSSet[] domains)
 Copies values of a sparse symbol into a squeezed array If the symbol is a set, the position of each record within the set is stored (1-based). If the symbol is a parameter the value is stored. If the symbol is an equation or a variable the level is stored.
 
void CopyFromDenseArray (object cube, params GAMSSet[] domains)
 Copies values from dense array into a symbol If the symbol is a set, the defined records are added. If the symbol is a parameter, the defined records are added and the values are set. If the symbol is an equation or a variable, the defined records are added and the levels are set.111.
 
void CopySliceFromDenseArray (object cube, params Tuple< GAMSSet, GAMSSet >[] domains)
 Copies values from slice of dense array into a symbol If the symbol is a set, the defined records are added. If the symbol is a parameter, the defined records are added and the values are set. If the symbol is an equation or a variable, the defined records are added and the levels are set.111.
 
override bool Equals (object obj)
 Indicates whether another object is "equal to" this one. This is the case if they hold the same Symbol Pointer (aka the same internal reference).
 
override int GetHashCode ()
 Calculates a Hash Code based on the Sympol Pointer (aka the internal reference).
 
bool Equals (GAMSSymbol s)
 Indicates whether another GAMSSymbol is "equal to" this one. This is the case if they hold the same Symbol Pointer (aka the same internal reference).
 
GAMSSymbolEnumerator GetEnumerator ()
 Retrieve an enumerator for this symbol.
 

Additional Inherited Members

- Static Public Member Functions inherited from GAMS.GAMSSymbol
static bool operator== (GAMSSymbol lhs, GAMSSymbol rhs)
 Indicate whether two GAMSSybols are equal to each other. This is the case if they hold the same Symbol Pointer (aka the same internal reference).
 
static bool operator!= (GAMSSymbol lhs, GAMSSymbol rhs)
 Indicate whether two GAMSSybols are not equal to each other. This is the case if they hold different Symbol Pointer (aka different internal references).
 
- Protected Member Functions inherited from GAMS.GAMSSymbol
 GAMSSymbol (GAMSDatabase database, IntPtr symPtr)
 Constructor.
 
 GAMSSymbol (GAMSDatabase database, string identifier, int dimension, string explanatoryText)
 Constructor.
 
- Properties inherited from GAMS.GAMSSymbol
GAMSDatabase GAMSDatabase [get]
 Get GAMSDatabase containing GAMSSymbol.
 
string Name [get]
 Get GAMSSymbol name.
 
int Dim [get]
 Get GAMSSymbol dimension.
 
string Text [get]
 Get explanatory text of GAMSSymbol.
 
int NumberRecords [get]
 Retrieve the number of records of the GAMSSymbol.
 
List< object > Domains [get]
 Domains of Symbol, each element is either a GAMSSet (real domain) or a string (relaxed domain)
 
List< string > DomainsAsStrings [get]
 Domains of Symbol, each element is a string Note: If the domain is an alias in GAMS, this call will return the name of the Alias, not the name of the aliased Set.
 

Detailed Description

This is the representation of a parameter symbol in GAMS. It exists in a GAMSDatabase and contains GAMSParameterRecords which one can iterate through.

Member Function Documentation

◆ AddRecord()

new GAMSParameterRecord GAMS.GAMSParameter.AddRecord ( params string[]  keys)
inline

Add record to GAMSParameter.

Parameters
keysList of keys
Returns
Reference to added record

◆ FindRecord()

new GAMSParameterRecord GAMS.GAMSParameter.FindRecord ( params string[]  keys)
inline

Find record in GAMSParameter.

Parameters
keysList of keys
Returns
Reference to found record

◆ FirstRecord() [1/2]

new GAMSParameterRecord GAMS.GAMSParameter.FirstRecord ( )
inline

Retrieve first record in GAMSParameter.

Returns
Refernce to record

◆ FirstRecord() [2/2]

new GAMSParameterRecord GAMS.GAMSParameter.FirstRecord ( params string[]  slice)
inline

Retrieve a slice of the first record in GAMSParameter.

Parameters
sliceDefine filter for elements whose record should be retrieved
Returns
Reference to record

◆ LastRecord() [1/2]

new GAMSParameterRecord GAMS.GAMSParameter.LastRecord ( )
inline

Retrieve last record in GAMSParameter.

Returns
Reference to record

◆ LastRecord() [2/2]

new GAMSParameterRecord GAMS.GAMSParameter.LastRecord ( params string[]  slice)
inline

Retrieve a slice of the last record in GAMSParameter.

Parameters
sliceDefine filter for elements whose record should be retrieved
Returns
Reference to record

◆ MergeRecord()

new GAMSParameterRecord GAMS.GAMSParameter.MergeRecord ( params string[]  keys)
inline

Finds record in GAMSParameter if it exists, adds it if not.

Parameters
keysList of keys
Returns
Reference to added record