SCIP Doxygen Documentation
Loading...
Searching...
No Matches

Detailed Description

functions for the inclusion and access of statistics tables

Functions

SCIP_TABLEDATASCIPtableGetData (SCIP_TABLE *table)
void SCIPtableSetData (SCIP_TABLE *table, SCIP_TABLEDATA *tabledata)
const char * SCIPtableGetName (SCIP_TABLE *table)
const char * SCIPtableGetDesc (SCIP_TABLE *table)
int SCIPtableGetPosition (SCIP_TABLE *table)
SCIP_STAGE SCIPtableGetEarliestStage (SCIP_TABLE *table)
SCIP_Bool SCIPtableIsActive (SCIP_TABLE *table)
SCIP_Bool SCIPtableIsInitialized (SCIP_TABLE *table)
SCIP_RETCODE SCIPincludeTable (SCIP *scip, const char *name, const char *desc, SCIP_Bool active, SCIP_DECL_TABLECOPY((*tablecopy)), SCIP_DECL_TABLEFREE((*tablefree)), SCIP_DECL_TABLEINIT((*tableinit)), SCIP_DECL_TABLEEXIT((*tableexit)), SCIP_DECL_TABLEINITSOL((*tableinitsol)), SCIP_DECL_TABLEEXITSOL((*tableexitsol)), SCIP_DECL_TABLEOUTPUT((*tableoutput)), SCIP_DECL_TABLECOLLECT((*tablecollect)), SCIP_TABLEDATA *tabledata, int position, SCIP_STAGE earlieststage)
SCIP_TABLESCIPfindTable (SCIP *scip, const char *name)
SCIP_TABLE ** SCIPgetTables (SCIP *scip)
int SCIPgetNTables (SCIP *scip)

Function Documentation

◆ SCIPtableGetData()

◆ SCIPtableSetData()

void SCIPtableSetData ( SCIP_TABLE * table,
SCIP_TABLEDATA * tabledata )

sets user data of statistics table; user has to free old data in advance!

Parameters
tablestatistics table
tabledatanew statistics table user data

Definition at line 336 of file table.c.

References assert(), NULL, and SCIP_Table::tabledata.

Referenced by SCIP_DECL_TABLEFREE().

◆ SCIPtableGetName()

const char * SCIPtableGetName ( SCIP_TABLE * table)

gets name of statistics table

Parameters
tablestatistics table

Definition at line 347 of file table.c.

References assert(), SCIP_Table::name, and NULL.

Referenced by SCIP_DECL_TABLECOPY(), SCIPprintStatisticsJson(), and SCIPtableCopyInclude().

◆ SCIPtableGetDesc()

const char * SCIPtableGetDesc ( SCIP_TABLE * table)

gets description of statistics table

Parameters
tablestatistics table

Definition at line 357 of file table.c.

References assert(), SCIP_Table::desc, and NULL.

◆ SCIPtableGetPosition()

int SCIPtableGetPosition ( SCIP_TABLE * table)

gets position of statistics table

Parameters
tablestatistics table

Definition at line 367 of file table.c.

References assert(), NULL, and SCIP_Table::position.

Referenced by SCIP_DECL_SORTPTRCOMP().

◆ SCIPtableGetEarliestStage()

SCIP_STAGE SCIPtableGetEarliestStage ( SCIP_TABLE * table)

gets earliest stage of statistics table

Parameters
tablestatistics table

Definition at line 377 of file table.c.

References assert(), SCIP_Table::earlieststage, and NULL.

Referenced by SCIPprintStatistics(), and SCIPprintStatisticsJson().

◆ SCIPtableIsActive()

SCIP_Bool SCIPtableIsActive ( SCIP_TABLE * table)

is statistics table currently active?

Parameters
tablestatistics table

Definition at line 387 of file table.c.

References SCIP_Table::active, assert(), NULL, and SCIP_Bool.

Referenced by SCIPprintStatistics(), and SCIPprintStatisticsJson().

◆ SCIPtableIsInitialized()

SCIP_Bool SCIPtableIsInitialized ( SCIP_TABLE * table)

is statistics table initialized?

Parameters
tablestatistics table

Definition at line 397 of file table.c.

References assert(), SCIP_Table::initialized, NULL, and SCIP_Bool.

◆ SCIPincludeTable()

SCIP_RETCODE SCIPincludeTable ( SCIP * scip,
const char * name,
const char * desc,
SCIP_Bool active,
SCIP_DECL_TABLECOPY((*tablecopy)) ,
SCIP_DECL_TABLEFREE((*tablefree)) ,
SCIP_DECL_TABLEINIT((*tableinit)) ,
SCIP_DECL_TABLEEXIT((*tableexit)) ,
SCIP_DECL_TABLEINITSOL((*tableinitsol)) ,
SCIP_DECL_TABLEEXITSOL((*tableexitsol)) ,
SCIP_DECL_TABLEOUTPUT((*tableoutput)) ,
SCIP_DECL_TABLECOLLECT((*tablecollect)) ,
SCIP_TABLEDATA * tabledata,
int position,
SCIP_STAGE earlieststage )

creates a statistics table and includes it in SCIP

creates a statistics table and includes it in SCIP

Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
namename of statistics table
descdescription of statistics table
activeshould the table be activated by default?
tabledatastatistics table data
positionposition of statistics table
earlieststageoutput of the statistics table is only printed from this stage onwards

Definition at line 62 of file scip_table.c.

References active, FALSE, NULL, SCIP_Bool, SCIP_CALL, SCIP_DECL_TABLECOPY, SCIP_DECL_TABLEEXIT, SCIP_DECL_TABLEEXITSOL, SCIP_DECL_TABLEFREE, SCIP_DECL_TABLEINIT, SCIP_DECL_TABLEINITSOL, SCIP_DECL_TABLEOUTPUT, SCIP_INVALIDDATA, SCIP_OKAY, SCIPcheckStage, SCIPerrorMessage, SCIPfindTable(), SCIPsetIncludeTable(), SCIPtableCreate(), and TRUE.

Referenced by SCIPincludeConshdlrNonlinear(), SCIPincludeEventHdlrEstim(), SCIPincludeHeurAlns(), SCIPincludeHeurScheduler(), SCIPincludeNlhdlrBilinear(), SCIPincludeNlhdlrQuadratic(), SCIPincludeObjTable(), SCIPincludePropSymmetry(), SCIPincludeTableDefault(), and SCIPprobdataCreate().

◆ SCIPfindTable()

SCIP_TABLE * SCIPfindTable ( SCIP * scip,
const char * name )

returns the statistics table of the given name, or NULL if not existing

Parameters
scipSCIP data structure
namename of statistics table

Definition at line 101 of file scip_table.c.

References assert(), NULL, and SCIPsetFindTable().

Referenced by SCIP_DECL_TABLECOPY(), SCIPfindObjTable(), SCIPincludeConshdlrNonlinear(), SCIPincludeHeurAlns(), SCIPincludeHeurScheduler(), SCIPincludeNlhdlrBilinear(), SCIPincludeNlhdlrQuadratic(), SCIPincludeTable(), SCIPincludeTableDefault(), and SCIPprobdataCreate().

◆ SCIPgetTables()

SCIP_TABLE ** SCIPgetTables ( SCIP * scip)

returns the array of currently available statistics tables

Parameters
scipSCIP data structure

Definition at line 114 of file scip_table.c.

References assert(), and NULL.

Referenced by SCIPprintStatistics(), and SCIPprintStatisticsJson().

◆ SCIPgetNTables()

int SCIPgetNTables ( SCIP * scip)

returns the number of currently available statistics tables

Parameters
scipSCIP data structure

Definition at line 125 of file scip_table.c.

References assert(), and NULL.

Referenced by SCIPprintStatistics(), and SCIPprintStatisticsJson().