Partition

class pygcgopt.gcg.ConsPart

Base class holding a pointer to corresponding ConsPartition

addClass(self, name, desc, decompInfo)

adds a new class to the constraint partition

Parameters:
  • name (str) – name of the class

  • desc (str) – description of the class

  • decompInfo (CONS_DECOMPINFO) – decomposition information of the constraint class

Returns:

index of the added class

Return type:

int

assignConsToClass(self, Constraint cons, classindex)

assigns a constraint to the class corresponding to the classindex

Parameters:
  • cons (Constraint) – constraint that should be assigned to a class

  • classindex (int) – index of the class

getAllSubsets(self, both, only_master, only_pricing)

returns a list containing all possible subsets of the chosen classindices

Parameters:
  • both (bool) – True iff PY_BOTH classes should be considered

  • only_master (bool) – True iff PY_ONLY_MASTER classes should be considered

  • only_pricing (bool) – True iff PY_ONLY_PRICING classes should be considered

Returns:

list of lists containing all possible subsets of the chosen classindices

Return type:

list

getClassDecompInfo(self, classindex)

returns the decomposition information of a class

Parameters:

classindex (int) – index of the class

Returns:

decomposition information of the constraint class

Return type:

CONS_DECOMPINFO

getClassDescription(self, classindex)

returns the description of the class corresponding to the classindex

Parameters:

classindex (int) – index of the class

Returns:

description of the class

Return type:

str

getClassName(self, classindex)

returns the name of the class corresponding to the classindex

Parameters:

classindex (int) – index of the class

Returns:

name of the class

Return type:

str

getClassNameOfCons(self, Constraint cons)

returns the name of the class a constraint is assigned to

Parameters:

cons (Constraint) – constraint

Returns:

name of the class of the constraint

Return type:

str

getClassOfCons(self, Constraint cons)

returns the index of the class a constraint is assigned to

Parameters:

cons (Constraint) – constraint

Returns:

classindex of the constraint

Return type:

int

getNClasses(self)

returns the number of classes of the constraint partition

Returns:

number of classes

Return type:

int

getNConss(self)

returns the number of constraints of the constraint partition

Returns:

number of constraints

Return type:

int

getNConssOfClasses(self)

returns list with the numbers of constraints that are assigned to the classes

Returns:

list with the numbers of constraints that are assigned to the classes

Return type:

list

getName(self)

returns the name of the constraint partition

Returns:

name of the constraint partition

Return type:

str

isConsClassified(self, Constraint cons)

returns whether a constraint is already assigned to a class

Parameters:

cons (Constraint) – constraint that should be checked if it is already assigned to a class

Returns:

True iff variable is already assigned to a class

Return type:

bool

reduceClasses(self, maxNumberOfClasses)

returns constraint partition with reduced number of classes

Parameters:

maxNumberOfClasses (int) – maximal number of classes that are allowed

Returns:

Return type:

ConsPart

removeEmptyClasses(self)

removes all classes which do not have any assigned indices (classindices may change)

Returns:

number of removed classes

Return type:

int

setClassDecompInfo(self, classindex, decompInfo)

sets the decomposition information of a class

Parameters:
  • classindex (int) – index of the class

  • decompInfo (CONS_DECOMPINFO) – decomposition information of the constraint class

setClassDescription(self, classindex, desc)

sets the description of the class corresponding to the classindex

Parameters:
  • classindex (int) – index of the class

  • desc (str) – description of the class

setClassName(self, classindex, name)

sets the name of the class corresponding to the classindex

Parameters:
  • classindex (int) – index of the class

  • name (str) – name of the class

class pygcgopt.gcg.VarPart

Base class holding a pointer to corresponding VarPartition

addClass(self, name, desc, decompInfo)

adds a new class to the variable partition

Parameters:
  • name (str) – name of the class

  • desc (str) – description of the class

  • decompInfo (VAR_DECOMPINFO) – decomposition information of the variable class

Returns:

index of the added class

Return type:

int

assignVarToClass(self, Variable var, classindex)

assigns a variable to the class corresponding to the classindex

Parameters:
  • var (Variable) – variable that should be assigned to a class

  • classindex (int) – index of the class

getAllSubsets(self, all, linking, master, block)

returns a list containing all possible subsets of the chosen classindices

Parameters:
  • all (bool) – True iff PY_ALL classes should be considered

  • linking (bool) – True iff PY_LINKING classes should be considered

  • master (bool) – True iff PY_MASTER classes should be considered

  • block (bool) – True iff PY_BLOCK classes should be considered

Returns:

list of lists containing all possible subsets of the chosen classindices

Return type:

list

getClassDecompInfo(self, classindex)

returns the decomposition information of a class

Parameters:

classindex (int) – index of the class

Returns:

decomposition information of the variable class

Return type:

VAR_DECOMPINFO

getClassDescription(self, classindex)

returns the description of the class corresponding to the classindex

Parameters:

classindex (int) – index of the class

Returns:

description of the class

Return type:

str

getClassName(self, classindex)

returns the name of the class corresponding to the classindex

Parameters:

classindex (int) – index of the class

Returns:

name of the class

Return type:

str

getClassNameOfVar(self, Variable var)

returns the name of the class a variable is assigned to

Parameters:

var (Variable) – variable

Returns:

name of the class of the variable

Return type:

str

getClassOfVar(self, Variable var)

returns the index of the class a variable is assigned to

Parameters:

var (Variable) – variable

Returns:

classindex of the variable

Return type:

int

getNClasses(self)

returns the number of classes of the variable partition

Returns:

number of classes

Return type:

int

getNVars(self)

returns the number of variables of the variable partition

Returns:

number of variables

Return type:

int

getNVarsOfClasses(self)

returns list with the numbers of variables that are assigned to the classes

Returns:

list with the numbers of variables that are assigned to the classes

Return type:

list

getName(self)

returns the name of the variable partition

Returns:

name of the constraint partition

Return type:

str

isVarClassified(self, Variable var)

returns whether a variable is already assigned to a class

Parameters:

var (Variable) – variable that should be checked if it is already assigned to a class

Returns:

True iff variable is already assigned to a class

Return type:

bool

reduceClasses(self, maxNumberOfClasses)

returns variable partition with reduced number of classes

Parameters:

maxNumberOfClasses (int) – maximal number of classes that are allowed

Returns:

Return type:

VarPart

removeEmptyClasses(self)

removes all classes which do not have any assigned indices (classindices may change)

Returns:

number of removed classes

Return type:

int

setClassDecompInfo(self, classindex, decompInfo)

sets the decomposition information of a class

Parameters:
  • classindex (int) – index of the class

  • decompInfo (VAR_DECOMPINFO) – decomposition information of the variable class

setClassDescription(self, classindex, desc)

sets the description of the class corresponding to the classindex

Parameters:
  • classindex (int) – index of the class

  • desc (str) – description of the class

setClassName(self, classindex, name)

sets the name of the class corresponding to the classindex

Parameters:
  • classindex (int) – index of the class

  • name (str) – name of the class