Scippy

SCIP

Solving Constraint Integer Programs

SYM_Matrixdata Struct Reference

Detailed Description

data for symmetry group computation on linear constraints

Definition at line 78 of file struct_symmetry.h.

#include <struct_symmetry.h>

Data Fields

SCIP_Realmatcoef
 
SCIP_Realrhscoef
 
SYM_RHSSENSErhssense
 
int * matrhsidx
 
int * matvaridx
 
int * matidx
 
int * rhsidx
 
int * permvarcolors
 
int * matcoefcolors
 
int * rhscoefcolors
 
SCIP_VAR ** permvars
 
int npermvars
 
int nmatcoef
 
int nrhscoef
 
int nmaxmatcoef
 
int nuniquevars
 
int nuniquerhs
 
int nuniquemat
 

Field Documentation

◆ matcoef

SCIP_Real* SYM_Matrixdata::matcoef

nonzero coefficients appearing in the matrix

Definition at line 80 of file struct_symmetry.h.

Referenced by checkSymmetriesAreSymmetries(), collectCoefficients(), computeSymmetryGroup(), determineGraphSize(), fillGraphByConss(), and fillGraphByLinearConss().

◆ rhscoef

SCIP_Real* SYM_Matrixdata::rhscoef

rhs coefficients

Definition at line 81 of file struct_symmetry.h.

Referenced by checkSymmetriesAreSymmetries(), collectCoefficients(), and computeSymmetryGroup().

◆ rhssense

SYM_RHSSENSE* SYM_Matrixdata::rhssense

sense of rhs

Definition at line 82 of file struct_symmetry.h.

Referenced by checkSymmetriesAreSymmetries(), collectCoefficients(), and computeSymmetryGroup().

◆ matrhsidx

int* SYM_Matrixdata::matrhsidx

indices of rhs corresponding to matrix entries

Definition at line 83 of file struct_symmetry.h.

Referenced by checkSymmetriesAreSymmetries(), collectCoefficients(), computeSymmetryGroup(), determineGraphSize(), fillGraphByConss(), and fillGraphByLinearConss().

◆ matvaridx

int* SYM_Matrixdata::matvaridx

◆ matidx

int* SYM_Matrixdata::matidx

indices in mat(rhs/var)idx array corresponding to matrix coefficients

Definition at line 85 of file struct_symmetry.h.

Referenced by collectCoefficients(), computeSymmetryGroup(), determineGraphSize(), fillGraphByConss(), and fillGraphByLinearConss().

◆ rhsidx

int* SYM_Matrixdata::rhsidx

indices in rhstype array corresponding to rhs coefficients

Definition at line 86 of file struct_symmetry.h.

Referenced by collectCoefficients(), and computeSymmetryGroup().

◆ permvarcolors

int* SYM_Matrixdata::permvarcolors

array for storing the colors of the individual variables

Definition at line 87 of file struct_symmetry.h.

Referenced by computeSymmetryGroup(), createVariableNodes(), and fillGraphByConss().

◆ matcoefcolors

int* SYM_Matrixdata::matcoefcolors

array for storing the colors of all matrix coefficients

Definition at line 88 of file struct_symmetry.h.

Referenced by computeSymmetryGroup(), determineGraphSize(), fillGraphByConss(), and fillGraphByLinearConss().

◆ rhscoefcolors

int* SYM_Matrixdata::rhscoefcolors

array for storing the colors of all rhs coefficients

Definition at line 89 of file struct_symmetry.h.

Referenced by computeSymmetryGroup(), fillGraphByConss(), and fillGraphByLinearConss().

◆ permvars

SCIP_VAR** SYM_Matrixdata::permvars

variables on which permutations act

Definition at line 90 of file struct_symmetry.h.

Referenced by checkSymmetriesAreSymmetries(), and computeSymmetryGroup().

◆ npermvars

int SYM_Matrixdata::npermvars

◆ nmatcoef

int SYM_Matrixdata::nmatcoef

◆ nrhscoef

int SYM_Matrixdata::nrhscoef

◆ nmaxmatcoef

int SYM_Matrixdata::nmaxmatcoef

maximal number of matrix coefficients (will be increased on demand)

Definition at line 94 of file struct_symmetry.h.

Referenced by collectCoefficients(), and computeSymmetryGroup().

◆ nuniquevars

int SYM_Matrixdata::nuniquevars

number of unique variable types

Definition at line 95 of file struct_symmetry.h.

Referenced by computeSymmetryGroup(), createVariableNodes(), fillGraphByConss(), and SYMcomputeSymmetryGenerators().

◆ nuniquerhs

int SYM_Matrixdata::nuniquerhs

number of unique rhs types

Definition at line 96 of file struct_symmetry.h.

Referenced by computeSymmetryGroup(), fillGraphByConss(), and fillGraphByLinearConss().

◆ nuniquemat

int SYM_Matrixdata::nuniquemat

number of unique matrix coefficients

Definition at line 97 of file struct_symmetry.h.

Referenced by computeSymmetryGroup(), determineGraphSize(), fillGraphByConss(), and fillGraphByLinearConss().