Scippy

SCIP

Solving Constraint Integer Programs

SCIP_Certificate Struct Reference

Detailed Description

certificate data structure

Definition at line 121 of file struct_certificate.h.

#include <struct_certificate.h>

Data Fields

SCIP_MESSAGEHDLRmessagehdlr
 
SCIP_HASHMAPnodedatahash
 
SCIP_HASHMAPaggrinfohash
 
SCIP_HASHMAPmirinfohash
 
SCIP_AGGREGATIONINFO ** aggrinfo
 
SCIP_MIRINFO ** mirinfo
 
SCIP_Longint aggrinfosize
 
SCIP_Longint naggrinfos
 
SCIP_Longint mirinfosize
 
SCIP_Longint nmirinfos
 
SCIP_CERTIFICATEBOUNDlastinfo
 
BMS_BLKMEMblkmem
 
SCIP_Longint indexcounter
 
SCIP_Longint indexcounter_ori
 
SCIP_Longint conscounter
 
SCIP_Longint lastboundindex
 
SCIP_FILEorigfile
 
SCIP_FILEtransfile
 
SCIP_FILEderivationfile
 
SCIP_Bool transfile_initialized
 
char * derivationfilename
 
char * origfilename
 
SCIP_Real filesize
 
SCIP_Real maxfilesize
 
SCIP_HASHMAProwdatahash
 
SCIP_RATIONALrootbound
 
SCIP_RATIONALfinalbound
 
SCIP_Longint derindex_root
 
SCIP_Bool rootinfeas
 
SCIP_Bool objintegral
 
SCIP_Bool workingmirinfo
 
SCIP_Bool workingaggrinfo
 
SCIP_RATIONAL ** vals
 
int valssize
 

Field Documentation

◆ messagehdlr

SCIP_MESSAGEHDLR* SCIP_Certificate::messagehdlr

message handler to use

Definition at line 123 of file struct_certificate.h.

◆ nodedatahash

◆ aggrinfohash

◆ mirinfohash

◆ aggrinfo

◆ mirinfo

◆ aggrinfosize

SCIP_Longint SCIP_Certificate::aggrinfosize

size of aggrinfo array

Definition at line 129 of file struct_certificate.h.

Referenced by SCIPcertificateClearAggrinfo(), SCIPcertificateInit(), and SCIPcertificateNewAggrInfo().

◆ naggrinfos

◆ mirinfosize

SCIP_Longint SCIP_Certificate::mirinfosize

size of mirinfo array

Definition at line 131 of file struct_certificate.h.

Referenced by SCIPcertificateClearMirinfo(), SCIPcertificateInit(), and SCIPcertificateNewMirInfo().

◆ nmirinfos

◆ lastinfo

◆ blkmem

◆ indexcounter

◆ indexcounter_ori

SCIP_Longint SCIP_Certificate::indexcounter_ori

counter for line indices in origial problem vipr file

Definition at line 136 of file struct_certificate.h.

Referenced by SCIPcertificatePrintBoundCons(), and SCIPcertificatePrintCons().

◆ conscounter

SCIP_Longint SCIP_Certificate::conscounter

counter for line indices in constraint section

Definition at line 137 of file struct_certificate.h.

Referenced by SCIPcertificatePrintBoundCons(), SCIPcertificatePrintCons(), and SCIPcertificatePrintDerHeader().

◆ lastboundindex

SCIP_Longint SCIP_Certificate::lastboundindex

place to store the last bound index to avoid having to add it to the signature of SCIPvarChgUbLocal, varProcessChgUbLocal

Definition at line 138 of file struct_certificate.h.

Referenced by SCIPcertificateGetLastBoundIndex(), and SCIPcertificateSetLastBoundIndex().

◆ origfile

◆ transfile

◆ derivationfile

◆ transfile_initialized

SCIP_Bool SCIP_Certificate::transfile_initialized

boolean to store if the transfile has been initialized

Definition at line 142 of file struct_certificate.h.

Referenced by SCIPcertificateInitTransFile().

◆ derivationfilename

char* SCIP_Certificate::derivationfilename

name of the derivation file

Definition at line 143 of file struct_certificate.h.

Referenced by concatenateCertificate(), SCIPcertificateExit(), and SCIPcertificateInit().

◆ origfilename

char* SCIP_Certificate::origfilename

name of the original problem file

Definition at line 144 of file struct_certificate.h.

Referenced by SCIPcertificateExit(), and SCIPcertificateInit().

◆ filesize

SCIP_Real SCIP_Certificate::filesize

size of derivation file in MB

Definition at line 145 of file struct_certificate.h.

Referenced by checkAndUpdateFilesize(), SCIPcertificateExit(), and SCIPcertificateGetFilesize().

◆ maxfilesize

SCIP_Real SCIP_Certificate::maxfilesize

maximum size of derivation file in MB (stop printing if exceeded)

Definition at line 146 of file struct_certificate.h.

Referenced by checkAndUpdateFilesize(), and SCIPcertificateInit().

◆ rowdatahash

◆ rootbound

SCIP_RATIONAL* SCIP_Certificate::rootbound

the bound for the root node

Definition at line 148 of file struct_certificate.h.

Referenced by SCIPcertificateExit(), SCIPcertificateInit(), and SCIPcertificateUpdateParentData().

◆ finalbound

SCIP_RATIONAL* SCIP_Certificate::finalbound

the final dual bound value

Definition at line 149 of file struct_certificate.h.

Referenced by SCIPcertificateExit(), SCIPcertificateInit(), SCIPcertificatePrintResult(), and SCIPcertificateSaveFinalbound().

◆ derindex_root

SCIP_Longint SCIP_Certificate::derindex_root

index of root bound in certificate

Definition at line 150 of file struct_certificate.h.

Referenced by SCIPcertificateUpdateParentData().

◆ rootinfeas

SCIP_Bool SCIP_Certificate::rootinfeas

is the root node infeasible

Definition at line 151 of file struct_certificate.h.

Referenced by SCIPcertificateUpdateParentData().

◆ objintegral

SCIP_Bool SCIP_Certificate::objintegral

is the objective always integral? copy this so we don't need the prob everywhere

Definition at line 152 of file struct_certificate.h.

Referenced by certificatePrintDualbound(), SCIPcertificatePrintDualboundExactLP(), and SCIPcertificatePrintDualboundPseudo().

◆ workingmirinfo

SCIP_Bool SCIP_Certificate::workingmirinfo

true if mirinfo is under construction and not sparsely stored, false otherwise

Definition at line 153 of file struct_certificate.h.

Referenced by SCIPcertificateFreeRowInfo(), SCIPcertificateNewMirInfo(), SCIPfreeCertificateActiveMirInfo(), and SCIPstoreCertificateActiveMirInfo().

◆ workingaggrinfo

SCIP_Bool SCIP_Certificate::workingaggrinfo

true if aggrinfo is under construction (last entry not in hashmap), false otherwise

Definition at line 154 of file struct_certificate.h.

Referenced by SCIPcertificateFreeRowInfo(), SCIPcertificateNewAggrInfo(), SCIPfreeCertificateActiveAggrInfo(), and SCIPstoreCertificateActiveAggrInfo().

◆ vals

SCIP_RATIONAL** SCIP_Certificate::vals

we maintain an array for solvals so we don't have to reallocate at every bounding call

Definition at line 155 of file struct_certificate.h.

Referenced by SCIPcertificateExit(), SCIPcertificateInit(), and SCIPcertificatePrintDualboundExactLP().

◆ valssize

int SCIP_Certificate::valssize

the size of the vals array

Definition at line 156 of file struct_certificate.h.

Referenced by SCIPcertificateExit(), SCIPcertificateInit(), and SCIPcertificatePrintDualboundExactLP().