ldsb.hh File Reference
#include <gecode/int.hh>
#include <gecode/int/ldsb/brancher.hpp>
#include <gecode/int/ldsb/sym-imp.hpp>
Go to the source code of this file.
Classes | |
class | Gecode::Int::LDSB::Literal |
A Literal is a pair of variable index and value. More... | |
class | Gecode::ArrayTraits< ArgArray< VarImpBase * > > |
Traits of ArgArray<VarImpBase*> More... | |
class | Gecode::ArrayTraits< LiteralArgs > |
Traits of LiteralArgs. More... | |
class | Gecode::Int::LDSB::SymmetryObject |
Implementation of a symmetry at the modelling level. More... | |
class | Gecode::Int::LDSB::VariableSymmetryObject |
Implementation of a variable symmetry at the modelling level. More... | |
class | Gecode::Int::LDSB::ValueSymmetryObject |
Implementation of a value symmetry at the modelling level. More... | |
class | Gecode::Int::LDSB::VariableSequenceSymmetryObject |
Implementation of a variable sequence symmetry at the modelling level. More... | |
class | Gecode::Int::LDSB::ValueSequenceSymmetryObject |
Implementation of a value sequence symmetry at the modelling level. More... | |
class | Gecode::Int::LDSB::SymmetryImp< View > |
Implementation of a single symmetry. More... | |
class | Gecode::Int::LDSB::VariableSymmetryImp< View > |
Implementation of a variable symmetry. More... | |
class | Gecode::Int::LDSB::ValueSymmetryImp< View > |
Implementation of a value symmetry. More... | |
class | Gecode::Int::LDSB::VariableSequenceSymmetryImp< View > |
Implementation of a variable sequence symmetry. More... | |
class | Gecode::Int::LDSB::ValueSequenceSymmetryImp< View > |
Implementation of a value sequence symmetry. More... | |
class | Gecode::Int::LDSB::LDSBChoice< Val > |
Choice storing position and value, and symmetric literals to be excluded on the right branch. More... | |
class | Gecode::Int::LDSB::LDSBBrancher< View, n, Val, a, Filter, Print > |
Symmetry-breaking brancher with generic view and value selection. More... | |
Namespaces | |
namespace | Gecode::Int::LDSB |
Symmetry breaking for integer variables. | |
namespace | Gecode |
Gecode toplevel namespace | |
namespace | Gecode::Int |
Finite domain integers. | |
Typedefs | |
typedef ArgArray < Int::LDSB::Literal > | Gecode::LiteralArgs |
An array of literals. | |
Functions | |
std::pair< int, int > | Gecode::Int::LDSB::findVar (int *indices, unsigned int n_values, unsigned int seq_size, int index) |
Find the location of an integer in a collection of sequences. | |
template<class View , int n, class Val , unsigned int a> | |
void | Gecode::Int::LDSB::postldsbbrancher (Home home, ViewArray< View > &x, ViewSel< View > *vs[n], ValSelCommitBase< View, Val > *vsc, SymmetryImp< View > **syms, int nsyms, BranchFilter< typename View::VarType > bf, VarValPrint< typename View::VarType, Val > vvp) |
Post LDSB brancher. | |
template<class View > | |
ModEvent | Gecode::Int::LDSB::prune (Space &home, View x, int v) |
Exclude value from variable view . |