Scippy

SCIP

Solving Constraint Integer Programs

SYM_Matrixdata Struct Reference

Detailed Description

data for symmetry group computation

Definition at line 45 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 47 of file struct_symmetry.h.

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

◆ rhscoef

SCIP_Real* SYM_Matrixdata::rhscoef

rhs coefficients

Definition at line 48 of file struct_symmetry.h.

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

◆ rhssense

SYM_RHSSENSE* SYM_Matrixdata::rhssense

sense of rhs

Definition at line 49 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 50 of file struct_symmetry.h.

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

◆ matvaridx

int* SYM_Matrixdata::matvaridx

indices of variables for matrix entries

Definition at line 51 of file struct_symmetry.h.

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

◆ matidx

int* SYM_Matrixdata::matidx

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

Definition at line 52 of file struct_symmetry.h.

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

◆ rhsidx

int* SYM_Matrixdata::rhsidx

indices in rhstype array corresponding to rhs coefficients

Definition at line 53 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 54 of file struct_symmetry.h.

Referenced by computeSymmetryGroup(), and fillGraphByColoredCoefficients().

◆ matcoefcolors

int* SYM_Matrixdata::matcoefcolors

array for storing the colors of all matrix coefficients

Definition at line 55 of file struct_symmetry.h.

Referenced by computeSymmetryGroup(), and fillGraphByColoredCoefficients().

◆ rhscoefcolors

int* SYM_Matrixdata::rhscoefcolors

array for storing the colors of all rhs coefficients

Definition at line 56 of file struct_symmetry.h.

Referenced by computeSymmetryGroup(), and fillGraphByColoredCoefficients().

◆ permvars

SCIP_VAR** SYM_Matrixdata::permvars

variables on which permutations act

Definition at line 57 of file struct_symmetry.h.

Referenced by checkSymmetriesAreSymmetries(), and computeSymmetryGroup().

◆ npermvars

int SYM_Matrixdata::npermvars

number of variables for permutations

Definition at line 58 of file struct_symmetry.h.

Referenced by checkSymmetriesAreSymmetries(), computeSymmetryGroup(), fillGraphByColoredCoefficients(), and SYMcomputeSymmetryGenerators().

◆ nmatcoef

int SYM_Matrixdata::nmatcoef

number of coefficients in matrix

Definition at line 59 of file struct_symmetry.h.

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

◆ nrhscoef

int SYM_Matrixdata::nrhscoef

number of coefficients in rhs

Definition at line 60 of file struct_symmetry.h.

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

◆ nmaxmatcoef

int SYM_Matrixdata::nmaxmatcoef

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

Definition at line 61 of file struct_symmetry.h.

Referenced by collectCoefficients(), and computeSymmetryGroup().

◆ nuniquevars

int SYM_Matrixdata::nuniquevars

number of unique variable types

Definition at line 62 of file struct_symmetry.h.

Referenced by computeSymmetryGroup(), and fillGraphByColoredCoefficients().

◆ nuniquerhs

int SYM_Matrixdata::nuniquerhs

number of unique rhs types

Definition at line 63 of file struct_symmetry.h.

Referenced by computeSymmetryGroup(), and fillGraphByColoredCoefficients().

◆ nuniquemat

int SYM_Matrixdata::nuniquemat

number of unique matrix coefficients

Definition at line 64 of file struct_symmetry.h.

Referenced by computeSymmetryGroup(), and fillGraphByColoredCoefficients().