Detailed Description
internal methods for handling data trees
Definition in file datatree.h.
#include <stdio.h>#include "scip/def.h"#include "blockmemshell/memory.h"#include "scip/type_retcode.h"#include "scip/type_set.h"#include "scip/type_datatree.h"#include "scip/type_paramset.h"#include "scip/type_message.h"#include "scip/type_mem.h"Go to the source code of this file.
Function Documentation
◆ SCIPdatatreeCreate()
| SCIP_RETCODE SCIPdatatreeCreate | ( | SCIP_DATATREE ** | datatree, |
| BMS_BLKMEM * | blkmem, | ||
| int | capacity | ||
| ) |
creates a new SCIP_DATATREE with a given capacity for items
- Parameters
-
datatree buffer to store pointer to created datatree blkmem block memory capacity initial capacity
Definition at line 112 of file datatree.c.
References BMSallocBlockMemory, BMSallocBlockMemoryArray, DATATREE_DEFAULT_CAPACITY, NULL, SCIP_ALLOC, and SCIP_OKAY.
Referenced by SCIPcreateDatatree(), SCIPcreateDatatreeInTree(), and SCIPtableOutput().
◆ SCIPdatatreeFree()
| void SCIPdatatreeFree | ( | SCIP_DATATREE ** | datatree, |
| BMS_BLKMEM * | blkmem | ||
| ) |
frees a SCIP_DATATREE object
- Parameters
-
datatree pointer to datatree to free blkmem block memory
Definition at line 135 of file datatree.c.
References SCIP_DATATREEVALUEUNION::as_boolarray, SCIP_DATATREEVALUEUNION::as_dtree, SCIP_DATATREEVALUEUNION::as_longarray, SCIP_DATATREEVALUEUNION::as_realarray, SCIP_DATATREEVALUEUNION::as_string, SCIP_DATATREEVALUEUNION::as_stringarray, BMSfreeBlockMemory, BMSfreeBlockMemoryArray, SCIP_DATATREEVALUE::data, SCIP_DATATREEITEM::name, NULL, SCIP_DATATREEVALUE::nvalues, SCIP_DATATREE_BOOL, SCIP_DATATREE_BOOLARRAY, SCIP_DATATREE_DATATREE, SCIP_DATATREE_LONG, SCIP_DATATREE_LONGARRAY, SCIP_DATATREE_REAL, SCIP_DATATREE_REALARRAY, SCIP_DATATREE_STRING, SCIP_DATATREE_STRINGARRAY, SCIPABORT, SCIPdatatreeFree(), SCIPerrorMessage, SCIP_DATATREEVALUE::type, and SCIP_DATATREEITEM::value.
Referenced by SCIPdatatreeFree(), SCIPfreeDatatree(), and SCIPtableOutput().
◆ SCIPdatatreeInsertBool()
| SCIP_RETCODE SCIPdatatreeInsertBool | ( | SCIP_DATATREE * | datatree, |
| SCIP_SET * | set, | ||
| BMS_BLKMEM * | blkmem, | ||
| const char * | name, | ||
| SCIP_Bool | value | ||
| ) |
inserts a SCIP_Bool value into a SCIP_DATATREE object
- Parameters
-
datatree data tree set global SCIP settings blkmem block memory name name of entry value value of entry
Definition at line 192 of file datatree.c.
References SCIP_DATATREEVALUEUNION::as_bool, BMSduplicateBlockMemoryArray, SCIP_DATATREEVALUE::data, datatreeExpand(), SCIP_Datatree::items, SCIP_DATATREEITEM::name, SCIP_Datatree::nitems, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_DATATREE_BOOL, SCIP_OKAY, SCIP_DATATREEVALUE::type, and SCIP_DATATREEITEM::value.
Referenced by SCIPinsertDatatreeBool().
◆ SCIPdatatreeInsertLong()
| SCIP_RETCODE SCIPdatatreeInsertLong | ( | SCIP_DATATREE * | datatree, |
| SCIP_SET * | set, | ||
| BMS_BLKMEM * | blkmem, | ||
| const char * | name, | ||
| SCIP_Longint | value | ||
| ) |
inserts a long value into a SCIP_DATATREE object
- Parameters
-
datatree data tree set global SCIP settings blkmem block memory name name of entry value value of entry
Definition at line 223 of file datatree.c.
References SCIP_DATATREEVALUEUNION::as_long, BMSduplicateBlockMemoryArray, SCIP_DATATREEVALUE::data, datatreeExpand(), SCIP_Datatree::items, SCIP_DATATREEITEM::name, SCIP_Datatree::nitems, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_DATATREE_LONG, SCIP_OKAY, SCIP_DATATREEVALUE::type, and SCIP_DATATREEITEM::value.
Referenced by SCIPinsertDatatreeInt(), SCIPinsertDatatreeLong(), and SCIPprobCollectStatistics().
◆ SCIPdatatreeInsertReal()
| SCIP_RETCODE SCIPdatatreeInsertReal | ( | SCIP_DATATREE * | datatree, |
| SCIP_SET * | set, | ||
| BMS_BLKMEM * | blkmem, | ||
| const char * | name, | ||
| SCIP_Real | value | ||
| ) |
inserts a SCIP_Real value into a SCIP_DATATREE object
- Parameters
-
datatree data tree set global SCIP settings blkmem block memory name name of entry value value of entry
Definition at line 254 of file datatree.c.
References SCIP_DATATREEVALUEUNION::as_real, BMSduplicateBlockMemoryArray, SCIP_DATATREEVALUE::data, datatreeExpand(), SCIP_Datatree::items, SCIP_DATATREEITEM::name, SCIP_Datatree::nitems, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_DATATREE_REAL, SCIP_OKAY, SCIP_DATATREEVALUE::type, and SCIP_DATATREEITEM::value.
Referenced by SCIPinsertDatatreeReal(), and SCIPprobCollectStatistics().
◆ SCIPdatatreeInsertString()
| SCIP_RETCODE SCIPdatatreeInsertString | ( | SCIP_DATATREE * | datatree, |
| SCIP_SET * | set, | ||
| BMS_BLKMEM * | blkmem, | ||
| const char * | name, | ||
| const char * | value | ||
| ) |
inserts a string value into a SCIP_DATATREE object
- Parameters
-
datatree data tree set global SCIP settings blkmem block memory name name of entry value value of entry
Definition at line 285 of file datatree.c.
References SCIP_DATATREEVALUEUNION::as_string, BMSduplicateBlockMemoryArray, SCIP_DATATREEVALUE::data, datatreeExpand(), SCIP_Datatree::items, SCIP_DATATREEITEM::name, SCIP_Datatree::nitems, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_DATATREE_STRING, SCIP_OKAY, SCIP_DATATREEVALUE::type, and SCIP_DATATREEITEM::value.
Referenced by SCIPinsertDatatreeString(), and SCIPprobCollectStatistics().
◆ SCIPdatatreeInsertBoolArray()
| SCIP_RETCODE SCIPdatatreeInsertBoolArray | ( | SCIP_DATATREE * | datatree, |
| SCIP_SET * | set, | ||
| BMS_BLKMEM * | blkmem, | ||
| const char * | name, | ||
| const SCIP_Bool * | values, | ||
| int | nvalues | ||
| ) |
inserts a SCIP_Bool array into a SCIP_DATATREE object
- Parameters
-
datatree data tree set global SCIP settings blkmem block memory name name of entry values values of entry nvalues number of values
Definition at line 316 of file datatree.c.
References SCIP_DATATREEVALUEUNION::as_boolarray, BMSduplicateBlockMemoryArray, SCIP_DATATREEVALUE::data, datatreeExpand(), SCIP_Datatree::items, SCIP_DATATREEITEM::name, SCIP_Datatree::nitems, NULL, SCIP_DATATREEVALUE::nvalues, SCIP_ALLOC, SCIP_CALL, SCIP_DATATREE_BOOLARRAY, SCIP_OKAY, SCIP_DATATREEVALUE::type, and SCIP_DATATREEITEM::value.
Referenced by SCIPinsertDatatreeBoolArray().
◆ SCIPdatatreeInsertRealArray()
| SCIP_RETCODE SCIPdatatreeInsertRealArray | ( | SCIP_DATATREE * | datatree, |
| SCIP_SET * | set, | ||
| BMS_BLKMEM * | blkmem, | ||
| const char * | name, | ||
| const SCIP_Real * | values, | ||
| int | nvalues | ||
| ) |
inserts a SCIP_Real array into a SCIP_DATATREE object
- Parameters
-
datatree data tree set global SCIP settings blkmem block memory name name of entry values values of entry nvalues number of values
Definition at line 386 of file datatree.c.
References SCIP_DATATREEVALUEUNION::as_realarray, BMSduplicateBlockMemoryArray, SCIP_DATATREEVALUE::data, datatreeExpand(), SCIP_Datatree::items, SCIP_DATATREEITEM::name, SCIP_Datatree::nitems, NULL, SCIP_DATATREEVALUE::nvalues, SCIP_ALLOC, SCIP_CALL, SCIP_DATATREE_REALARRAY, SCIP_OKAY, SCIP_DATATREEVALUE::type, and SCIP_DATATREEITEM::value.
Referenced by SCIPinsertDatatreeRealArray().
◆ SCIPdatatreeInsertLongArray()
| SCIP_RETCODE SCIPdatatreeInsertLongArray | ( | SCIP_DATATREE * | datatree, |
| SCIP_SET * | set, | ||
| BMS_BLKMEM * | blkmem, | ||
| const char * | name, | ||
| const SCIP_Longint * | values, | ||
| int | nvalues | ||
| ) |
inserts a SCIP_Longint array into a SCIP_DATATREE object
- Parameters
-
datatree data tree set global SCIP settings blkmem block memory name name of entry values values of entry nvalues number of values
Definition at line 351 of file datatree.c.
References SCIP_DATATREEVALUEUNION::as_longarray, BMSduplicateBlockMemoryArray, SCIP_DATATREEVALUE::data, datatreeExpand(), SCIP_Datatree::items, SCIP_DATATREEITEM::name, SCIP_Datatree::nitems, NULL, SCIP_DATATREEVALUE::nvalues, SCIP_ALLOC, SCIP_CALL, SCIP_DATATREE_LONGARRAY, SCIP_OKAY, SCIP_DATATREEVALUE::type, and SCIP_DATATREEITEM::value.
Referenced by SCIPinsertDatatreeIntArray(), and SCIPinsertDatatreeLongArray().
◆ SCIPdatatreeInsertStringArray()
| SCIP_RETCODE SCIPdatatreeInsertStringArray | ( | SCIP_DATATREE * | datatree, |
| SCIP_SET * | set, | ||
| BMS_BLKMEM * | blkmem, | ||
| const char * | name, | ||
| const char *const * | values, | ||
| int | nvalues | ||
| ) |
inserts a string array into a SCIP_DATATREE object
- Parameters
-
datatree data tree set global SCIP settings blkmem block memory name name of entry values values of entry nvalues number of values
Definition at line 421 of file datatree.c.
References SCIP_DATATREEVALUEUNION::as_stringarray, BMSallocBlockMemoryArray, BMSduplicateBlockMemoryArray, SCIP_DATATREEVALUE::data, datatreeExpand(), SCIP_Datatree::items, SCIP_DATATREEITEM::name, SCIP_Datatree::nitems, NULL, SCIP_DATATREEVALUE::nvalues, SCIP_ALLOC, SCIP_CALL, SCIP_DATATREE_STRINGARRAY, SCIP_OKAY, SCIP_DATATREEVALUE::type, and SCIP_DATATREEITEM::value.
Referenced by SCIPinsertDatatreeStringArray().
◆ SCIPdatatreeInsertTree()
| SCIP_RETCODE SCIPdatatreeInsertTree | ( | SCIP_DATATREE * | datatree, |
| SCIP_SET * | set, | ||
| BMS_BLKMEM * | blkmem, | ||
| const char * | name, | ||
| SCIP_DATATREE * | value | ||
| ) |
inserts a store value into a SCIP_DATATREE object
inserts a datatree value into a SCIP_DATATREE object
- Parameters
-
datatree data tree set global SCIP settings blkmem block memory name name of entry value value of entry
Definition at line 461 of file datatree.c.
References SCIP_DATATREEVALUEUNION::as_dtree, BMSduplicateBlockMemoryArray, SCIP_DATATREEVALUE::data, datatreeExpand(), SCIP_Datatree::items, SCIP_DATATREEITEM::name, SCIP_Datatree::nitems, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_DATATREE_DATATREE, SCIP_OKAY, SCIP_DATATREEVALUE::type, and SCIP_DATATREEITEM::value.
Referenced by SCIPcreateDatatreeInTree(), and SCIPinsertDatatreeTree().
◆ SCIPdatatreeWriteJson()
| SCIP_RETCODE SCIPdatatreeWriteJson | ( | SCIP_DATATREE * | datatree, |
| SCIP_MESSAGEHDLR * | messagehdlr, | ||
| FILE * | file | ||
| ) |
writes a SCIP_DATATREE object as JSON to file
- Parameters
-
datatree data tree messagehdlr message handler file file to write to, or NULL for stdout
Definition at line 492 of file datatree.c.
References SCIP_DATATREEVALUEUNION::as_bool, SCIP_DATATREEVALUEUNION::as_boolarray, SCIP_DATATREEVALUEUNION::as_dtree, SCIP_DATATREEVALUEUNION::as_long, SCIP_DATATREEVALUEUNION::as_longarray, SCIP_DATATREEVALUEUNION::as_real, SCIP_DATATREEVALUEUNION::as_realarray, SCIP_DATATREEVALUEUNION::as_string, SCIP_DATATREEVALUEUNION::as_stringarray, SCIP_DATATREEVALUE::data, SCIP_Datatree::items, SCIP_DATATREEITEM::name, SCIP_Datatree::nitems, NULL, SCIP_DATATREEVALUE::nvalues, SCIP_CALL, SCIP_DATATREE_BOOL, SCIP_DATATREE_BOOLARRAY, SCIP_DATATREE_DATATREE, SCIP_DATATREE_LONG, SCIP_DATATREE_LONGARRAY, SCIP_DATATREE_REAL, SCIP_DATATREE_REALARRAY, SCIP_DATATREE_STRING, SCIP_DATATREE_STRINGARRAY, SCIP_ERROR, SCIP_LONGINT_FORMAT, SCIP_OKAY, SCIPABORT, SCIPdatatreeWriteJson(), SCIPerrorMessage, SCIPmessageFPrintInfo(), SCIP_DATATREEVALUE::type, and SCIP_DATATREEITEM::value.
Referenced by SCIPdatatreeWriteJson(), and SCIPwriteDatatreeJson().