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().