This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/packages/gecode/dev/extractor/xml/namespaceGecode.xml
Vitor Santos Costa e1bec5454d 6.1.0
2018-10-24 13:12:55 +01:00

25334 lines
1.2 MiB

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.15">
<compounddef id="namespaceGecode" kind="namespace" language="C++">
<compoundname>Gecode</compoundname>
<innerclass refid="classGecode_1_1Action" prot="public">Gecode::Action</innerclass>
<innerclass refid="classGecode_1_1Actor" prot="public">Gecode::Actor</innerclass>
<innerclass refid="classGecode_1_1ActorLink" prot="public">Gecode::ActorLink</innerclass>
<innerclass refid="classGecode_1_1Advisor" prot="public">Gecode::Advisor</innerclass>
<innerclass refid="classGecode_1_1Advisors" prot="public">Gecode::Advisors</innerclass>
<innerclass refid="classGecode_1_1AFC" prot="public">Gecode::AFC</innerclass>
<innerclass refid="classGecode_1_1AllVarConf" prot="public">Gecode::AllVarConf</innerclass>
<innerclass refid="classGecode_1_1Archive" prot="public">Gecode::Archive</innerclass>
<innerclass refid="classGecode_1_1ArgArray" prot="public">Gecode::ArgArray</innerclass>
<innerclass refid="classGecode_1_1ArgArrayBase" prot="public">Gecode::ArgArrayBase</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits" prot="public">Gecode::ArrayTraits</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01FloatVal_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; ArgArray&lt; FloatVal &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01int_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; ArgArray&lt; int &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; ArgArray&lt; IntSet &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SEB_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; ArgArray&lt; SEB &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; ArgArray&lt; SymmetryHandle &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01TaskType_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; ArgArray&lt; TaskType &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; ArgArray&lt; VarImpBase * &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4" prot="public">Gecode::ArrayTraits&lt; BoolVarArgs &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4" prot="public">Gecode::ArrayTraits&lt; BoolVarArray &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4" prot="public">Gecode::ArrayTraits&lt; FloatValArgs &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4" prot="public">Gecode::ArrayTraits&lt; FloatVarArgs &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4" prot="public">Gecode::ArrayTraits&lt; FloatVarArray &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01IntArgs_01_4" prot="public">Gecode::ArrayTraits&lt; IntArgs &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4" prot="public">Gecode::ArrayTraits&lt; IntVarArgs &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4" prot="public">Gecode::ArrayTraits&lt; IntVarArray &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4" prot="public">Gecode::ArrayTraits&lt; LiteralArgs &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01SEBs_01_4" prot="public">Gecode::ArrayTraits&lt; SEBs &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01SetVarArgs_01_4" prot="public">Gecode::ArrayTraits&lt; SetVarArgs &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01SetVarArray_01_4" prot="public">Gecode::ArrayTraits&lt; SetVarArray &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01BoolVar_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; VarArgArray&lt; BoolVar &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01FloatVar_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; VarArgArray&lt; FloatVar &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01IntVar_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; VarArgArray&lt; IntVar &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01SetVar_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; VarArgArray&lt; SetVar &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01VarArray_3_01BoolVar_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; VarArray&lt; BoolVar &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01VarArray_3_01FloatVar_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; VarArray&lt; FloatVar &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01VarArray_3_01IntVar_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; VarArray&lt; IntVar &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1ArrayTraits_3_01VarArray_3_01SetVar_01_4_01_4" prot="public">Gecode::ArrayTraits&lt; VarArray&lt; SetVar &gt; &gt;</innerclass>
<innerclass refid="classGecode_1_1BAB" prot="public">Gecode::BAB</innerclass>
<innerclass refid="classGecode_1_1BaseOptions" prot="public">Gecode::BaseOptions</innerclass>
<innerclass refid="classGecode_1_1BinaryPropagator" prot="public">Gecode::BinaryPropagator</innerclass>
<innerclass refid="classGecode_1_1BoolAction" prot="public">Gecode::BoolAction</innerclass>
<innerclass refid="classGecode_1_1BoolAFC" prot="public">Gecode::BoolAFC</innerclass>
<innerclass refid="classGecode_1_1BoolAssign" prot="public">Gecode::BoolAssign</innerclass>
<innerclass refid="classGecode_1_1BoolCHB" prot="public">Gecode::BoolCHB</innerclass>
<innerclass refid="classGecode_1_1BoolExpr" prot="public">Gecode::BoolExpr</innerclass>
<innerclass refid="classGecode_1_1BoolTraceDelta" prot="public">Gecode::BoolTraceDelta</innerclass>
<innerclass refid="classGecode_1_1BoolValBranch" prot="public">Gecode::BoolValBranch</innerclass>
<innerclass refid="classGecode_1_1BoolVar" prot="public">Gecode::BoolVar</innerclass>
<innerclass refid="classGecode_1_1BoolVarArgs" prot="public">Gecode::BoolVarArgs</innerclass>
<innerclass refid="classGecode_1_1BoolVarArray" prot="public">Gecode::BoolVarArray</innerclass>
<innerclass refid="classGecode_1_1BoolVarBranch" prot="public">Gecode::BoolVarBranch</innerclass>
<innerclass refid="classGecode_1_1Brancher" prot="public">Gecode::Brancher</innerclass>
<innerclass refid="classGecode_1_1BrancherFilter" prot="public">Gecode::BrancherFilter</innerclass>
<innerclass refid="classGecode_1_1BrancherGroup" prot="public">Gecode::BrancherGroup</innerclass>
<innerclass refid="classGecode_1_1BrancherNoFilter" prot="public">Gecode::BrancherNoFilter</innerclass>
<innerclass refid="classGecode_1_1BrancherNoPrint" prot="public">Gecode::BrancherNoPrint</innerclass>
<innerclass refid="classGecode_1_1BrancherPrint" prot="public">Gecode::BrancherPrint</innerclass>
<innerclass refid="classGecode_1_1Branchers" prot="public">Gecode::Branchers</innerclass>
<innerclass refid="classGecode_1_1BranchTraits" prot="public">Gecode::BranchTraits</innerclass>
<innerclass refid="classGecode_1_1BranchTraits_3_01BoolVar_01_4" prot="public">Gecode::BranchTraits&lt; BoolVar &gt;</innerclass>
<innerclass refid="classGecode_1_1BranchTraits_3_01FloatVar_01_4" prot="public">Gecode::BranchTraits&lt; FloatVar &gt;</innerclass>
<innerclass refid="classGecode_1_1BranchTraits_3_01IntVar_01_4" prot="public">Gecode::BranchTraits&lt; IntVar &gt;</innerclass>
<innerclass refid="classGecode_1_1BranchTraits_3_01SetVar_01_4" prot="public">Gecode::BranchTraits&lt; SetVar &gt;</innerclass>
<innerclass refid="classGecode_1_1CHB" prot="public">Gecode::CHB</innerclass>
<innerclass refid="classGecode_1_1Choice" prot="public">Gecode::Choice</innerclass>
<innerclass refid="classGecode_1_1ChooseMax" prot="public">Gecode::ChooseMax</innerclass>
<innerclass refid="classGecode_1_1ChooseMin" prot="public">Gecode::ChooseMin</innerclass>
<innerclass refid="classGecode_1_1CloneStatistics" prot="public">Gecode::CloneStatistics</innerclass>
<innerclass refid="classGecode_1_1CommitStatistics" prot="public">Gecode::CommitStatistics</innerclass>
<innerclass refid="classGecode_1_1CommitTraceInfo" prot="public">Gecode::CommitTraceInfo</innerclass>
<innerclass refid="classGecode_1_1ConstView" prot="public">Gecode::ConstView</innerclass>
<innerclass refid="classGecode_1_1Council" prot="public">Gecode::Council</innerclass>
<innerclass refid="classGecode_1_1Delta" prot="public">Gecode::Delta</innerclass>
<innerclass refid="classGecode_1_1DerivedView" prot="public">Gecode::DerivedView</innerclass>
<innerclass refid="classGecode_1_1DFA" prot="public">Gecode::DFA</innerclass>
<innerclass refid="classGecode_1_1DFS" prot="public">Gecode::DFS</innerclass>
<innerclass refid="classGecode_1_1DynamicCastFailed" prot="public">Gecode::DynamicCastFailed</innerclass>
<innerclass refid="classGecode_1_1Exception" prot="public">Gecode::Exception</innerclass>
<innerclass refid="classGecode_1_1FloatAction" prot="public">Gecode::FloatAction</innerclass>
<innerclass refid="classGecode_1_1FloatAFC" prot="public">Gecode::FloatAFC</innerclass>
<innerclass refid="classGecode_1_1FloatAssign" prot="public">Gecode::FloatAssign</innerclass>
<innerclass refid="classGecode_1_1FloatCHB" prot="public">Gecode::FloatCHB</innerclass>
<innerclass refid="classGecode_1_1FloatNumBranch" prot="public">Gecode::FloatNumBranch</innerclass>
<innerclass refid="classGecode_1_1FloatTraceDelta" prot="public">Gecode::FloatTraceDelta</innerclass>
<innerclass refid="classGecode_1_1FloatVal" prot="public">Gecode::FloatVal</innerclass>
<innerclass refid="classGecode_1_1FloatValArgs" prot="public">Gecode::FloatValArgs</innerclass>
<innerclass refid="classGecode_1_1FloatValBranch" prot="public">Gecode::FloatValBranch</innerclass>
<innerclass refid="classGecode_1_1FloatVar" prot="public">Gecode::FloatVar</innerclass>
<innerclass refid="classGecode_1_1FloatVarArgs" prot="public">Gecode::FloatVarArgs</innerclass>
<innerclass refid="classGecode_1_1FloatVarArray" prot="public">Gecode::FloatVarArray</innerclass>
<innerclass refid="classGecode_1_1FloatVarBranch" prot="public">Gecode::FloatVarBranch</innerclass>
<innerclass refid="classGecode_1_1FreeList" prot="public">Gecode::FreeList</innerclass>
<innerclass refid="classGecode_1_1Group" prot="public">Gecode::Group</innerclass>
<innerclass refid="classGecode_1_1Heap" prot="public">Gecode::Heap</innerclass>
<innerclass refid="classGecode_1_1HeapAllocated" prot="public">Gecode::HeapAllocated</innerclass>
<innerclass refid="classGecode_1_1Home" prot="public">Gecode::Home</innerclass>
<innerclass refid="classGecode_1_1IllegalDecay" prot="public">Gecode::IllegalDecay</innerclass>
<innerclass refid="classGecode_1_1InstanceOptions" prot="public">Gecode::InstanceOptions</innerclass>
<innerclass refid="classGecode_1_1IntAction" prot="public">Gecode::IntAction</innerclass>
<innerclass refid="classGecode_1_1IntAFC" prot="public">Gecode::IntAFC</innerclass>
<innerclass refid="classGecode_1_1IntArgs" prot="public">Gecode::IntArgs</innerclass>
<innerclass refid="classGecode_1_1IntAssign" prot="public">Gecode::IntAssign</innerclass>
<innerclass refid="classGecode_1_1IntCHB" prot="public">Gecode::IntCHB</innerclass>
<innerclass refid="classGecode_1_1IntLexMaximizeSpace" prot="public">Gecode::IntLexMaximizeSpace</innerclass>
<innerclass refid="classGecode_1_1IntLexMinimizeSpace" prot="public">Gecode::IntLexMinimizeSpace</innerclass>
<innerclass refid="classGecode_1_1IntMaximizeSpace" prot="public">Gecode::IntMaximizeSpace</innerclass>
<innerclass refid="classGecode_1_1IntMinimizeSpace" prot="public">Gecode::IntMinimizeSpace</innerclass>
<innerclass refid="classGecode_1_1IntSet" prot="public">Gecode::IntSet</innerclass>
<innerclass refid="classGecode_1_1IntSetInit" prot="public">Gecode::IntSetInit</innerclass>
<innerclass refid="classGecode_1_1IntSetInit_3_01IntArgs_01_4" prot="public">Gecode::IntSetInit&lt; IntArgs &gt;</innerclass>
<innerclass refid="classGecode_1_1IntSetInit_3_01IntSet_01_4" prot="public">Gecode::IntSetInit&lt; IntSet &gt;</innerclass>
<innerclass refid="classGecode_1_1IntSetRanges" prot="public">Gecode::IntSetRanges</innerclass>
<innerclass refid="classGecode_1_1IntSetValues" prot="public">Gecode::IntSetValues</innerclass>
<innerclass refid="classGecode_1_1IntTraceDelta" prot="public">Gecode::IntTraceDelta</innerclass>
<innerclass refid="classGecode_1_1IntValBranch" prot="public">Gecode::IntValBranch</innerclass>
<innerclass refid="classGecode_1_1IntVar" prot="public">Gecode::IntVar</innerclass>
<innerclass refid="classGecode_1_1IntVarArgs" prot="public">Gecode::IntVarArgs</innerclass>
<innerclass refid="classGecode_1_1IntVarArray" prot="public">Gecode::IntVarArray</innerclass>
<innerclass refid="classGecode_1_1IntVarBranch" prot="public">Gecode::IntVarBranch</innerclass>
<innerclass refid="classGecode_1_1IntVarRanges" prot="public">Gecode::IntVarRanges</innerclass>
<innerclass refid="classGecode_1_1IntVarValues" prot="public">Gecode::IntVarValues</innerclass>
<innerclass refid="classGecode_1_1InvalidFunction" prot="public">Gecode::InvalidFunction</innerclass>
<innerclass refid="classGecode_1_1LDS" prot="public">Gecode::LDS</innerclass>
<innerclass refid="classGecode_1_1LinIntExpr" prot="public">Gecode::LinIntExpr</innerclass>
<innerclass refid="classGecode_1_1LinIntRel" prot="public">Gecode::LinIntRel</innerclass>
<innerclass refid="classGecode_1_1LocalHandle" prot="public">Gecode::LocalHandle</innerclass>
<innerclass refid="classGecode_1_1LocalObject" prot="public">Gecode::LocalObject</innerclass>
<innerclass refid="classGecode_1_1Matrix" prot="public">Gecode::Matrix</innerclass>
<innerclass refid="classGecode_1_1MemoryExhausted" prot="public">Gecode::MemoryExhausted</innerclass>
<innerclass refid="classGecode_1_1MeritAction" prot="public">Gecode::MeritAction</innerclass>
<innerclass refid="classGecode_1_1MeritAFC" prot="public">Gecode::MeritAFC</innerclass>
<innerclass refid="classGecode_1_1MeritBase" prot="public">Gecode::MeritBase</innerclass>
<innerclass refid="classGecode_1_1MeritCHB" prot="public">Gecode::MeritCHB</innerclass>
<innerclass refid="classGecode_1_1MeritDegree" prot="public">Gecode::MeritDegree</innerclass>
<innerclass refid="classGecode_1_1MeritFunction" prot="public">Gecode::MeritFunction</innerclass>
<innerclass refid="classGecode_1_1MetaInfo" prot="public">Gecode::MetaInfo</innerclass>
<innerclass refid="classGecode_1_1MixBinaryPropagator" prot="public">Gecode::MixBinaryPropagator</innerclass>
<innerclass refid="classGecode_1_1MixNaryOnePropagator" prot="public">Gecode::MixNaryOnePropagator</innerclass>
<innerclass refid="classGecode_1_1MixTernaryPropagator" prot="public">Gecode::MixTernaryPropagator</innerclass>
<innerclass refid="classGecode_1_1MoreThanOneTracer" prot="public">Gecode::MoreThanOneTracer</innerclass>
<innerclass refid="classGecode_1_1NaryOnePropagator" prot="public">Gecode::NaryOnePropagator</innerclass>
<innerclass refid="classGecode_1_1NaryPropagator" prot="public">Gecode::NaryPropagator</innerclass>
<innerclass refid="classGecode_1_1NaryWait" prot="public">Gecode::NaryWait</innerclass>
<innerclass refid="classGecode_1_1NGL" prot="public">Gecode::NGL</innerclass>
<innerclass refid="classGecode_1_1NoGoods" prot="public">Gecode::NoGoods</innerclass>
<innerclass refid="classGecode_1_1NoIdxVarImpConf" prot="public">Gecode::NoIdxVarImpConf</innerclass>
<innerclass refid="classGecode_1_1NonLinIntExpr" prot="public">Gecode::NonLinIntExpr</innerclass>
<innerclass refid="classGecode_1_1OperatingSystemError" prot="public">Gecode::OperatingSystemError</innerclass>
<innerclass refid="classGecode_1_1Options" prot="public">Gecode::Options</innerclass>
<innerclass refid="classGecode_1_1PBS" prot="public">Gecode::PBS</innerclass>
<innerclass refid="classGecode_1_1Pos" prot="public">Gecode::Pos</innerclass>
<innerclass refid="classGecode_1_1PosChoice" prot="public">Gecode::PosChoice</innerclass>
<innerclass refid="classGecode_1_1PostInfo" prot="public">Gecode::PostInfo</innerclass>
<innerclass refid="classGecode_1_1PosValChoice" prot="public">Gecode::PosValChoice</innerclass>
<innerclass refid="classGecode_1_1PropagateTraceInfo" prot="public">Gecode::PropagateTraceInfo</innerclass>
<innerclass refid="classGecode_1_1Propagator" prot="public">Gecode::Propagator</innerclass>
<innerclass refid="classGecode_1_1PropagatorGroup" prot="public">Gecode::PropagatorGroup</innerclass>
<innerclass refid="classGecode_1_1Propagators" prot="public">Gecode::Propagators</innerclass>
<innerclass refid="classGecode_1_1PropCost" prot="public">Gecode::PropCost</innerclass>
<innerclass refid="classGecode_1_1RangeList" prot="public">Gecode::RangeList</innerclass>
<innerclass refid="classGecode_1_1RBS" prot="public">Gecode::RBS</innerclass>
<innerclass refid="classGecode_1_1REG" prot="public">Gecode::REG</innerclass>
<innerclass refid="classGecode_1_1Region" prot="public">Gecode::Region</innerclass>
<innerclass refid="structGecode_1_1region__allocator" prot="public">Gecode::region_allocator</innerclass>
<innerclass refid="structGecode_1_1region__allocator_3_01void_01_4" prot="public">Gecode::region_allocator&lt; void &gt;</innerclass>
<innerclass refid="classGecode_1_1Reify" prot="public">Gecode::Reify</innerclass>
<innerclass refid="classGecode_1_1Rnd" prot="public">Gecode::Rnd</innerclass>
<innerclass refid="classGecode_1_1SearchTracer" prot="public">Gecode::SearchTracer</innerclass>
<innerclass refid="classGecode_1_1SEBs" prot="public">Gecode::SEBs</innerclass>
<innerclass refid="classGecode_1_1SetAction" prot="public">Gecode::SetAction</innerclass>
<innerclass refid="classGecode_1_1SetAFC" prot="public">Gecode::SetAFC</innerclass>
<innerclass refid="classGecode_1_1SetAssign" prot="public">Gecode::SetAssign</innerclass>
<innerclass refid="classGecode_1_1SetCHB" prot="public">Gecode::SetCHB</innerclass>
<innerclass refid="classGecode_1_1SetTraceDelta" prot="public">Gecode::SetTraceDelta</innerclass>
<innerclass refid="classGecode_1_1SetValBranch" prot="public">Gecode::SetValBranch</innerclass>
<innerclass refid="classGecode_1_1SetVar" prot="public">Gecode::SetVar</innerclass>
<innerclass refid="classGecode_1_1SetVarArgs" prot="public">Gecode::SetVarArgs</innerclass>
<innerclass refid="classGecode_1_1SetVarArray" prot="public">Gecode::SetVarArray</innerclass>
<innerclass refid="classGecode_1_1SetVarBranch" prot="public">Gecode::SetVarBranch</innerclass>
<innerclass refid="classGecode_1_1SetVarGlbRanges" prot="public">Gecode::SetVarGlbRanges</innerclass>
<innerclass refid="classGecode_1_1SetVarGlbValues" prot="public">Gecode::SetVarGlbValues</innerclass>
<innerclass refid="classGecode_1_1SetVarLubRanges" prot="public">Gecode::SetVarLubRanges</innerclass>
<innerclass refid="classGecode_1_1SetVarLubValues" prot="public">Gecode::SetVarLubValues</innerclass>
<innerclass refid="classGecode_1_1SetVarUnknownRanges" prot="public">Gecode::SetVarUnknownRanges</innerclass>
<innerclass refid="classGecode_1_1SetVarUnknownValues" prot="public">Gecode::SetVarUnknownValues</innerclass>
<innerclass refid="classGecode_1_1SharedArray" prot="public">Gecode::SharedArray</innerclass>
<innerclass refid="classGecode_1_1SharedData" prot="public">Gecode::SharedData</innerclass>
<innerclass refid="classGecode_1_1SharedHandle" prot="public">Gecode::SharedHandle</innerclass>
<innerclass refid="classGecode_1_1SizeOptions" prot="public">Gecode::SizeOptions</innerclass>
<innerclass refid="classGecode_1_1Slice" prot="public">Gecode::Slice</innerclass>
<innerclass refid="classGecode_1_1Space" prot="public">Gecode::Space</innerclass>
<innerclass refid="structGecode_1_1space__allocator" prot="public">Gecode::space_allocator</innerclass>
<innerclass refid="structGecode_1_1space__allocator_3_01void_01_4" prot="public">Gecode::space_allocator&lt; void &gt;</innerclass>
<innerclass refid="classGecode_1_1SpaceFailed" prot="public">Gecode::SpaceFailed</innerclass>
<innerclass refid="classGecode_1_1SpaceIllegalAlternative" prot="public">Gecode::SpaceIllegalAlternative</innerclass>
<innerclass refid="classGecode_1_1SpaceNoBrancher" prot="public">Gecode::SpaceNoBrancher</innerclass>
<innerclass refid="classGecode_1_1SpaceNotCloned" prot="public">Gecode::SpaceNotCloned</innerclass>
<innerclass refid="classGecode_1_1SpaceNotStable" prot="public">Gecode::SpaceNotStable</innerclass>
<innerclass refid="classGecode_1_1StatusStatistics" prot="public">Gecode::StatusStatistics</innerclass>
<innerclass refid="classGecode_1_1StdBoolTracer" prot="public">Gecode::StdBoolTracer</innerclass>
<innerclass refid="classGecode_1_1StdFloatTracer" prot="public">Gecode::StdFloatTracer</innerclass>
<innerclass refid="classGecode_1_1StdIntTracer" prot="public">Gecode::StdIntTracer</innerclass>
<innerclass refid="classGecode_1_1StdSearchTracer" prot="public">Gecode::StdSearchTracer</innerclass>
<innerclass refid="classGecode_1_1StdSetTracer" prot="public">Gecode::StdSetTracer</innerclass>
<innerclass refid="classGecode_1_1StdTracer" prot="public">Gecode::StdTracer</innerclass>
<innerclass refid="classGecode_1_1SubscribedPropagators" prot="public">Gecode::SubscribedPropagators</innerclass>
<innerclass refid="classGecode_1_1Symmetries" prot="public">Gecode::Symmetries</innerclass>
<innerclass refid="classGecode_1_1SymmetryHandle" prot="public">Gecode::SymmetryHandle</innerclass>
<innerclass refid="classGecode_1_1TernaryPropagator" prot="public">Gecode::TernaryPropagator</innerclass>
<innerclass refid="classGecode_1_1TFE" prot="public">Gecode::TFE</innerclass>
<innerclass refid="classGecode_1_1TieBreak" prot="public">Gecode::TieBreak</innerclass>
<innerclass refid="classGecode_1_1TooManyBranchers" prot="public">Gecode::TooManyBranchers</innerclass>
<innerclass refid="classGecode_1_1TooManyGroups" prot="public">Gecode::TooManyGroups</innerclass>
<innerclass refid="classGecode_1_1TraceFilter" prot="public">Gecode::TraceFilter</innerclass>
<innerclass refid="classGecode_1_1Tracer" prot="public">Gecode::Tracer</innerclass>
<innerclass refid="classGecode_1_1TracerBase" prot="public">Gecode::TracerBase</innerclass>
<innerclass refid="classGecode_1_1TraceRecorder" prot="public">Gecode::TraceRecorder</innerclass>
<innerclass refid="classGecode_1_1TraceTraits" prot="public">Gecode::TraceTraits</innerclass>
<innerclass refid="classGecode_1_1TraceTraits_3_01Float_1_1FloatView_01_4" prot="public">Gecode::TraceTraits&lt; Float::FloatView &gt;</innerclass>
<innerclass refid="classGecode_1_1TraceTraits_3_01Int_1_1BoolView_01_4" prot="public">Gecode::TraceTraits&lt; Int::BoolView &gt;</innerclass>
<innerclass refid="classGecode_1_1TraceTraits_3_01Int_1_1IntView_01_4" prot="public">Gecode::TraceTraits&lt; Int::IntView &gt;</innerclass>
<innerclass refid="classGecode_1_1TraceTraits_3_01Set_1_1SetView_01_4" prot="public">Gecode::TraceTraits&lt; Set::SetView &gt;</innerclass>
<innerclass refid="classGecode_1_1TupleSet" prot="public">Gecode::TupleSet</innerclass>
<innerclass refid="classGecode_1_1UnaryPropagator" prot="public">Gecode::UnaryPropagator</innerclass>
<innerclass refid="classGecode_1_1UnaryWait" prot="public">Gecode::UnaryWait</innerclass>
<innerclass refid="classGecode_1_1UninitializedAction" prot="public">Gecode::UninitializedAction</innerclass>
<innerclass refid="classGecode_1_1UninitializedAFC" prot="public">Gecode::UninitializedAFC</innerclass>
<innerclass refid="classGecode_1_1UninitializedCHB" prot="public">Gecode::UninitializedCHB</innerclass>
<innerclass refid="classGecode_1_1UninitializedRnd" prot="public">Gecode::UninitializedRnd</innerclass>
<innerclass refid="classGecode_1_1UnknownBrancher" prot="public">Gecode::UnknownBrancher</innerclass>
<innerclass refid="classGecode_1_1UnknownPropagator" prot="public">Gecode::UnknownPropagator</innerclass>
<innerclass refid="classGecode_1_1ValBranch" prot="public">Gecode::ValBranch</innerclass>
<innerclass refid="classGecode_1_1ValCommit" prot="public">Gecode::ValCommit</innerclass>
<innerclass refid="classGecode_1_1ValCommitFunction" prot="public">Gecode::ValCommitFunction</innerclass>
<innerclass refid="classGecode_1_1ValSel" prot="public">Gecode::ValSel</innerclass>
<innerclass refid="classGecode_1_1ValSelCommit" prot="public">Gecode::ValSelCommit</innerclass>
<innerclass refid="classGecode_1_1ValSelCommitBase" prot="public">Gecode::ValSelCommitBase</innerclass>
<innerclass refid="classGecode_1_1ValSelFunction" prot="public">Gecode::ValSelFunction</innerclass>
<innerclass refid="classGecode_1_1Var" prot="public">Gecode::Var</innerclass>
<innerclass refid="classGecode_1_1VarArgArray" prot="public">Gecode::VarArgArray</innerclass>
<innerclass refid="classGecode_1_1VarArray" prot="public">Gecode::VarArray</innerclass>
<innerclass refid="classGecode_1_1VarBranch" prot="public">Gecode::VarBranch</innerclass>
<innerclass refid="classGecode_1_1VarImp" prot="public">Gecode::VarImp</innerclass>
<innerclass refid="classGecode_1_1VarImpBase" prot="public">Gecode::VarImpBase</innerclass>
<innerclass refid="classGecode_1_1VarImpDisposer" prot="public">Gecode::VarImpDisposer</innerclass>
<innerclass refid="classGecode_1_1VarImpDisposerBase" prot="public">Gecode::VarImpDisposerBase</innerclass>
<innerclass refid="classGecode_1_1VarImpVar" prot="public">Gecode::VarImpVar</innerclass>
<innerclass refid="classGecode_1_1VarImpView" prot="public">Gecode::VarImpView</innerclass>
<innerclass refid="classGecode_1_1ViewAdvisor" prot="public">Gecode::ViewAdvisor</innerclass>
<innerclass refid="classGecode_1_1ViewArray" prot="public">Gecode::ViewArray</innerclass>
<innerclass refid="classGecode_1_1ViewArray_3_01Int_1_1Linear_1_1NoView_01_4" prot="public">Gecode::ViewArray&lt; Int::Linear::NoView &gt;</innerclass>
<innerclass refid="classGecode_1_1ViewBrancher" prot="public">Gecode::ViewBrancher</innerclass>
<innerclass refid="classGecode_1_1ViewSel" prot="public">Gecode::ViewSel</innerclass>
<innerclass refid="classGecode_1_1ViewSelChoose" prot="public">Gecode::ViewSelChoose</innerclass>
<innerclass refid="classGecode_1_1ViewSelChooseTbl" prot="public">Gecode::ViewSelChooseTbl</innerclass>
<innerclass refid="classGecode_1_1ViewSelMax" prot="public">Gecode::ViewSelMax</innerclass>
<innerclass refid="classGecode_1_1ViewSelMaxTbl" prot="public">Gecode::ViewSelMaxTbl</innerclass>
<innerclass refid="classGecode_1_1ViewSelMin" prot="public">Gecode::ViewSelMin</innerclass>
<innerclass refid="classGecode_1_1ViewSelMinTbl" prot="public">Gecode::ViewSelMinTbl</innerclass>
<innerclass refid="classGecode_1_1ViewSelNone" prot="public">Gecode::ViewSelNone</innerclass>
<innerclass refid="classGecode_1_1ViewSelRnd" prot="public">Gecode::ViewSelRnd</innerclass>
<innerclass refid="classGecode_1_1ViewTraceInfo" prot="public">Gecode::ViewTraceInfo</innerclass>
<innerclass refid="classGecode_1_1ViewTracer" prot="public">Gecode::ViewTracer</innerclass>
<innerclass refid="classGecode_1_1ViewTraceRecorder" prot="public">Gecode::ViewTraceRecorder</innerclass>
<innerclass refid="classGecode_1_1ViewValBrancher" prot="public">Gecode::ViewValBrancher</innerclass>
<innerclass refid="classGecode_1_1ViewValNGL" prot="public">Gecode::ViewValNGL</innerclass>
<innernamespace refid="namespaceGecode_1_1CPProfiler">Gecode::CPProfiler</innernamespace>
<innernamespace refid="namespaceGecode_1_1Driver">Gecode::Driver</innernamespace>
<innernamespace refid="namespaceGecode_1_1FlatZinc">Gecode::FlatZinc</innernamespace>
<innernamespace refid="namespaceGecode_1_1Float">Gecode::Float</innernamespace>
<innernamespace refid="namespaceGecode_1_1Gist">Gecode::Gist</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Iter">Gecode::Iter</innernamespace>
<innernamespace refid="namespaceGecode_1_1Kernel">Gecode::Kernel</innernamespace>
<innernamespace refid="namespaceGecode_1_1MiniModel">Gecode::MiniModel</innernamespace>
<innernamespace refid="namespaceGecode_1_1Search">Gecode::Search</innernamespace>
<innernamespace refid="namespaceGecode_1_1Set">Gecode::Set</innernamespace>
<innernamespace refid="namespaceGecode_1_1Support">Gecode::Support</innernamespace>
<sectiondef kind="user-defined">
<header>Events for view tracers</header>
</sectiondef>
<sectiondef kind="user-defined">
<header>Events for tracers</header>
</sectiondef>
<sectiondef kind="enum">
<memberdef kind="enum" id="group__TaskDriverCmd_1ga22ba701b9e2a3fd43f3103fe638aee33" prot="public" static="no" strong="no">
<type></type>
<name>ScriptMode</name>
<enumvalue id="group__TaskDriverCmd_1gga22ba701b9e2a3fd43f3103fe638aee33a6ac91da352c19e9f3e307c69c49009a0" prot="public">
<name>SM_SOLUTION</name>
<briefdescription>
<para>Print solution and some statistics. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="group__TaskDriverCmd_1gga22ba701b9e2a3fd43f3103fe638aee33aaa914ad006f6478bba837937723d0e93" prot="public">
<name>SM_TIME</name>
<briefdescription>
<para>Measure average runtime. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="group__TaskDriverCmd_1gga22ba701b9e2a3fd43f3103fe638aee33a4e3093e93cffb0c9d875ac2e673d32ad" prot="public">
<name>SM_STAT</name>
<briefdescription>
<para>Print statistics for script. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="group__TaskDriverCmd_1gga22ba701b9e2a3fd43f3103fe638aee33a76caf679bad3233c179cdb5a9fd343d7" prot="public">
<name>SM_GIST</name>
<briefdescription>
<para>Run script in <ref refid="namespaceGecode_1_1Gist" kindref="compound">Gist</ref>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="group__TaskDriverCmd_1gga22ba701b9e2a3fd43f3103fe638aee33aa135d393efd0ede522b59dde6a053e1d" prot="public">
<name>SM_CPPROFILER</name>
<briefdescription>
<para>Run script with CP-profiler. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Different modes for executing scripts. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/driver.hh" line="94" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/driver.hh" bodystart="94" bodyend="100"/>
</memberdef>
<memberdef kind="enum" id="group__TaskDriverCmd_1ga7fe5fc246f5c9aab9b06ea1cea870ea6" prot="public" static="no" strong="no">
<type></type>
<name>RestartMode</name>
<enumvalue id="group__TaskDriverCmd_1gga7fe5fc246f5c9aab9b06ea1cea870ea6aad697b1afe1f91e55d08a741970df1ca" prot="public">
<name>RM_NONE</name>
<briefdescription>
<para>No restarts. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="group__TaskDriverCmd_1gga7fe5fc246f5c9aab9b06ea1cea870ea6a732a70fbd720544aa3d0645d182873b9" prot="public">
<name>RM_CONSTANT</name>
<briefdescription>
<para>Restart with constant sequence. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="group__TaskDriverCmd_1gga7fe5fc246f5c9aab9b06ea1cea870ea6a9a6853f73d3f5fdfdd11a0e94698cf1e" prot="public">
<name>RM_LINEAR</name>
<briefdescription>
<para>Restart with linear sequence. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="group__TaskDriverCmd_1gga7fe5fc246f5c9aab9b06ea1cea870ea6aa987ee9fe2905471851fa844f895a5ba" prot="public">
<name>RM_LUBY</name>
<briefdescription>
<para>Restart with Luby sequence. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="group__TaskDriverCmd_1gga7fe5fc246f5c9aab9b06ea1cea870ea6ac8a823e0a7447ce179438e51dd875c58" prot="public">
<name>RM_GEOMETRIC</name>
<briefdescription>
<para>Restart with geometric sequence. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Different modes for restart-based search. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/driver.hh" line="106" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/driver.hh" bodystart="106" bodyend="112"/>
</memberdef>
<memberdef kind="enum" id="namespaceGecode_1aa318be5bdad369c66855beb9b07e84ec" prot="public" static="no" strong="no">
<type></type>
<name>FloatRelType</name>
<enumvalue id="namespaceGecode_1aa318be5bdad369c66855beb9b07e84eca1a54d04ec151d50f5fceb80ad8f5baf7" prot="public">
<name>FRT_EQ</name>
<briefdescription>
<para>Equality ( <formula id="75">$=$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1aa318be5bdad369c66855beb9b07e84eca50d9796137ce7e778f3a1749780a2ad0" prot="public">
<name>FRT_NQ</name>
<briefdescription>
<para>Disequality ( <formula id="76">$\neq$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1aa318be5bdad369c66855beb9b07e84ecaa00b520e67b8495d0dfbfad063d7e414" prot="public">
<name>FRT_LQ</name>
<briefdescription>
<para>Less or equal ( <formula id="77">$\leq$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1aa318be5bdad369c66855beb9b07e84eca6c3f2cbdff916b4bdd1aed3e02c43f57" prot="public">
<name>FRT_LE</name>
<briefdescription>
<para>Less ( <formula id="78">$&lt;$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1aa318be5bdad369c66855beb9b07e84ecacedab3e26f8935187f5cf7c447f9eaa6" prot="public">
<name>FRT_GQ</name>
<briefdescription>
<para>Greater or equal ( <formula id="79">$\geq$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1aa318be5bdad369c66855beb9b07e84eca4fb844ef980f48814df3c1ffb765e7c3" prot="public">
<name>FRT_GR</name>
<briefdescription>
<para>Greater ( <formula id="80">$&gt;$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Relation types for floats. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1068" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float.hh" bodystart="1068" bodyend="1075"/>
</memberdef>
<memberdef kind="enum" id="namespaceGecode_1a8904e2a3f216089daeaa60652a6429a5" prot="public" static="no" strong="no">
<type></type>
<name>ReifyMode</name>
<enumvalue id="namespaceGecode_1a8904e2a3f216089daeaa60652a6429a5ad608be446ca24286ac821efc8667e37e" prot="public">
<name>RM_EQV</name>
<briefdescription>
<para>Equivalence for reification (default) </para> </briefdescription>
<detaileddescription>
<para>For a constraint <formula id="42">$c$</formula> and a Boolean control variable <formula id="157">$b$</formula> defines that <formula id="215">$b=1\Leftrightarrow c$</formula> is propagated. </para> </detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a8904e2a3f216089daeaa60652a6429a5a3864fdfe47e795ea6d7c27c63dd88ad3" prot="public">
<name>RM_IMP</name>
<briefdescription>
<para>Implication for reification. </para> </briefdescription>
<detaileddescription>
<para>For a constraint <formula id="42">$c$</formula> and a Boolean control variable <formula id="157">$b$</formula> defines that <formula id="216">$b=1\Leftarrow c$</formula> is propagated. </para> </detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a8904e2a3f216089daeaa60652a6429a5a44274ed04d4abe9f95da6ee51d97af5e" prot="public">
<name>RM_PMI</name>
<briefdescription>
<para>Inverse implication for reification. </para> </briefdescription>
<detaileddescription>
<para>For a constraint <formula id="42">$c$</formula> and a Boolean control variable <formula id="157">$b$</formula> defines that <formula id="217">$b=1\Rightarrow c$</formula> is propagated. </para> </detaileddescription>
</enumvalue>
<briefdescription>
<para>Mode for reification. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="848" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="848" bodyend="870"/>
</memberdef>
<memberdef kind="enum" id="namespaceGecode_1a2a4b3317737fd8ffb4dfdf43d1bb87aa" prot="public" static="no" strong="no">
<type></type>
<name>IntRelType</name>
<enumvalue id="namespaceGecode_1a2a4b3317737fd8ffb4dfdf43d1bb87aaa3c531f069e207c7078f1d06f9b16af83" prot="public">
<name>IRT_EQ</name>
<briefdescription>
<para>Equality ( <formula id="75">$=$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a2a4b3317737fd8ffb4dfdf43d1bb87aaa4f75043ce7dc5a599a6d157dd88179fb" prot="public">
<name>IRT_NQ</name>
<briefdescription>
<para>Disequality ( <formula id="76">$\neq$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a2a4b3317737fd8ffb4dfdf43d1bb87aaae6df5a2c5bb0b3e391088f5feff77ee4" prot="public">
<name>IRT_LQ</name>
<briefdescription>
<para>Less or equal ( <formula id="77">$\leq$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a2a4b3317737fd8ffb4dfdf43d1bb87aaaaadd866118f747566487d23335e33db5" prot="public">
<name>IRT_LE</name>
<briefdescription>
<para>Less ( <formula id="78">$&lt;$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a2a4b3317737fd8ffb4dfdf43d1bb87aaa53d1fb6dc2ed68d0b23c012d9586707f" prot="public">
<name>IRT_GQ</name>
<briefdescription>
<para>Greater or equal ( <formula id="79">$\geq$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a2a4b3317737fd8ffb4dfdf43d1bb87aaadcb883cd086e84f87ba3b4f4cbb1b681" prot="public">
<name>IRT_GR</name>
<briefdescription>
<para>Greater ( <formula id="80">$&gt;$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Relation types for integers. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="925" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="925" bodyend="932"/>
</memberdef>
<memberdef kind="enum" id="namespaceGecode_1a90da089a2d573ef55f5f8ee3a8bd0c67" prot="public" static="no" strong="no">
<type></type>
<name>BoolOpType</name>
<enumvalue id="namespaceGecode_1a90da089a2d573ef55f5f8ee3a8bd0c67ac72c9e0d123adfa3c1f81c8143a9c92a" prot="public">
<name>BOT_AND</name>
<briefdescription>
<para>Conjunction. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a90da089a2d573ef55f5f8ee3a8bd0c67a38839a059e6136d2b97776cd7cc10947" prot="public">
<name>BOT_OR</name>
<briefdescription>
<para>Disjunction. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a90da089a2d573ef55f5f8ee3a8bd0c67a7b38dfd3d9aaa7c757fbcd3dfc16f59a" prot="public">
<name>BOT_IMP</name>
<briefdescription>
<para>Implication. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a90da089a2d573ef55f5f8ee3a8bd0c67a59a0f5786387b810c216870393a4b8d9" prot="public">
<name>BOT_EQV</name>
<briefdescription>
<para>Equivalence. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a90da089a2d573ef55f5f8ee3a8bd0c67ac204e10625df0ca2527cbdbd7086ab56" prot="public">
<name>BOT_XOR</name>
<briefdescription>
<para>Exclusive or. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Operation types for Booleans. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="950" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="950" bodyend="956"/>
</memberdef>
<memberdef kind="enum" id="namespaceGecode_1ab66fc8dc7b7af54d37d0f4b87de53652" prot="public" static="no" strong="no">
<type></type>
<name>IntPropLevel</name>
<enumvalue id="namespaceGecode_1ab66fc8dc7b7af54d37d0f4b87de53652aaeea5cb46dce42b8e705ec80cfdebbd6" prot="public">
<name>IPL_DEF</name>
<initializer>= 0</initializer>
<briefdescription>
<para>Simple propagation levels. </para> </briefdescription>
<detaileddescription>
<para>Default level of propagation </para> </detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1ab66fc8dc7b7af54d37d0f4b87de53652a72b44745642a9b3635a30ac5b2a93c56" prot="public">
<name>IPL_VAL</name>
<initializer>= 1</initializer>
<briefdescription>
<para>Value propagation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1ab66fc8dc7b7af54d37d0f4b87de53652ac66866094680d48e53ce6a6769ae6e15" prot="public">
<name>IPL_BND</name>
<initializer>= 2</initializer>
<briefdescription>
<para>Bounds propagation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1ab66fc8dc7b7af54d37d0f4b87de53652a258bc8e5480526ec8a27681e12d29dff" prot="public">
<name>IPL_DOM</name>
<initializer>= 3</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Domain propagation </para> </detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1ab66fc8dc7b7af54d37d0f4b87de53652a0d98ee73e4f0707b351840c3495b0802" prot="public">
<name>IPL_BASIC</name>
<initializer>= 4</initializer>
<briefdescription>
<para><ref refid="classGecode_1_1Options" kindref="compound">Options</ref>: basic versus advanced propagation. </para> </briefdescription>
<detaileddescription>
<para>Use basic propagation algorithm </para> </detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1ab66fc8dc7b7af54d37d0f4b87de53652a75e69cbf6f008d208416b2e2cd5fa016" prot="public">
<name>IPL_ADVANCED</name>
<initializer>= 8</initializer>
<briefdescription>
<para>Use advanced propagation algorithm. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1ab66fc8dc7b7af54d37d0f4b87de53652a1bfb38c0087836a07a029b2779100a3a" prot="public">
<name>IPL_BASIC_ADVANCED</name>
<initializer>= IPL_BASIC | IPL_ADVANCED</initializer>
<briefdescription>
<para>Use both. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Propagation levels for integer propagators. </para> </briefdescription>
<detaileddescription>
<para>The descriptions are meant to be approximate. It is not required that a propagator achieves full domain consistency or full bounds consistency. It is more like: which level of consistency comes closest to the level of propagation the propagator implements.</para><para>If in the description of a constraint below no propagation level is mentioned, the propagation level for the constraint is domain propagation and the implementation in fact enforces domain consistency. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="974" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="974" bodyend="984"/>
</memberdef>
<memberdef kind="enum" id="namespaceGecode_1a72036d0d1ce62f603451ef48e93c3433" prot="public" static="no" strong="no">
<type></type>
<name>TaskType</name>
<enumvalue id="namespaceGecode_1a72036d0d1ce62f603451ef48e93c3433ae749bb5fdb8c32108badabad99061ff6" prot="public">
<name>TT_FIXP</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a72036d0d1ce62f603451ef48e93c3433a0ec481678b1ef0fe6a8c0abbda8398ef" prot="public">
<name>TT_FIXS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a72036d0d1ce62f603451ef48e93c3433a2c5238a7ab621bde5c5026e57943bb1a" prot="public">
<name>TT_FIXE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Type of task for scheduling constraints. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1003" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="1003" bodyend="1007"/>
</memberdef>
<memberdef kind="enum" id="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" prot="public" static="no" strong="no">
<type></type>
<name>ExecStatus</name>
<enumvalue id="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a765902bb55e269264eb527881ce8c2a6" prot="public">
<name>__ES_SUBSUMED</name>
<initializer>= -2</initializer>
<briefdescription>
<para>Internal: propagator is subsumed, do not use. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" prot="public">
<name>ES_FAILED</name>
<initializer>= -1</initializer>
<briefdescription>
<para>Execution has resulted in failure. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" prot="public">
<name>ES_NOFIX</name>
<initializer>= 0</initializer>
<briefdescription>
<para>Propagation has not computed fixpoint. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" prot="public">
<name>ES_OK</name>
<initializer>= 0</initializer>
<briefdescription>
<para>Execution is okay. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" prot="public">
<name>ES_FIX</name>
<initializer>= 1</initializer>
<briefdescription>
<para>Propagation has computed fixpoint. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a74286a825963e3c84b4fd3c6cd6b1ca5" prot="public">
<name>ES_NOFIX_FORCE</name>
<initializer>= 2</initializer>
<briefdescription>
<para><ref refid="classGecode_1_1Advisor" kindref="compound">Advisor</ref> forces rescheduling of propagator. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a78b501669c042d4e6e4283551e8fb921" prot="public">
<name>__ES_PARTIAL</name>
<initializer>= 2</initializer>
<briefdescription>
<para>Internal: propagator has computed partial fixpoint, do not use. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" line="471" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" bodystart="471" bodyend="479"/>
</memberdef>
<memberdef kind="enum" id="namespaceGecode_1a99c644746a8611a92ce7f82ff6e12bc9" prot="public" static="no" strong="no">
<type></type>
<name>ActorProperty</name>
<enumvalue id="namespaceGecode_1a99c644746a8611a92ce7f82ff6e12bc9a1f784a3552a29808c4d566132b9a1875" prot="public">
<name>AP_DISPOSE</name>
<initializer>= (1 &lt;&lt; 0)</initializer>
<briefdescription>
<para><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref> must always be disposed. </para> </briefdescription>
<detaileddescription>
<para>Normally, a propagator will not be disposed if its home space is deleted. However, if an actor uses external resources, this property can be used to make sure that the actor will always be disposed. </para> </detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a99c644746a8611a92ce7f82ff6e12bc9ae7450a17c9b2825eb9f45ad8c36d6542" prot="public">
<name>AP_WEAKLY</name>
<initializer>= (1 &lt;&lt; 1)</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
<para><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref> is only weakly monotonic, that is, the propagator is only monotonic on assignments. </para> </detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a99c644746a8611a92ce7f82ff6e12bc9a03458fb40eff1267b6fa110712909913" prot="public">
<name>AP_VIEW_TRACE</name>
<initializer>= (1 &lt;&lt; 2)</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>A propagator is in fact implementing a view trace recorder. </para> </detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a99c644746a8611a92ce7f82ff6e12bc9addc13f4a4c44c7af40fa107f6139b7bb" prot="public">
<name>AP_TRACE</name>
<initializer>= (1 &lt;&lt; 3)</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>A propagator is in fact implementing a trace recorder. </para> </detaileddescription>
</enumvalue>
<briefdescription>
<para><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref> properties. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" line="552" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" bodystart="552" bodyend="578"/>
</memberdef>
<memberdef kind="enum" id="namespaceGecode_1af2c31e4405deb7f40175130957c30585" prot="public" static="no" strong="no">
<type></type>
<name>SpaceStatus</name>
<enumvalue id="namespaceGecode_1af2c31e4405deb7f40175130957c30585ad86f84f8e703789baf93668526a38ae0" prot="public">
<name>SS_FAILED</name>
<briefdescription>
<para>Space is failed </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1af2c31e4405deb7f40175130957c30585a47752bf255aa67ccab82714aa63cd463" prot="public">
<name>SS_SOLVED</name>
<briefdescription>
<para>Space is solved (no brancher left) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1af2c31e4405deb7f40175130957c30585a22586483a7be4a59eeb383f5f0c4a185" prot="public">
<name>SS_BRANCH</name>
<briefdescription>
<para>Space must be branched (at least one brancher left) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Space status </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" line="1640" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" bodystart="1640" bodyend="1644"/>
</memberdef>
<memberdef kind="enum" id="namespaceGecode_1a4fa08654e71d49b27cd873cc6e6a7a76" prot="public" static="no" strong="no">
<type></type>
<name>TraceEvent</name>
<enumvalue id="namespaceGecode_1a4fa08654e71d49b27cd873cc6e6a7a76a1a97fad149a7ae01c0443f454381f288" prot="public">
<name>TE_INIT</name>
<initializer>= 1 &lt;&lt; 0</initializer>
<briefdescription>
<para>Trace init events. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a4fa08654e71d49b27cd873cc6e6a7a76acb9890ca25295784f410fcc59bc88ee3" prot="public">
<name>TE_PRUNE</name>
<initializer>= 1 &lt;&lt; 1</initializer>
<briefdescription>
<para>Trace prune events. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a4fa08654e71d49b27cd873cc6e6a7a76ae13059ac52546580b2c4996523899b13" prot="public">
<name>TE_FIX</name>
<initializer>= 1 &lt;&lt; 2</initializer>
<briefdescription>
<para>Trace fixpoint events. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a4fa08654e71d49b27cd873cc6e6a7a76aefe4e913a95d9a3d9f90dd01349316d9" prot="public">
<name>TE_FAIL</name>
<initializer>= 1 &lt;&lt; 3</initializer>
<briefdescription>
<para>Trace fail events. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a4fa08654e71d49b27cd873cc6e6a7a76af5d9b16b557a654815a606518cd9b10a" prot="public">
<name>TE_DONE</name>
<initializer>= 1 &lt;&lt; 4</initializer>
<briefdescription>
<para>Trace done events. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a4fa08654e71d49b27cd873cc6e6a7a76ad0b4ca879998f15de3892cf17c044de1" prot="public">
<name>TE_PROPAGATE</name>
<initializer>= 1 &lt;&lt; 5</initializer>
<briefdescription>
<para>Trace propagator executions. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a4fa08654e71d49b27cd873cc6e6a7a76aa2d0fedbc840a4db23ec07718859d893" prot="public">
<name>TE_COMMIT</name>
<initializer>= 1 &lt;&lt; 6</initializer>
<briefdescription>
<para>Trace commit operations by branchers. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Which events to trace. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/trace/recorder.hpp" line="40" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/trace/recorder.hpp" bodystart="40" bodyend="52"/>
</memberdef>
<memberdef kind="enum" id="namespaceGecode_1a8052c5af774a3807afe814e2636df7c2" prot="public" static="no" strong="no">
<type></type>
<name>SetRelType</name>
<enumvalue id="namespaceGecode_1a8052c5af774a3807afe814e2636df7c2ab680d0b48ac9378974978e7f95ac0989" prot="public">
<name>SRT_EQ</name>
<briefdescription>
<para>Equality ( <formula id="75">$=$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a8052c5af774a3807afe814e2636df7c2a80d013d9012e71ccbde5cd3ef35b5b4b" prot="public">
<name>SRT_NQ</name>
<briefdescription>
<para>Disequality ( <formula id="76">$\neq$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a8052c5af774a3807afe814e2636df7c2af922cabb38af3b516c2f8d51c1b1a971" prot="public">
<name>SRT_SUB</name>
<briefdescription>
<para>Subset ( <formula id="444">$\subseteq$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a8052c5af774a3807afe814e2636df7c2acac4d9cd1eb749f21f3d4ecb2af281aa" prot="public">
<name>SRT_SUP</name>
<briefdescription>
<para>Superset ( <formula id="445">$\supseteq$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a8052c5af774a3807afe814e2636df7c2aee30859f78b2e6b8b5df2667faecf8c3" prot="public">
<name>SRT_DISJ</name>
<briefdescription>
<para>Disjoint ( <formula id="446">$\parallel$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a8052c5af774a3807afe814e2636df7c2a22a2b8a4f5ef8e5f713cd142e9eb5add" prot="public">
<name>SRT_CMPL</name>
<briefdescription>
<para>Complement. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a8052c5af774a3807afe814e2636df7c2a4d67d334abcd9a24716686c67e475be5" prot="public">
<name>SRT_LQ</name>
<briefdescription>
<para>Less or equal ( <formula id="77">$\leq$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a8052c5af774a3807afe814e2636df7c2a815523d98874666377bad2eabab05f4d" prot="public">
<name>SRT_LE</name>
<briefdescription>
<para>Less ( <formula id="78">$&lt;$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a8052c5af774a3807afe814e2636df7c2a12b89692c4a1d32affb95bdb5093ac46" prot="public">
<name>SRT_GQ</name>
<briefdescription>
<para>Greater or equal ( <formula id="79">$\geq$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a8052c5af774a3807afe814e2636df7c2a4b8c2c493e24993eebb4c7b553250ad9" prot="public">
<name>SRT_GR</name>
<briefdescription>
<para>Greater ( <formula id="80">$&gt;$</formula>) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Common relation types for sets. </para> </briefdescription>
<detaileddescription>
<para>The total order on sets is defined as the lexicographic order on their characteristic functions, e.g., <formula id="425">$x\leq y$</formula> means that either <formula id="39">$x$</formula> is empty or the minimal element of the symmetric difference <formula id="426">$x\ominus y$</formula> is in <formula id="333">$y$</formula>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="643" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="643" bodyend="654"/>
</memberdef>
<memberdef kind="enum" id="namespaceGecode_1a5ea96737b3b12bbd5e67d43e20ea2e09" prot="public" static="no" strong="no">
<type></type>
<name>SetOpType</name>
<enumvalue id="namespaceGecode_1a5ea96737b3b12bbd5e67d43e20ea2e09a9d8d5285967c1b7a57e449ae59ceb7ce" prot="public">
<name>SOT_UNION</name>
<briefdescription>
<para>Union. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a5ea96737b3b12bbd5e67d43e20ea2e09a646b596493621a584deb5a0f92e39d49" prot="public">
<name>SOT_DUNION</name>
<briefdescription>
<para>Disjoint union. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a5ea96737b3b12bbd5e67d43e20ea2e09aabf8bae7a6da743f34969927d05fc770" prot="public">
<name>SOT_INTER</name>
<briefdescription>
<para>Intersection </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="namespaceGecode_1a5ea96737b3b12bbd5e67d43e20ea2e09a0c62985dff7dcaf78d732db974cdfce2" prot="public">
<name>SOT_MINUS</name>
<briefdescription>
<para>Difference. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
<para>Common operations for sets. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="660" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="660" bodyend="665"/>
</memberdef>
</sectiondef>
<sectiondef kind="typedef">
<memberdef kind="typedef" id="group__TaskDriverScript_1ga0ff68f0fa612824a515c15816c967f65" prot="public" static="no">
<type>Driver::ScriptBase&lt; Driver::IgnoreStepOption&lt; Space &gt; &gt;</type>
<definition>typedef Driver::ScriptBase&lt;Driver::IgnoreStepOption&lt;Space&gt; &gt; Gecode::Script</definition>
<argsstring></argsstring>
<name>Script</name>
<briefdescription>
<para>Base-class for scripts. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/driver.hh" line="801" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/driver.hh" bodystart="801" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskDriverScript_1gacbb8aae6333953e5dfe7d3f825c84c1f" prot="public" static="no">
<type>Driver::ScriptBase&lt; Driver::IgnoreStepOption&lt; IntMinimizeSpace &gt; &gt;</type>
<definition>typedef Driver::ScriptBase&lt;Driver::IgnoreStepOption&lt;IntMinimizeSpace&gt; &gt; Gecode::IntMinimizeScript</definition>
<argsstring></argsstring>
<name>IntMinimizeScript</name>
<briefdescription>
<para>Base-class for scripts for finding solution of lowest integer cost. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/driver.hh" line="808" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/driver.hh" bodystart="808" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskDriverScript_1ga0861f475dac2138e528e9342e4856302" prot="public" static="no">
<type>Driver::ScriptBase&lt; Driver::IgnoreStepOption&lt; IntMaximizeSpace &gt; &gt;</type>
<definition>typedef Driver::ScriptBase&lt;Driver::IgnoreStepOption&lt;IntMaximizeSpace&gt; &gt; Gecode::IntMaximizeScript</definition>
<argsstring></argsstring>
<name>IntMaximizeScript</name>
<briefdescription>
<para>Base-class for scripts for finding solution of highest integer cost. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/driver.hh" line="814" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/driver.hh" bodystart="814" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskDriverScript_1gaa9009df0635dcb47be502c597ebc9cc0" prot="public" static="no">
<type>Driver::ScriptBase&lt; Driver::IgnoreStepOption&lt; IntLexMinimizeSpace &gt; &gt;</type>
<definition>typedef Driver::ScriptBase&lt;Driver::IgnoreStepOption&lt;IntLexMinimizeSpace&gt; &gt; Gecode::IntLexMinimizeScript</definition>
<argsstring></argsstring>
<name>IntLexMinimizeScript</name>
<briefdescription>
<para>Base-class for scripts for finding solution of lexically lowest integer costs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/driver.hh" line="821" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/driver.hh" bodystart="821" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskDriverScript_1ga81f288c2337332bdb5261e2a94371086" prot="public" static="no">
<type>Driver::ScriptBase&lt; Driver::IgnoreStepOption&lt; IntLexMaximizeSpace &gt; &gt;</type>
<definition>typedef Driver::ScriptBase&lt;Driver::IgnoreStepOption&lt;IntLexMaximizeSpace&gt; &gt; Gecode::IntLexMaximizeScript</definition>
<argsstring></argsstring>
<name>IntLexMaximizeScript</name>
<briefdescription>
<para>Base-class for scripts for finding solution of lexically highest integer costs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/driver.hh" line="827" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/driver.hh" bodystart="827" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="namespaceGecode_1a89c8c05302dd9f5ca9b53d0c0d82cf45" prot="public" static="no">
<type>double</type>
<definition>typedef double Gecode::FloatNum</definition>
<argsstring></argsstring>
<name>FloatNum</name>
<briefdescription>
<para>Floating point number base type. </para> </briefdescription>
<detaileddescription>
<para>This type defines the interval bounds used for representing floating point values. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="106" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float.hh" bodystart="106" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelFloatBranch_1ga28a22434ab8953a149c49e350e4226cb" prot="public" static="no">
<type>std::function&lt; bool(const Space &amp;home, FloatVar x, int i)&gt;</type>
<definition>typedef std::function&lt;bool(const Space&amp; home, FloatVar x, int i)&gt; Gecode::FloatBranchFilter</definition>
<argsstring></argsstring>
<name>FloatBranchFilter</name>
<briefdescription>
<para>Branch filter function type for float variables. </para> </briefdescription>
<detaileddescription>
<para>The variable <emphasis>x</emphasis> is considered for selection and <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1442" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float.hh" bodystart="1442" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelFloatBranch_1ga1ca75c26e184fb135e7abece391dea60" prot="public" static="no">
<type>std::function&lt; double(const Space &amp;home, FloatVar x, int i)&gt;</type>
<definition>typedef std::function&lt;double(const Space&amp; home, FloatVar x, int i)&gt; Gecode::FloatBranchMerit</definition>
<argsstring></argsstring>
<name>FloatBranchMerit</name>
<briefdescription>
<para>Branch merit function type for float variables. </para> </briefdescription>
<detaileddescription>
<para>The function must return a merit value for the variable <emphasis>x</emphasis>. The value <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1455" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float.hh" bodystart="1455" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelFloatBranch_1ga1c7df83465bdd08aafe952e164b53da2" prot="public" static="no">
<type>std::function&lt; FloatNumBranch(const Space &amp;home, FloatVar x, int i)&gt;</type>
<definition>typedef std::function&lt;FloatNumBranch(const Space&amp; home, FloatVar x, int i)&gt; Gecode::FloatBranchVal</definition>
<argsstring></argsstring>
<name>FloatBranchVal</name>
<briefdescription>
<para>Branch value function type for float variables. </para> </briefdescription>
<detaileddescription>
<para>Returns a value for the variable <emphasis>x</emphasis> that is to be used in the corresponding branch commit function. The integer <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1481" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float.hh" bodystart="1481" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelFloatBranch_1ga50689cc9fb45d8e99a7a2ec062369133" prot="public" static="no">
<type>std::function&lt; void(Space &amp;home, unsigned int a, FloatVar x, int i, FloatNumBranch nl)&gt;</type>
<definition>typedef std::function&lt;void(Space&amp; home, unsigned int a, FloatVar x, int i, FloatNumBranch nl)&gt; Gecode::FloatBranchCommit</definition>
<argsstring></argsstring>
<name>FloatBranchCommit</name>
<briefdescription>
<para>Branch commit function type for float variables. </para> </briefdescription>
<detaileddescription>
<para>The function must post a constraint on the variable <emphasis>x</emphasis> which corresponds to the alternative <emphasis>a</emphasis>. The integer <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. The value <emphasis>nl</emphasis> is the value description computed by the corresponding branch value function. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1496" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float.hh" bodystart="1496" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelFloatArith_1ga1aa27682b654ba4d509228d7591d5dc6" prot="public" static="no">
<type>std::function&lt; void(const Space &amp;home, const Brancher &amp;b, unsigned int a, FloatVar x, int i, const FloatNumBranch &amp;n, std::ostream &amp;o)&gt;</type>
<definition>typedef std::function&lt;void(const Space &amp;home, const Brancher&amp; b, unsigned int a, FloatVar x, int i, const FloatNumBranch&amp; n, std::ostream&amp; o)&gt; Gecode::FloatVarValPrint</definition>
<argsstring></argsstring>
<name>FloatVarValPrint</name>
<briefdescription>
<para>Function type for explaining branching alternatives for float variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1657" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float.hh" bodystart="1657" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskFloatTrace_1ga3ecc9c746e704d94c64c1361a6c8f43a" prot="public" static="no">
<type>ViewTracer&lt; Float::FloatView &gt;</type>
<definition>typedef ViewTracer&lt;Float::FloatView&gt; Gecode::FloatTracer</definition>
<argsstring></argsstring>
<name>FloatTracer</name>
<briefdescription>
<para><ref refid="classGecode_1_1Tracer" kindref="compound">Tracer</ref> for float variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="2048" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float.hh" bodystart="2048" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskFloatTrace_1ga8a95b5bf186c52e93b07eb1749ea3bba" prot="public" static="no">
<type>ViewTraceRecorder&lt; Float::FloatView &gt;</type>
<definition>typedef ViewTraceRecorder&lt;Float::FloatView&gt; Gecode::FloatTraceRecorder</definition>
<argsstring></argsstring>
<name>FloatTraceRecorder</name>
<briefdescription>
<para>Trace recorder for float variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="2053" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float.hh" bodystart="2053" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="namespaceGecode_1ab872a4e67d62ec5e1ae77fd5a0f96e53" prot="public" static="no">
<type>ArgArray&lt; Int::LDSB::Literal &gt;</type>
<definition>typedef ArgArray&lt;Int::LDSB::Literal&gt; Gecode::LiteralArgs</definition>
<argsstring></argsstring>
<name>LiteralArgs</name>
<briefdescription>
<para>An array of literals. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/ldsb.hh" line="93" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/ldsb.hh" bodystart="93" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelIntArgs_1ga07f276f408888e46205328c9ec668bea" prot="public" static="no">
<type>ArgArray&lt; IntSet &gt;</type>
<definition>typedef ArgArray&lt;IntSet&gt; Gecode::IntSetArgs</definition>
<argsstring></argsstring>
<name>IntSetArgs</name>
<briefdescription>
<para>Passing set arguments. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="619" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="619" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="namespaceGecode_1af4718f10c9185e32f8bbe88e612d44b7" prot="public" static="no">
<type>ArgArray&lt; TaskType &gt;</type>
<definition>typedef ArgArray&lt;TaskType&gt; Gecode::TaskTypeArgs</definition>
<argsstring></argsstring>
<name>TaskTypeArgs</name>
<briefdescription>
<para>Argument arrays for passing task type arguments. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1014" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="1014" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelIntElement_1ga43a69cc22f6483357a3cb7febc7b0866" prot="public" static="no">
<type>SharedArray&lt; int &gt;</type>
<definition>typedef SharedArray&lt;int&gt; Gecode::IntSharedArray</definition>
<argsstring></argsstring>
<name>IntSharedArray</name>
<briefdescription>
<para>Arrays of integers that can be shared among several element constraints. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1476" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="1476" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelIntBranch_1ga4727e7562b96944f6a6e5a4d11ee9c38" prot="public" static="no">
<type>std::function&lt; bool(const Space &amp;home, IntVar x, int i)&gt;</type>
<definition>typedef std::function&lt;bool(const Space&amp; home, IntVar x, int i)&gt; Gecode::IntBranchFilter</definition>
<argsstring></argsstring>
<name>IntBranchFilter</name>
<briefdescription>
<para>Branch filter function type for integer variables. </para> </briefdescription>
<detaileddescription>
<para>The variable <emphasis>x</emphasis> is considered for selection and <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4113" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="4113" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelIntBranch_1ga903b8ed8cf1554c70b2cbea756f1a677" prot="public" static="no">
<type>std::function&lt; bool(const Space &amp;home, BoolVar x, int i)&gt;</type>
<definition>typedef std::function&lt;bool(const Space&amp; home, BoolVar x, int i)&gt; Gecode::BoolBranchFilter</definition>
<argsstring></argsstring>
<name>BoolBranchFilter</name>
<briefdescription>
<para>Branch filter function type for Boolean variables. </para> </briefdescription>
<detaileddescription>
<para>The variable <emphasis>x</emphasis> is considered for selection and <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4123" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="4123" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelIntBranch_1ga24f62b60e005faa3259dfdf1f55ed957" prot="public" static="no">
<type>std::function&lt; double(const Space &amp;home, IntVar x, int i)&gt;</type>
<definition>typedef std::function&lt;double(const Space&amp; home, IntVar x, int i)&gt; Gecode::IntBranchMerit</definition>
<argsstring></argsstring>
<name>IntBranchMerit</name>
<briefdescription>
<para>Branch merit function type for integer variables. </para> </briefdescription>
<detaileddescription>
<para>The function must return a merit value for the variable <emphasis>x</emphasis>. The integer <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4135" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="4135" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelIntBranch_1gad5a49db3b68db4845af16172cb78ce24" prot="public" static="no">
<type>std::function&lt; double(const Space &amp;home, BoolVar x, int i)&gt;</type>
<definition>typedef std::function&lt;double(const Space&amp; home, BoolVar x, int i)&gt; Gecode::BoolBranchMerit</definition>
<argsstring></argsstring>
<name>BoolBranchMerit</name>
<briefdescription>
<para>Branch merit function type for Boolean variables. </para> </briefdescription>
<detaileddescription>
<para>The function must return a merit value for the variable <emphasis>x</emphasis>. The integer <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4146" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="4146" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelIntBranch_1gad833b2e1a6e32cd026bbedfe082a6324" prot="public" static="no">
<type>std::function&lt; int(const Space &amp;home, IntVar x, int i)&gt;</type>
<definition>typedef std::function&lt;int(const Space&amp; home, IntVar x, int i)&gt; Gecode::IntBranchVal</definition>
<argsstring></argsstring>
<name>IntBranchVal</name>
<briefdescription>
<para>Branch value function type for integer variables. </para> </briefdescription>
<detaileddescription>
<para>Returns a value for the variable <emphasis>x</emphasis> that is to be used in the corresponding branch commit function. The integer <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4159" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="4159" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelIntBranch_1gac19c8fdcc6e965219aa5c7c384f42384" prot="public" static="no">
<type>std::function&lt; int(const Space &amp;home, BoolVar x, int i)&gt;</type>
<definition>typedef std::function&lt;int(const Space&amp; home, BoolVar x, int i)&gt; Gecode::BoolBranchVal</definition>
<argsstring></argsstring>
<name>BoolBranchVal</name>
<briefdescription>
<para>Branch value function type for Boolean variables. </para> </briefdescription>
<detaileddescription>
<para>Returns a value for the variable <emphasis>x</emphasis> that is to be used in the corresponding branch commit function. The integer <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4171" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="4171" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelIntBranch_1gaf19912f919faec973b77367534d6c176" prot="public" static="no">
<type>std::function&lt; void(Space &amp;home, unsigned int a, IntVar x, int i, int n)&gt;</type>
<definition>typedef std::function&lt;void(Space&amp; home, unsigned int a, IntVar x, int i, int n)&gt; Gecode::IntBranchCommit</definition>
<argsstring></argsstring>
<name>IntBranchCommit</name>
<briefdescription>
<para>Branch commit function type for integer variables. </para> </briefdescription>
<detaileddescription>
<para>The function must post a constraint on the variable <emphasis>x</emphasis> which corresponds to the alternative <emphasis>a</emphasis>. The integer <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. The value <emphasis>n</emphasis> is the value computed by the corresponding branch value function. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4186" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="4186" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelIntBranch_1gaf14f1ad79fd257c7362d500dfc9faa74" prot="public" static="no">
<type>std::function&lt; void(Space &amp;home, unsigned int a, BoolVar x, int i, int n)&gt;</type>
<definition>typedef std::function&lt;void(Space&amp; home, unsigned int a, BoolVar x, int i, int n)&gt; Gecode::BoolBranchCommit</definition>
<argsstring></argsstring>
<name>BoolBranchCommit</name>
<briefdescription>
<para>Branch commit function type for Boolean variables. </para> </briefdescription>
<detaileddescription>
<para>The function must post a constraint on the variable <emphasis>x</emphasis> which corresponds to the alternative <emphasis>a</emphasis>. The integer <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. The value <emphasis>n</emphasis> is the value computed by the corresponding branch value function. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4200" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="4200" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="namespaceGecode_1a92c7059ae25348a74e9e745c4566a825" prot="public" static="no">
<type>std::function&lt; void(const Space &amp;home, const Brancher &amp;b, unsigned int a, IntVar x, int i, const int &amp;n, std::ostream &amp;o)&gt;</type>
<definition>typedef std::function&lt;void(const Space &amp;home, const Brancher&amp; b, unsigned int a, IntVar x, int i, const int&amp; n, std::ostream&amp; o)&gt; Gecode::IntVarValPrint</definition>
<argsstring></argsstring>
<name>IntVarValPrint</name>
<briefdescription>
<para>Function type for printing branching alternatives for integer variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4489" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="4489" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="namespaceGecode_1ada5e2ee6a1f50ea610fffbed03991f67" prot="public" static="no">
<type>std::function&lt; void(const Space &amp;home, const Brancher &amp;b, unsigned int a, BoolVar x, int i, const int &amp;n, std::ostream &amp;o)&gt;</type>
<definition>typedef std::function&lt;void(const Space &amp;home, const Brancher&amp; b, unsigned int a, BoolVar x, int i, const int&amp; n, std::ostream&amp; o)&gt; Gecode::BoolVarValPrint</definition>
<argsstring></argsstring>
<name>BoolVarValPrint</name>
<briefdescription>
<para>Function type for printing branching alternatives for Boolean variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4496" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="4496" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskIntTrace_1ga8ea911073fd6c63f8b6df52986dc9b87" prot="public" static="no">
<type>ViewTracer&lt; Int::IntView &gt;</type>
<definition>typedef ViewTracer&lt;Int::IntView&gt; Gecode::IntTracer</definition>
<argsstring></argsstring>
<name>IntTracer</name>
<briefdescription>
<para><ref refid="classGecode_1_1Tracer" kindref="compound">Tracer</ref> for integer variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5460" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="5460" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskIntTrace_1ga67af9697b304fe3f8df3745217e40fee" prot="public" static="no">
<type>ViewTraceRecorder&lt; Int::IntView &gt;</type>
<definition>typedef ViewTraceRecorder&lt;Int::IntView&gt; Gecode::IntTraceRecorder</definition>
<argsstring></argsstring>
<name>IntTraceRecorder</name>
<briefdescription>
<para>Trace recorder for integer variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5465" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="5465" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskIntTrace_1gac2066c2af5768eb275470b01725047c5" prot="public" static="no">
<type>ViewTracer&lt; Int::BoolView &gt;</type>
<definition>typedef ViewTracer&lt;Int::BoolView&gt; Gecode::BoolTracer</definition>
<argsstring></argsstring>
<name>BoolTracer</name>
<briefdescription>
<para><ref refid="classGecode_1_1Tracer" kindref="compound">Tracer</ref> for Boolean variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5498" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="5498" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskIntTrace_1ga6e0486f175d38279fcbd8ea86c9d43d5" prot="public" static="no">
<type>ViewTraceRecorder&lt; Int::BoolView &gt;</type>
<definition>typedef ViewTraceRecorder&lt;Int::BoolView&gt; Gecode::BoolTraceRecorder</definition>
<argsstring></argsstring>
<name>BoolTraceRecorder</name>
<briefdescription>
<para>Trace recorder for Boolean variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5503" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int.hh" bodystart="5503" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="namespaceGecode_1a68ad45d0450a0acd4c8f056c5a95ddba" prot="public" static="no">
<templateparamlist>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>std::function&lt; bool(const Space &amp;home, Var x, int i)&gt;</type>
<definition>using Gecode::BranchFilter = typedef std::function&lt;bool(const Space&amp; home, Var x, int i)&gt;</definition>
<argsstring></argsstring>
<name>BranchFilter</name>
<briefdescription>
<para>Function type for branch filter functions. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/branch/filter.hpp" line="40" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/branch/filter.hpp" bodystart="41" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="namespaceGecode_1ab8d03599475ed896fef028130ac376b4" prot="public" static="no">
<templateparamlist>
<param>
<type>class Var</type>
</param>
<param>
<type>class Val</type>
</param>
</templateparamlist>
<type>std::function&lt; void(const Space &amp;home, const Brancher &amp;b, unsigned int a, Var x, int i, const Val &amp;m, std::ostream &amp;o)&gt;</type>
<definition>using Gecode::VarValPrint = typedef std::function&lt;void(const Space&amp; home, const Brancher&amp; b, unsigned int a, Var x, int i, const Val&amp; m, std::ostream&amp; o)&gt;</definition>
<argsstring></argsstring>
<name>VarValPrint</name>
<briefdescription>
<para>Function type for printing variable and value selection. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/branch/print.hpp" line="40" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/branch/print.hpp" bodystart="43" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelBranch_1gaacfc61176887001f7fb7f7fe150422ee" prot="public" static="no">
<type>std::function&lt; double(const Space &amp;home, double w, double b)&gt;</type>
<definition>typedef std::function&lt;double(const Space&amp; home, double w, double b)&gt; Gecode::BranchTbl</definition>
<argsstring></argsstring>
<name>BranchTbl</name>
<briefdescription>
<para>Tie-break limit function. </para> </briefdescription>
<detaileddescription>
<para>Here the value <emphasis>w</emphasis> is the worst and <bold>is</bold> the best merit value found. The function must return the merit value that is considered the limit for breaking ties. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/branch/var.hpp" line="48" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/branch/var.hpp" bodystart="48" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" prot="public" static="no">
<type>int</type>
<definition>typedef int Gecode::ModEvent</definition>
<argsstring></argsstring>
<name>ModEvent</name>
<briefdescription>
<para>Type for modification events. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" line="62" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" bodystart="62" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskVarMEPC_1gad24536e327a507a903179b6a5efd2e3d" prot="public" static="no">
<type>int</type>
<definition>typedef int Gecode::PropCond</definition>
<argsstring></argsstring>
<name>PropCond</name>
<briefdescription>
<para>Type for propagation conditions. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" line="72" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" bodystart="72" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="namespaceGecode_1a129e41c1d037528010d7b6706495a560" prot="public" static="no">
<type>int</type>
<definition>typedef int Gecode::ModEventDelta</definition>
<argsstring></argsstring>
<name>ModEventDelta</name>
<briefdescription>
<para>Modification event deltas. </para> </briefdescription>
<detaileddescription>
<para>Modification event deltas are used by propagators. A propagator stores a modification event for each variable type. They can be accessed through a variable or a view from a given propagator. They can be constructed from a given modevent by a variable or view. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" line="89" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" bodystart="89" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="namespaceGecode_1a019223727aa7fa53da8c159d29df0c24" prot="public" static="no">
<type>Search::Builder *</type>
<definition>typedef Search::Builder* Gecode::SEB</definition>
<argsstring></argsstring>
<name>SEB</name>
<briefdescription>
<para>Type for a search engine builder. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/search.hh" line="993" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/search.hh" bodystart="993" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelSetBranch_1ga1b2fddca4a584c7b0c73294489b42d24" prot="public" static="no">
<type>std::function&lt; bool(const Space &amp;home, SetVar x, int i)&gt;</type>
<definition>typedef std::function&lt;bool(const Space&amp; home, SetVar x, int i)&gt; Gecode::SetBranchFilter</definition>
<argsstring></argsstring>
<name>SetBranchFilter</name>
<briefdescription>
<para>Branch filter function type for set variables. </para> </briefdescription>
<detaileddescription>
<para>The variable <emphasis>x</emphasis> is considered for selection and <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1083" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="1083" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelSetBranch_1ga340a6420394f9e56ca584763119bb4aa" prot="public" static="no">
<type>std::function&lt; double(const Space &amp;home, SetVar x, int i)&gt;</type>
<definition>typedef std::function&lt;double(const Space&amp; home, SetVar x, int i)&gt; Gecode::SetBranchMerit</definition>
<argsstring></argsstring>
<name>SetBranchMerit</name>
<briefdescription>
<para>Branch merit function type for set variables. </para> </briefdescription>
<detaileddescription>
<para>The function must return a merit value for the variable <emphasis>x</emphasis>. The value <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1095" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="1095" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelSetBranch_1gaa9f5b8268939200d1f4457e8bd34ae18" prot="public" static="no">
<type>std::function&lt; int(const Space &amp;home, SetVar x, int i)&gt;</type>
<definition>typedef std::function&lt;int(const Space&amp; home, SetVar x, int i)&gt; Gecode::SetBranchVal</definition>
<argsstring></argsstring>
<name>SetBranchVal</name>
<briefdescription>
<para>Branch value function type for set variables. </para> </briefdescription>
<detaileddescription>
<para>Returns a value for the variable <emphasis>x</emphasis> that is to be used in the corresponding branch commit function. The integer <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1108" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="1108" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskModelSetBranch_1gac65e16567fb2ee87a84d7173c70ded2c" prot="public" static="no">
<type>std::function&lt; void(Space &amp;home, unsigned int a, SetVar x, int i, int n)&gt;</type>
<definition>typedef std::function&lt;void(Space&amp; home, unsigned int a, SetVar x, int i, int n)&gt; Gecode::SetBranchCommit</definition>
<argsstring></argsstring>
<name>SetBranchCommit</name>
<briefdescription>
<para>Branch commit function type for set variables. </para> </briefdescription>
<detaileddescription>
<para>The function must post a constraint on the variable <emphasis>x</emphasis> which corresponds to the alternative <emphasis>a</emphasis>. The integer <emphasis>i</emphasis> refers to the variable&apos;s position in the original array passed to the brancher. The value <emphasis>n</emphasis> is the value computed by the corresponding branch value function. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1123" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="1123" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskSetTrace_1ga14ec96c8a2216afc2bc2a1ed659bbb15" prot="public" static="no">
<type>ViewTracer&lt; Set::SetView &gt;</type>
<definition>typedef ViewTracer&lt;Set::SetView&gt; Gecode::SetTracer</definition>
<argsstring></argsstring>
<name>SetTracer</name>
<briefdescription>
<para><ref refid="classGecode_1_1Tracer" kindref="compound">Tracer</ref> for set variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1772" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="1772" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="group__TaskSetTrace_1gaea357a408d0866cb61b490d8769dd7f7" prot="public" static="no">
<type>ViewTraceRecorder&lt; Set::SetView &gt;</type>
<definition>typedef ViewTraceRecorder&lt;Set::SetView&gt; Gecode::SetTraceRecorder</definition>
<argsstring></argsstring>
<name>SetTraceRecorder</name>
<briefdescription>
<para>Trace recorder for set variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1777" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="1777" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="var">
<memberdef kind="variable" id="group__TaskModelSetSequence_1ga66e71af6ee58c186afaf24132cc54c7d" prot="public" static="no" mutable="no">
<type>Function type for printing branching alternatives for set variables typedef std::function&lt; void(const Space &amp;home, const Brancher &amp;b, unsigned int a, SetVar x, int i, const int &amp;n, std::ostream &amp;o)&gt;</type>
<definition>Function type for printing branching alternatives for set variables typedef std::function&lt;void(const Space &amp;home, const Brancher&amp; b, unsigned int a, SetVar x, int i, const int&amp; n, std::ostream&amp; o)&gt; Gecode::SetVarValPrint</definition>
<argsstring></argsstring>
<name>SetVarValPrint</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1285" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="1285" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="group__TaskVarMEPC_1gac6c709911cc87815a3c5c5cc39f00e95" prot="public" static="no" mutable="no">
<type>const ModEvent</type>
<definition>const ModEvent Gecode::ME_GEN_FAILED</definition>
<argsstring></argsstring>
<name>ME_GEN_FAILED</name>
<initializer>= -1</initializer>
<briefdescription>
<para>Generic modification event: failed variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" line="65" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" bodystart="65" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="group__TaskVarMEPC_1ga8d1b2ed806950538eb781ef1b3009a4c" prot="public" static="no" mutable="no">
<type>const ModEvent</type>
<definition>const ModEvent Gecode::ME_GEN_NONE</definition>
<argsstring></argsstring>
<name>ME_GEN_NONE</name>
<initializer>= 0</initializer>
<briefdescription>
<para>Generic modification event: no modification. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" line="67" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" bodystart="67" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="group__TaskVarMEPC_1gad6c95dad88dab9ffcb71b90039157c3c" prot="public" static="no" mutable="no">
<type>const ModEvent</type>
<definition>const ModEvent Gecode::ME_GEN_ASSIGNED</definition>
<argsstring></argsstring>
<name>ME_GEN_ASSIGNED</name>
<initializer>= 1</initializer>
<briefdescription>
<para>Generic modification event: variable is assigned a value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" line="69" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" bodystart="69" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="group__TaskVarMEPC_1gaf12d13306e53563b1ee8951d5ae90032" prot="public" static="no" mutable="no">
<type>const PropCond</type>
<definition>const PropCond Gecode::PC_GEN_NONE</definition>
<argsstring></argsstring>
<name>PC_GEN_NONE</name>
<initializer>= -1</initializer>
<briefdescription>
<para>Propagation condition to be ignored (convenience) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" line="74" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" bodystart="74" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="group__TaskVarMEPC_1ga2e782baaa2ef69ccd53b88e04d5510fb" prot="public" static="no" mutable="no">
<type>const PropCond</type>
<definition>const PropCond Gecode::PC_GEN_ASSIGNED</definition>
<argsstring></argsstring>
<name>PC_GEN_ASSIGNED</name>
<initializer>= 0</initializer>
<briefdescription>
<para>Propagation condition for an assigned variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" line="76" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/core.hpp" bodystart="76" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="group__TaskModelSetRelOp_1gadf2d08f1cc6a855b4d64caaed827c364" prot="public" static="no" mutable="no">
<type>Post propagator for SetVar</type>
<definition>Post propagator for SetVar Gecode::x</definition>
<argsstring></argsstring>
<name>x</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="767" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="767" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="group__TaskModelSetRelOp_1gaf8b6306e39515bdb0269a7c7f8e66811" prot="public" static="no" mutable="no">
<type>Post propagator for SetVar SetOpType</type>
<definition>Post propagator for SetVar SetOpType Gecode::op</definition>
<argsstring></argsstring>
<name>op</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="767" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="767" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="group__TaskModelSetRelOp_1ga7fb83d5f8c99422d49f70bb1217df46e" prot="public" static="no" mutable="no">
<type>Post propagator for SetVar SetOpType SetVar</type>
<definition>Post propagator for SetVar SetOpType const IntSet &amp; Gecode::y</definition>
<argsstring></argsstring>
<name>y</name>
<initializer>= \diamond_{\mathit{op}} x\f$
GECODE_SET_EXPORT void
rel(Home home, SetOpType op, const SetVarArgs&amp; x, SetVar y)</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="767" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="767" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="group__TaskModelSetRelOp_1ga289d47f7249bc9c9193524af89d44e44" prot="public" static="no" mutable="no">
<type>Post propagator for SetVar SetOpType SetVar SetRelType</type>
<definition>Post propagator for SetVar SetOpType const IntSet SetRelType Gecode::r</definition>
<argsstring></argsstring>
<name>r</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="767" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="767" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="group__TaskModelSetRelOp_1ga61891e1ebcc339ed81181467561f19fc" prot="public" static="no" mutable="no">
<type>Post propagator for SetVar SetOpType SetVar SetRelType SetVar</type>
<definition>Post propagator for SetVar SetOpType const IntSet SetRelType const IntSet &amp; Gecode::z</definition>
<argsstring></argsstring>
<name>z</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="767" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set.hh" bodystart="767" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="group__FuncMemHeap_1ga6595368d634d0db095ad8dee79f14d2c" prot="public" static="no" mutable="no">
<type>GECODE_SUPPORT_EXPORT Heap</type>
<definition>GECODE_SUPPORT_EXPORT Heap Gecode::heap</definition>
<argsstring></argsstring>
<name>heap</name>
<briefdescription>
<para>The single global heap. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/support/heap.hpp" line="334" column="1"/>
</memberdef>
</sectiondef>
<sectiondef kind="func">
<memberdef kind="function" id="group__TaskModelFloatBranchAssign_1gaf75ac998e6b106f947e3c6263293df8a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatAssign</type>
<definition>FloatAssign Gecode::FLOAT_ASSIGN_MIN</definition>
<argsstring>(void)</argsstring>
<name>FLOAT_ASSIGN_MIN</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select median value of the lower part. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/assign.hpp" line="55" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/assign.hpp" bodystart="55" bodyend="57"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchAssign_1ga83498d75d9c9678404db8bf7c70d7830" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatAssign</type>
<definition>FloatAssign Gecode::FLOAT_ASSIGN_MAX</definition>
<argsstring>(void)</argsstring>
<name>FLOAT_ASSIGN_MAX</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select median value of the upper part. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/assign.hpp" line="60" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/assign.hpp" bodystart="60" bodyend="62"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchAssign_1gad4461af00e1ed5c64e4db8cc0103956f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatAssign</type>
<definition>FloatAssign Gecode::FLOAT_ASSIGN_RND</definition>
<argsstring>(Rnd r)</argsstring>
<name>FLOAT_ASSIGN_RND</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Select median value of a randomly chosen part. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/assign.hpp" line="65" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/assign.hpp" bodystart="65" bodyend="67"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchAssign_1ga36a13ddb9af18cfecaaa09cff794c2f3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatAssign</type>
<definition>FloatAssign Gecode::FLOAT_ASSIGN</definition>
<argsstring>(FloatBranchVal v, FloatBranchCommit c)</argsstring>
<name>FLOAT_ASSIGN</name>
<param>
<type>FloatBranchVal</type>
<declname>v</declname>
</param>
<param>
<type>FloatBranchCommit</type>
<declname>c</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Select value as defined by the value function <emphasis>v</emphasis> and commit function <emphasis>c</emphasis> The default commit function posts the constraint that the float variable <emphasis>x</emphasis> must be less or equal than the value <emphasis>n</emphasis>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/assign.hpp" line="70" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/assign.hpp" bodystart="70" bodyend="72"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1acfe51cac457920b5bf7da7461a95e6c2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, FloatNumBranch nl)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>FloatNumBranch</type>
<declname>nl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/val-sel.hpp" line="38" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/val-sel.hpp" bodystart="39" bodyend="41"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a75d3d7c46e4473b3e3034efe9b0769cf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, FloatNumBranch &amp;nl)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>FloatNumBranch &amp;</type>
<declname>nl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/val-sel.hpp" line="44" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/val-sel.hpp" bodystart="44" bodyend="46"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVal_1gae823d56bc57fa48b2ad97a6cc25a1e9f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatValBranch</type>
<definition>FloatValBranch Gecode::FLOAT_VAL_SPLIT_MIN</definition>
<argsstring>(void)</argsstring>
<name>FLOAT_VAL_SPLIT_MIN</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select values not greater than mean of smallest and largest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/val.hpp" line="55" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/val.hpp" bodystart="55" bodyend="57"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVal_1ga05e12e55170870d12aa50f1c0e83006c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatValBranch</type>
<definition>FloatValBranch Gecode::FLOAT_VAL_SPLIT_MAX</definition>
<argsstring>(void)</argsstring>
<name>FLOAT_VAL_SPLIT_MAX</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select values greater than mean of smallest and largest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/val.hpp" line="60" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/val.hpp" bodystart="60" bodyend="62"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVal_1ga3dc58f712af3cb442f7417a9bfb3d133" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatValBranch</type>
<definition>FloatValBranch Gecode::FLOAT_VAL_SPLIT_RND</definition>
<argsstring>(Rnd r)</argsstring>
<name>FLOAT_VAL_SPLIT_RND</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Select values randomly which are not greater or not smaller than mean of largest and smallest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/val.hpp" line="65" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/val.hpp" bodystart="65" bodyend="67"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVal_1ga0eb35c5793e08110e7c44fc65eb5ba91" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatValBranch</type>
<definition>FloatValBranch Gecode::FLOAT_VAL</definition>
<argsstring>(FloatBranchVal v, FloatBranchCommit c)</argsstring>
<name>FLOAT_VAL</name>
<param>
<type>FloatBranchVal</type>
<declname>v</declname>
</param>
<param>
<type>FloatBranchCommit</type>
<declname>c</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Select value as defined by the value function <emphasis>v</emphasis> and commit function <emphasis>c</emphasis> The default commit function posts the constraint that the float variable <emphasis>x</emphasis> must be less or equal than the value <emphasis>n</emphasis> for the first alternative and that <emphasis>x</emphasis> must be greater or equal than <emphasis>n</emphasis> otherwise. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/val.hpp" line="70" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/val.hpp" bodystart="70" bodyend="72"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gaa79bbfada6349d575c134bde25f27454" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_NONE</definition>
<argsstring>(void)</argsstring>
<name>FLOAT_VAR_NONE</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select first unassigned variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="97" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="97" bodyend="99"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gadeac0e2206a33bdf974a4fcfa759d6e1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_MERIT_MIN</definition>
<argsstring>(FloatBranchMerit bm, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_MERIT_MIN</name>
<param>
<type>FloatBranchMerit</type>
<declname>bm</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with least merit according to branch merit function <emphasis>bm</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="102" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="102" bodyend="104"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gaff5448114fa2f145b25f11421a1b6991" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_MERIT_MAX</definition>
<argsstring>(FloatBranchMerit bm, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_MERIT_MAX</name>
<param>
<type>FloatBranchMerit</type>
<declname>bm</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with highest merit according to branch merit function <emphasis>bm</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="107" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="107" bodyend="109"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga043ba261902c55c5b7e1ffe030136ae3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_RND</definition>
<argsstring>(Rnd r)</argsstring>
<name>FLOAT_VAR_RND</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Select random variable (uniform distribution, for tie breaking) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="112" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="112" bodyend="114"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gadfe5323ae9c1b7bd687b62ceeeb83a84" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_DEGREE_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_DEGREE_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest degree. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="117" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="117" bodyend="119"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gab544f99427b077f4d0154c0e6ac3c7d1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_DEGREE_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_DEGREE_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest degree. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="122" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="122" bodyend="124"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga21f5f8ada3f60d8cca38352491aa34a2" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_AFC_MIN</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_AFC_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest accumulated failure count with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="127" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="127" bodyend="129"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga44cda3310078936a238b3265d85387ab" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_AFC_MIN</definition>
<argsstring>(FloatAFC a, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_AFC_MIN</name>
<param>
<type>FloatAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest accumulated failure count. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="132" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="132" bodyend="134"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gaf460920f70d69cff869d8433cf501dc9" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_AFC_MAX</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_AFC_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest accumulated failure count with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="137" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="137" bodyend="139"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga16c7b136e19dab8b04367b6e79f57a0a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_AFC_MAX</definition>
<argsstring>(FloatAFC a, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_AFC_MAX</name>
<param>
<type>FloatAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest accumulated failure count. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="142" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="142" bodyend="144"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga8e87e47a496dfc7af8afaee92e185a27" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_ACTION_MIN</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_ACTION_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with lowest action with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="147" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="147" bodyend="149"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga57c1b59a5775e245f3d1bd9cafa9b4b3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_ACTION_MIN</definition>
<argsstring>(FloatAction a, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_ACTION_MIN</name>
<param>
<type>FloatAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with lowest action. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="152" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="152" bodyend="154"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga7d44d73821383a5c5850e19438518ec1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_ACTION_MAX</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_ACTION_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with highest action with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="157" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="157" bodyend="159"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga74ab562a2a37332e5262835f06987f5f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_ACTION_MAX</definition>
<argsstring>(FloatAction a, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_ACTION_MAX</name>
<param>
<type>FloatAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with highest action. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="162" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="162" bodyend="164"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga6df9a5ac602ca2ed704d566401b4af76" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_CHB_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_CHB_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with lowest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="167" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="167" bodyend="169"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gac59c366204bb803be2da3bbe200b1435" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_CHB_MIN</definition>
<argsstring>(FloatCHB a, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_CHB_MIN</name>
<param>
<type>FloatCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with lowest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="172" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="172" bodyend="174"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga81ef9c12aa285e5c6192fb538f870de3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_CHB_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_CHB_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with highest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="177" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="177" bodyend="179"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga48d560598b1cb8f071c60f5ac46ae36e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_CHB_MAX</definition>
<argsstring>(FloatCHB a, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_CHB_MAX</name>
<param>
<type>FloatCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with highest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="182" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="182" bodyend="184"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga86ee1a5fbf8c13172b41a4934dc162bc" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_MIN_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_MIN_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest min. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="187" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="187" bodyend="189"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gacffbb87f5413195d8539b3583a275f1b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_MIN_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_MIN_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest min. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="192" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="192" bodyend="194"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga8df588590d353c0bbb06c2a3c8a2f129" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_MAX_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_MAX_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest max. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="197" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="197" bodyend="199"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga314dc4978c6e053c34f35dc667463fa1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_MAX_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_MAX_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest max. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="202" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="202" bodyend="204"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gaed0132d096b00d1538d0dfa6f350cbbb" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_SIZE_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_SIZE_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="207" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="207" bodyend="209"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga2aa7263de72b97440281a90534062db9" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_SIZE_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_SIZE_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="212" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="212" bodyend="214"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga02834f42e6a3bfc25b810c83f5a1cb07" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_DEGREE_SIZE_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_DEGREE_SIZE_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest degree divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="217" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="217" bodyend="219"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga01d45dea3ebb4d2f3af091b1a29e8153" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_DEGREE_SIZE_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_DEGREE_SIZE_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest degree divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="222" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="222" bodyend="224"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga421e4bdf66f7fe38d79c9fda140f1132" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_AFC_SIZE_MIN</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_AFC_SIZE_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smalllest accumulated failure count divided by domain size with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="227" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="227" bodyend="229"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gaa4b8a971cf732fb37b4d9e283ff75b47" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_AFC_SIZE_MIN</definition>
<argsstring>(FloatAFC a, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_AFC_SIZE_MIN</name>
<param>
<type>FloatAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest accumulated failure count divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="232" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="232" bodyend="234"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gadde6f591776c44300716fb4c74f894b6" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_AFC_SIZE_MAX</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_AFC_SIZE_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest accumulated failure count divided by domain size with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="237" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="237" bodyend="239"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga303e7b5c7e26bbadda5cbfab8b57bd4a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_AFC_SIZE_MAX</definition>
<argsstring>(FloatAFC a, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_AFC_SIZE_MAX</name>
<param>
<type>FloatAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest accumulated failure count divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="242" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="242" bodyend="244"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gafe3df47ad275dcba8bc408399dcae6ff" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_ACTION_SIZE_MIN</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_ACTION_SIZE_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest action divided by domain size with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="247" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="247" bodyend="249"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gac8166f077930b521cf7cd5d707d24e04" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_ACTION_SIZE_MIN</definition>
<argsstring>(FloatAction a, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_ACTION_SIZE_MIN</name>
<param>
<type>FloatAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest action divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="252" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="252" bodyend="254"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1gac8cfebea10f871ddb5e0439a3fdbcd11" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_ACTION_SIZE_MAX</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_ACTION_SIZE_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest action divided by domain size with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="257" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="257" bodyend="259"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga7aff106665fabb0abeb1881b4159431d" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_ACTION_SIZE_MAX</definition>
<argsstring>(FloatAction a, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_ACTION_SIZE_MAX</name>
<param>
<type>FloatAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest action divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="262" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="262" bodyend="264"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga770b343e97a4f94238c0a40a899f3657" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_CHB_SIZE_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_CHB_SIZE_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="267" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="267" bodyend="269"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga0f31210bd1bfb6180d481f5bfaa8b849" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_CHB_SIZE_MIN</definition>
<argsstring>(FloatCHB c, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_CHB_SIZE_MIN</name>
<param>
<type>FloatCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="272" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="272" bodyend="274"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga44c925b37bc64ad09e712c8db2153dcd" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_CHB_SIZE_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_CHB_SIZE_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="277" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="277" bodyend="279"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranchVar_1ga049b071847e34fe9f8f0b6d0f9f4ad98" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>FloatVarBranch</type>
<definition>FloatVarBranch Gecode::FLOAT_VAR_CHB_SIZE_MAX</definition>
<argsstring>(FloatCHB a, BranchTbl tbl=nullptr)</argsstring>
<name>FLOAT_VAR_CHB_SIZE_MAX</name>
<param>
<type>FloatCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" line="282" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/branch/var.hpp" bodystart="282" bodyend="284"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatChannel_1gab5af41469e5bf09626d31a963c09fbe9" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::channel</definition>
<argsstring>(Home home, IntVar x0, FloatVar x1)</argsstring>
<name>channel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x1</declname>
</param>
<briefdescription>
<para>Post propagator for channeling a float and an integer variable <formula id="19">$ x_0 = x_1$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/channel.hpp" line="39" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/channel.hpp" bodystart="39" bodyend="41"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatChannel_1gaf8e038445726796b274f22d40e41a438" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::channel</definition>
<argsstring>(Home home, BoolVar x0, FloatVar x1)</argsstring>
<name>channel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x0</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x1</declname>
</param>
<briefdescription>
<para>Post propagator for channeling a float and a Boolean variable <formula id="19">$ x_0 = x_1$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/channel.hpp" line="44" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/channel.hpp" bodystart="44" bodyend="46"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a2dd657d1e26ae68fa2b0b77a5685bba5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatNum</type>
<definition>FloatNum Gecode::pi_half_lower</definition>
<argsstring>(void)</argsstring>
<name>pi_half_lower</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return lower bound of <formula id="47">$\pi/2$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/num.hpp" line="37" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/num.hpp" bodystart="37" bodyend="39"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a58949a0247606f88eac90c2820a881c3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatNum</type>
<definition>FloatNum Gecode::pi_half_upper</definition>
<argsstring>(void)</argsstring>
<name>pi_half_upper</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return upper bound of <formula id="47">$\pi/2$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/num.hpp" line="41" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/num.hpp" bodystart="41" bodyend="43"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a2d75ccf13f04840172c2f5531f1a1673" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatNum</type>
<definition>FloatNum Gecode::pi_lower</definition>
<argsstring>(void)</argsstring>
<name>pi_lower</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return lower bound of <formula id="48">$\pi$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/num.hpp" line="45" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/num.hpp" bodystart="45" bodyend="47"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a242b088a24c44cca95889e85e3153153" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatNum</type>
<definition>FloatNum Gecode::pi_upper</definition>
<argsstring>(void)</argsstring>
<name>pi_upper</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return upper bound of <formula id="48">$\pi$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/num.hpp" line="49" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/num.hpp" bodystart="49" bodyend="51"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a4b3a2d293f6c4301af5b84834fc0351a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatNum</type>
<definition>FloatNum Gecode::pi_twice_lower</definition>
<argsstring>(void)</argsstring>
<name>pi_twice_lower</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return lower bound of <formula id="49">$2\pi$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/num.hpp" line="53" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/num.hpp" bodystart="53" bodyend="55"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a7907d74bb6a8f5b4975d4472649f1e73" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatNum</type>
<definition>FloatNum Gecode::pi_twice_upper</definition>
<argsstring>(void)</argsstring>
<name>pi_twice_upper</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return upper bound of <formula id="49">$2\pi$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/num.hpp" line="57" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/num.hpp" bodystart="57" bodyend="59"/>
</memberdef>
<memberdef kind="function" id="group__TaskFloatTrace_1gacb99c02c505e9899dca6fbef82e9bbe8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::trace</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, int te=(TE_INIT|TE_PRUNE|TE_FIX|TE_FAIL|TE_DONE), FloatTracer &amp;t=StdFloatTracer::def)</argsstring>
<name>trace</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>te</declname>
</param>
<param>
<type>FloatTracer &amp;</type>
<declname>t</declname>
</param>
<briefdescription>
<para>Create a tracer for float variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/trace.hpp" line="37" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/trace.hpp" bodystart="37" bodyend="40"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ae3c05221cfdba1d3b75029c940d4bce6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator+</definition>
<argsstring>(const FloatVal &amp;x)</argsstring>
<name>operator+</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="164" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="164" bodyend="166"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a13dfeae03390c80071c71bd6dfb585a0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator-</definition>
<argsstring>(const FloatVal &amp;x)</argsstring>
<name>operator-</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="168" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="168" bodyend="172"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a746adff8ba1488b796ccd9447a612ee0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator+</definition>
<argsstring>(const FloatVal &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="174" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="174" bodyend="176"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ae0cdd98fac4d98a6ef1f2089a0f091b6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator+</definition>
<argsstring>(const FloatVal &amp;x, const FloatNum &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatNum &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="178" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="178" bodyend="180"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aeb71de87e4455766599ec2f4e7a26081" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator+</definition>
<argsstring>(const FloatNum &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const FloatNum &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="182" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="182" bodyend="184"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a001af6374e42d96227ecd598d76d38a3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator-</definition>
<argsstring>(const FloatVal &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator-</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="187" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="187" bodyend="189"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1af52c1badd63c87ba6500aaf503adb60b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator-</definition>
<argsstring>(const FloatVal &amp;x, const FloatNum &amp;y)</argsstring>
<name>operator-</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatNum &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="191" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="191" bodyend="193"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ae7316e833eab2b1905404754061ea42f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator-</definition>
<argsstring>(const FloatNum &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator-</name>
<param>
<type>const FloatNum &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="195" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="195" bodyend="197"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aef41ff151e274157b4562beff2029621" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator*</definition>
<argsstring>(const FloatVal &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator*</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="200" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="200" bodyend="202"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a8895ebce59745b7abdd2e20a8c8a57f5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator*</definition>
<argsstring>(const FloatVal &amp;x, const FloatNum &amp;y)</argsstring>
<name>operator*</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatNum &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="204" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="204" bodyend="206"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1abdc0503784de102730d7200fff1c8c9d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator*</definition>
<argsstring>(const FloatNum &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator*</name>
<param>
<type>const FloatNum &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="208" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="208" bodyend="210"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a47b28bb9eed02c919f26330cd4ff67c1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator/</definition>
<argsstring>(const FloatVal &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator/</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="213" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="213" bodyend="215"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a8a844912233cdc73f8bb6d14e7e4156b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator/</definition>
<argsstring>(const FloatVal &amp;x, const FloatNum &amp;y)</argsstring>
<name>operator/</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatNum &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="217" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="217" bodyend="219"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a9b55d9c31db4306bc4f7eacf33c431ed" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::operator/</definition>
<argsstring>(const FloatNum &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator/</name>
<param>
<type>const FloatNum &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="221" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="221" bodyend="223"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a5eb426742eea4232b6fea2752e5f907d" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool Gecode::operator&lt;</definition>
<argsstring>(const FloatVal &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator&lt;</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="225" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="226" bodyend="232"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1afa753390584e127fe42a5d1f9c56b9d7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool Gecode::operator&lt;</definition>
<argsstring>(const FloatVal &amp;x, const FloatNum &amp;y)</argsstring>
<name>operator&lt;</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatNum &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="233" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="234" bodyend="240"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a2107541479d33f87488e9ab1d8dd59e1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool Gecode::operator&lt;=</definition>
<argsstring>(const FloatVal &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="242" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="243" bodyend="249"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a51579f272ae96c2ba8a1589a96b94748" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool Gecode::operator&lt;=</definition>
<argsstring>(const FloatVal &amp;x, const FloatNum &amp;y)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatNum &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="250" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="251" bodyend="257"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a861ad62c660386021bcbc81c2cd0afd1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool Gecode::operator&gt;</definition>
<argsstring>(const FloatVal &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator&gt;</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="260" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="260" bodyend="266"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ad37c71cc3a2146ea89dbdce3e2a2f7ca" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool Gecode::operator&gt;</definition>
<argsstring>(const FloatVal &amp;x, const FloatNum &amp;y)</argsstring>
<name>operator&gt;</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatNum &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="268" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="268" bodyend="274"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a907a44a039cc500a83fabd637f6797cb" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool Gecode::operator&gt;=</definition>
<argsstring>(const FloatVal &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="277" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="277" bodyend="283"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ad7c782fd7ffc4c4698e3521c71d44e44" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool Gecode::operator&gt;=</definition>
<argsstring>(const FloatVal &amp;x, const FloatNum &amp;y)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatNum &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="285" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="285" bodyend="291"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ae06e75848c34f332440465c660a0b2fa" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool Gecode::operator==</definition>
<argsstring>(const FloatVal &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator==</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="294" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="294" bodyend="300"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a74c7145080268b727de50319da8b9e1a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool Gecode::operator==</definition>
<argsstring>(const FloatVal &amp;x, const FloatNum &amp;y)</argsstring>
<name>operator==</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatNum &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="302" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="302" bodyend="314"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ae9a26646089be0e73b4d218bb96ba540" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool Gecode::operator!=</definition>
<argsstring>(const FloatVal &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator!=</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="317" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="317" bodyend="323"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a229819bc6b4cba5893083b9f18315d73" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool Gecode::operator!=</definition>
<argsstring>(const FloatVal &amp;x, const FloatNum &amp;y)</argsstring>
<name>operator!=</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatNum &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="325" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="325" bodyend="331"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aac85be9c0db38919f690d1ab5bc4e92d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator&lt;</definition>
<argsstring>(const FloatNum &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator&lt;</name>
<param>
<type>const FloatNum &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="333" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="334" bodyend="336"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a9339134494264439b493c76d9df4f912" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator&lt;=</definition>
<argsstring>(const FloatNum &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const FloatNum &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="337" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="338" bodyend="340"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a74bec7e830944c914b61aaac9dfd30cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator&gt;</definition>
<argsstring>(const FloatNum &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator&gt;</name>
<param>
<type>const FloatNum &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="342" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="342" bodyend="344"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1af993301950abc010ecca1eb68b2f5511" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator&gt;=</definition>
<argsstring>(const FloatNum &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const FloatNum &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="346" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="346" bodyend="348"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a112bacfdc0a3b59ea20838742c433422" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator==</definition>
<argsstring>(const FloatNum &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator==</name>
<param>
<type>const FloatNum &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="350" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="350" bodyend="352"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a27a9b35db0c2c7b929b7b97ad7daa2af" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator!=</definition>
<argsstring>(const FloatNum &amp;x, const FloatVal &amp;y)</argsstring>
<name>operator!=</name>
<param>
<type>const FloatNum &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="354" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="354" bodyend="356"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ac1c4c1c7a38fa697369b083cf8acbda7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const FloatVal &amp;x)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="354" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="360" bodyend="362"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1af331188925bb67f69bdc0b5a7713e039" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::abs</definition>
<argsstring>(const FloatVal &amp;x)</argsstring>
<name>abs</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="365" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="365" bodyend="367"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a022d62d6a37275f281c559eeba263a2d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::sqrt</definition>
<argsstring>(const FloatVal &amp;x)</argsstring>
<name>sqrt</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="369" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="369" bodyend="371"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a3d51153b7d75377eb4375e6384150297" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::sqr</definition>
<argsstring>(const FloatVal &amp;x)</argsstring>
<name>sqr</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="373" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="373" bodyend="375"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1afcf7fe1b1d7b5a995e6d0723f4fabfd1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::pow</definition>
<argsstring>(const FloatVal &amp;x, int n)</argsstring>
<name>pow</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="377" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="377" bodyend="379"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a19c888fc6b434f22250a9ecd93cf9130" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::nroot</definition>
<argsstring>(const FloatVal &amp;x, int n)</argsstring>
<name>nroot</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="381" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="381" bodyend="383"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a7d342fb59bb86126a201bd4ddbe84819" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::max</definition>
<argsstring>(const FloatVal &amp;x, const FloatVal &amp;y)</argsstring>
<name>max</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="386" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="386" bodyend="388"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1addbb59c744aef2c22e05b99f120dc680" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::max</definition>
<argsstring>(const FloatVal &amp;x, const FloatNum &amp;y)</argsstring>
<name>max</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatNum &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="390" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="390" bodyend="392"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a35c41ab7a50aec052e2ac3ee6f43dd9c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::max</definition>
<argsstring>(const FloatNum &amp;x, const FloatVal &amp;y)</argsstring>
<name>max</name>
<param>
<type>const FloatNum &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="394" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="394" bodyend="396"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1abe888c90e6397a1c40887d62fb37116e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::min</definition>
<argsstring>(const FloatVal &amp;x, const FloatVal &amp;y)</argsstring>
<name>min</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="398" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="398" bodyend="400"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a6886e4a924ff120dafd3557d83d0bb8c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::min</definition>
<argsstring>(const FloatVal &amp;x, const FloatNum &amp;y)</argsstring>
<name>min</name>
<param>
<type>const FloatVal &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatNum &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="402" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="402" bodyend="404"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a19adff43e503ef919b7ee36df32da5df" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline FloatVal</type>
<definition>forceinline FloatVal Gecode::min</definition>
<argsstring>(const FloatNum &amp;x, const FloatVal &amp;y)</argsstring>
<name>min</name>
<param>
<type>const FloatNum &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVal &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/val.hpp" line="406" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/val.hpp" bodystart="406" bodyend="408"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a238ae8bc9d6398e4d4aad5bf928c13fb" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const FloatVar &amp;x)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const FloatVar &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float/var/print.hpp" line="82" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/float/var/print.hpp" bodystart="40" bodyend="43"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatDomain_1gac1b9fa965f93c359aeadb620614e2b9b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, FloatVar x, FloatVal n)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x</declname>
</param>
<param>
<type>FloatVal</type>
<declname>n</declname>
</param>
<briefdescription>
<para>Propagates <formula id="59">$x=n$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1086" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatDomain_1ga3539575aa1f9f3981b09a3eb57c607db" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, FloatVal n)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatVal</type>
<declname>n</declname>
</param>
<briefdescription>
<para>Propagates <formula id="60">$ x_i=n$</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1089" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatDomain_1gabbb1419f64781c0903b4b5dcdfba5281" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, FloatVar x, FloatNum l, FloatNum m)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x</declname>
</param>
<param>
<type>FloatNum</type>
<declname>l</declname>
</param>
<param>
<type>FloatNum</type>
<declname>m</declname>
</param>
<briefdescription>
<para>Propagates <formula id="62">$ l\leq x\leq u$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1092" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatDomain_1ga8d7875b550ff158237e3c0c776dcea01" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, FloatNum l, FloatNum u)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatNum</type>
<declname>l</declname>
</param>
<param>
<type>FloatNum</type>
<declname>u</declname>
</param>
<briefdescription>
<para>Propagates <formula id="63">$ l\leq x_i\leq u$</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1095" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatDomain_1gad85b29a27732a8533ca1261e97498bfb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, FloatVar x, FloatVal n, Reify r)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x</declname>
</param>
<param>
<type>FloatVal</type>
<declname>n</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="64">$ (x=n) \equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1098" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatDomain_1gaf22a2dbfc91454ac60c8d53d334c6377" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, FloatVar x, FloatNum l, FloatNum u, Reify r)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x</declname>
</param>
<param>
<type>FloatNum</type>
<declname>l</declname>
</param>
<param>
<type>FloatNum</type>
<declname>u</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="65">$ (l\leq x \leq u) \equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1101" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatDomain_1gade724c23ff439891a745775cf52b1917" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, FloatVar x, FloatVar d)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x</declname>
</param>
<param>
<type>FloatVar</type>
<declname>d</declname>
</param>
<briefdescription>
<para>Constrain domain of <emphasis>x</emphasis> according to domain of <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1104" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatDomain_1gad66a7bd6c64a0c63d13d9f006cbf72bc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, const FloatVarArgs &amp;d)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>d</declname>
</param>
<briefdescription>
<para>Constrain domain of <formula id="66">$ x_i $</formula> according to domain of <formula id="67">$ d_i $</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1107" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatRelFloat_1gae112d89eb47c5e2aa360b2fcca92e374" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, FloatVar x0, FloatRelType frt, FloatVar x1)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x0</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x1</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="68">$ x_0 \sim_{frt} x_1$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1119" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatRelFloat_1ga951d138b1f3ee892bfc95cd05e797054" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, FloatVar x, FloatRelType frt, FloatVal c)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVal</type>
<declname>c</declname>
</param>
<briefdescription>
<para>Propagates <formula id="69">$ x \sim_{frt} c$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1124" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatRelFloat_1ga545047265df9b09a4fe31b2e688803ae" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, FloatVar x, FloatRelType frt, FloatVal c, Reify r)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVal</type>
<declname>c</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="70">$(x \sim_{frt} c)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1129" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatRelFloat_1ga1362bddaff012fd5b73a980ceeb7f7d2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, FloatVar x0, FloatRelType frt, FloatVar x1, Reify r)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x0</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x1</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="71">$(x_0 \sim_{frt} x_1)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1134" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatRelFloat_1ga0bb297bd839cb070bc33b0286a9d05d2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, FloatRelType frt, FloatVal c)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVal</type>
<declname>c</declname>
</param>
<briefdescription>
<para>Propagates <formula id="72">$ x_i \sim_{frt} c $</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1139" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatRelFloat_1gaeb161108d774dccf9c12d207f7a8a0e6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, FloatRelType frt, FloatVar y)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVar</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Propagates <formula id="73">$ x_i \sim_{frt} y $</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1144" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatRelFloat_1ga5aac51f2aff3e6c8d5ee20c5d757c5c4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::ite</definition>
<argsstring>(Home home, BoolVar b, FloatVar x, FloatVar y, FloatVar z)</argsstring>
<name>ite</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>b</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x</declname>
</param>
<param>
<type>FloatVar</type>
<declname>y</declname>
</param>
<param>
<type>FloatVar</type>
<declname>z</declname>
</param>
<briefdescription>
<para>Post propagator for if-then-else constraint. </para> </briefdescription>
<detaileddescription>
<para>Posts propagator for <formula id="74">$ z = b ? x : y $</formula> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1152" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatArith_1ga121700708772a60191be6256c3c0d151" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::min</definition>
<argsstring>(Home home, FloatVar x0, FloatVar x1, FloatVar x2)</argsstring>
<name>min</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x0</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x1</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x2</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="81">$ \min\{x_0,x_1\}=x_2$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1168" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatArith_1gac5d6c46b57b9f4440491c503a3912bc3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::min</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, FloatVar y)</argsstring>
<name>min</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatVar</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="82">$ \min x=y$</formula> If <emphasis>x</emphasis> is empty, an exception of type <ref refid="classGecode_1_1Float_1_1TooFewArguments" kindref="compound">Float::TooFewArguments</ref> is thrown. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1173" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatArith_1ga958cb25ae9754d6cc35c7c6e34ebc1e3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::max</definition>
<argsstring>(Home home, FloatVar x0, FloatVar x1, FloatVar x2)</argsstring>
<name>max</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x0</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x1</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x2</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="83">$ \max\{x_0,x_1\}=x_2$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1177" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatArith_1ga7a21da03098a7a7e7937fc0f347a0637" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::max</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, FloatVar y)</argsstring>
<name>max</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatVar</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="11">$ \max x=y$</formula> If <emphasis>x</emphasis> is empty, an exception of type <ref refid="classGecode_1_1Float_1_1TooFewArguments" kindref="compound">Float::TooFewArguments</ref> is thrown. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1182" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatArith_1ga145d954fbf9194d03bc87f591cc1eac1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::abs</definition>
<argsstring>(Home home, FloatVar x0, FloatVar x1)</argsstring>
<name>abs</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x0</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x1</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="84">$ |x_0|=x_1$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1187" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatArith_1ga2bb68a37452376ba823d214fe39f3b54" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::mult</definition>
<argsstring>(Home home, FloatVar x0, FloatVar x1, FloatVar x2)</argsstring>
<name>mult</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x0</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x1</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x2</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="7">$x_0\cdot x_1=x_2$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1192" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatArith_1ga85465fb45696b53c27f8c1f2ebdf1ced" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::sqr</definition>
<argsstring>(Home home, FloatVar x0, FloatVar x1)</argsstring>
<name>sqr</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x0</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x1</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="1">$x_0\cdot x_0=x_1$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1197" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatArith_1ga64708360c9e893d05c85e2b646c917df" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::sqrt</definition>
<argsstring>(Home home, FloatVar x0, FloatVar x1)</argsstring>
<name>sqrt</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x0</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x1</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="85">$\sqrt{x_0}=x_1$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1202" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatArith_1ga1adef9cf9e923f5555f4ef785596cba4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::pow</definition>
<argsstring>(Home home, FloatVar x0, int n, FloatVar x1)</argsstring>
<name>pow</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x0</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x1</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="86">${x_0}^{n}=x_1$</formula> for $n 0$. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1207" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatArith_1gaa8ee4a28933337fc85e339065620bafd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::nroot</definition>
<argsstring>(Home home, FloatVar x0, int n, FloatVar x1)</argsstring>
<name>nroot</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x0</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x1</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="87">${x_0}^{1/n}=x_1$</formula> for $n 0$. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1212" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatArith_1ga83b43969ef95d290def0253e74def5ed" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::div</definition>
<argsstring>(Home home, FloatVar x0, FloatVar x1, FloatVar x2)</argsstring>
<name>div</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x0</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x1</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x2</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="88">$x_0\ \mathrm{div}\ x_1=x_2$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1217" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatLI_1ga42d2c1b09ff2bfee9696064d5e2a1f02" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, FloatRelType frt, FloatVal c)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVal</type>
<declname>c</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="89">$\sum_{i=0}^{|x|-1}x_i\sim_{frt} c$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1OutOfLimits" kindref="compound">Float::OutOfLimits</ref>, if the variables, coefficients, or <emphasis>c</emphasis> exceed the limits as defined in <ref refid="namespaceGecode_1_1Float_1_1Limits" kindref="compound">Float::Limits</ref>. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1ValueMixedSign" kindref="compound">Float::ValueMixedSign</ref>, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive). </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1277" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatLI_1gae22443a3f3c369c1deba1dd1c076f289" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, FloatRelType frt, FloatVar y)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVar</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="90">$\sum_{i=0}^{|x|-1}x_i\sim_{frt} y$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1OutOfLimits" kindref="compound">Float::OutOfLimits</ref>, if the variables, coefficients, or <emphasis>c</emphasis> exceed the limits as defined in <ref refid="namespaceGecode_1_1Float_1_1Limits" kindref="compound">Float::Limits</ref>. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1ValueMixedSign" kindref="compound">Float::ValueMixedSign</ref>, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive). </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1290" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatLI_1ga81b94afca5dabb05b78aae36adf9401c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, FloatRelType frt, FloatVal c, Reify r)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVal</type>
<declname>c</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="91">$\left(\sum_{i=0}^{|x|-1}x_i\sim_{frt} c\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1OutOfLimits" kindref="compound">Float::OutOfLimits</ref>, if the variables, coefficients, or <emphasis>c</emphasis> exceed the limits as defined in <ref refid="namespaceGecode_1_1Float_1_1Limits" kindref="compound">Float::Limits</ref>. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1ValueMixedSign" kindref="compound">Float::ValueMixedSign</ref>, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive). </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1303" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatLI_1gab5f8371c45aa0a0973d549472dd0861b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, FloatRelType frt, FloatVar y, Reify r)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVar</type>
<declname>y</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="92">$\left(\sum_{i=0}^{|x|-1}x_i\sim_{frt} y\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1OutOfLimits" kindref="compound">Float::OutOfLimits</ref>, if the variables, coefficients, or <emphasis>c</emphasis> exceed the limits as defined in <ref refid="namespaceGecode_1_1Float_1_1Limits" kindref="compound">Float::Limits</ref>. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1ValueMixedSign" kindref="compound">Float::ValueMixedSign</ref>, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive). </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1316" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatLI_1ga6540cc56d14ad84ce6cd6fb918343d9e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const FloatValArgs &amp;a, const FloatVarArgs &amp;x, FloatRelType frt, FloatVal c)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatValArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVal</type>
<declname>c</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="93">$\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_{frt} c$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1ArgumentSizeMismatch" kindref="compound">Float::ArgumentSizeMismatch</ref>, if <emphasis>a</emphasis> and <emphasis>x</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1OutOfLimits" kindref="compound">Float::OutOfLimits</ref>, if the variables, coefficients, or <emphasis>c</emphasis> exceed the limits as defined in <ref refid="namespaceGecode_1_1Float_1_1Limits" kindref="compound">Float::Limits</ref>. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1ValueMixedSign" kindref="compound">Float::ValueMixedSign</ref>, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive). </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1331" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatLI_1gaea1b5dc038a6dc1f57d269662b2f38d0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const FloatValArgs &amp;a, const FloatVarArgs &amp;x, FloatRelType frt, FloatVar y)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatValArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVar</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="94">$\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_{frt} y$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1ArgumentSizeMismatch" kindref="compound">Float::ArgumentSizeMismatch</ref>, if <emphasis>a</emphasis> and <emphasis>x</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1OutOfLimits" kindref="compound">Float::OutOfLimits</ref>, if the variables, coefficients, or <emphasis>c</emphasis> exceed the limits as defined in <ref refid="namespaceGecode_1_1Float_1_1Limits" kindref="compound">Float::Limits</ref>. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1ValueMixedSign" kindref="compound">Float::ValueMixedSign</ref>, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive). </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1347" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatLI_1gae9602c3ec1d958549390d165e38905f3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const FloatValArgs &amp;a, const FloatVarArgs &amp;x, FloatRelType frt, FloatVal c, Reify r)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatValArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVal</type>
<declname>c</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="95">$\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_{frt} c\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1ArgumentSizeMismatch" kindref="compound">Float::ArgumentSizeMismatch</ref>, if <emphasis>a</emphasis> and <emphasis>x</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1OutOfLimits" kindref="compound">Float::OutOfLimits</ref>, if the variables, coefficients, or <emphasis>c</emphasis> exceed the limits as defined in <ref refid="namespaceGecode_1_1Float_1_1Limits" kindref="compound">Float::Limits</ref>. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1ValueMixedSign" kindref="compound">Float::ValueMixedSign</ref>, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive). </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1363" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatLI_1ga2658610af0d600bf8acc7d5cca10321c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const FloatValArgs &amp;a, const FloatVarArgs &amp;x, FloatRelType frt, FloatVar y, Reify r)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatValArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatRelType</type>
<declname>frt</declname>
</param>
<param>
<type>FloatVar</type>
<declname>y</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="96">$\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_{frt} y\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1ArgumentSizeMismatch" kindref="compound">Float::ArgumentSizeMismatch</ref>, if <emphasis>a</emphasis> and <emphasis>x</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1OutOfLimits" kindref="compound">Float::OutOfLimits</ref>, if the variables, coefficients, or <emphasis>c</emphasis> exceed the limits as defined in <ref refid="namespaceGecode_1_1Float_1_1Limits" kindref="compound">Float::Limits</ref>. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Float_1_1ValueMixedSign" kindref="compound">Float::ValueMixedSign</ref>, if a coefficient has mixed signs (that is, the lower bound is strictly negative and the upper bound is strictly positive). </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1379" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatChannel_1gaf575154bbaaa03391f62f991d1cfe6d8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::channel</definition>
<argsstring>(Home home, FloatVar x0, IntVar x1)</argsstring>
<name>channel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<briefdescription>
<para>Post propagator for channeling a float and an integer variable <formula id="19">$ x_0 = x_1$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1390" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatChannel_1ga3c05b45a28ca689896e4b285f22d1925" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::channel</definition>
<argsstring>(Home home, FloatVar x0, BoolVar x1)</argsstring>
<name>channel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x0</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x1</declname>
</param>
<briefdescription>
<para>Post propagator for channeling a float and a Boolean variable <formula id="19">$ x_0 = x_1$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1396" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatExec_1gaa74491bfccb82bddcc360b6bbf5972bf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::wait</definition>
<argsstring>(Home home, FloatVar x, std::function&lt; void(Space &amp;home)&gt; c)</argsstring>
<name>wait</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x</declname>
</param>
<param>
<type>std::function&lt; void(Space &amp;home)&gt;</type>
<declname>c</declname>
</param>
<briefdescription>
<para>Execute <emphasis>c</emphasis> when <emphasis>x</emphasis> becomes assigned. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1418" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatExec_1gafa3aae036ccd1da9a2084ac46e7e15b2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::wait</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, std::function&lt; void(Space &amp;home)&gt; c)</argsstring>
<name>wait</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>std::function&lt; void(Space &amp;home)&gt;</type>
<declname>c</declname>
</param>
<briefdescription>
<para>Execute <emphasis>c</emphasis> when all variables in <emphasis>x</emphasis> become assigned. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1421" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranch_1ga78112ef9c162a9ba8712435771424e5b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, FloatVarBranch vars, FloatValBranch vals, FloatBranchFilter bf=nullptr, FloatVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatVarBranch</type>
<declname>vars</declname>
</param>
<param>
<type>FloatValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>FloatBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>FloatVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1928" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranch_1gaa65a15d99eff50e1fc5c9878b3b260f3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, TieBreak&lt; FloatVarBranch &gt; vars, FloatValBranch vals, FloatBranchFilter bf=nullptr, FloatVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>TieBreak&lt; FloatVarBranch &gt;</type>
<declname>vars</declname>
</param>
<param>
<type>FloatValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>FloatBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>FloatVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with tie-breaking variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1938" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranch_1gad43211b82222f614c42566458c807547" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, FloatVar x, FloatValBranch vals, FloatVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x</declname>
</param>
<param>
<type>FloatValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>FloatVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1948" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranch_1ga3978478c5da85e5c471657fe2a5da171" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::assign</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, FloatAssign vals, FloatBranchFilter bf=nullptr, FloatVarValPrint vvp=nullptr)</argsstring>
<name>assign</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>FloatAssign</type>
<declname>vals</declname>
</param>
<param>
<type>FloatBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>FloatVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Assign all <emphasis>x</emphasis> with value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1957" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelFloatBranch_1ga9a2db980640a564b7353b8e961f3893d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::assign</definition>
<argsstring>(Home home, FloatVar x, FloatAssign vals, FloatVarValPrint vvp=nullptr)</argsstring>
<name>assign</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>FloatVar</type>
<declname>x</declname>
</param>
<param>
<type>FloatAssign</type>
<declname>vals</declname>
</param>
<param>
<type>FloatVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Assign <emphasis>x</emphasis> with value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1966" column="1"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a000e3c876a23f3df72d264c34f3da91e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::relax</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, const FloatVarArgs &amp;sx, Rnd r, double p)</argsstring>
<name>relax</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>sx</declname>
</param>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<param>
<type>double</type>
<declname>p</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="1996" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskFloatTrace_1gaf6d96f4b8f2062640885d3df79588f3b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_FLOAT_EXPORT void</type>
<definition>GECODE_FLOAT_EXPORT void Gecode::trace</definition>
<argsstring>(Home home, const FloatVarArgs &amp;x, TraceFilter tf, int te=(TE_INIT|TE_PRUNE|TE_FIX|TE_FAIL|TE_DONE), FloatTracer &amp;t=StdFloatTracer::def)</argsstring>
<name>trace</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const FloatVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>TraceFilter</type>
<declname>tf</declname>
</param>
<param>
<type>int</type>
<declname>te</declname>
<defval>(TE_INIT|TE_PRUNE|TE_FIX|TE_FAIL|TE_DONE)</defval>
</param>
<param>
<type>FloatTracer &amp;</type>
<declname>t</declname>
<defval>StdFloatTracer::def</defval>
</param>
<briefdescription>
<para>Create a tracer for float variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/float.hh" line="2087" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchAssign_1gaac3546ce5954b706f4a451916900d971" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntAssign</type>
<definition>IntAssign Gecode::INT_ASSIGN_MIN</definition>
<argsstring>(void)</argsstring>
<name>INT_ASSIGN_MIN</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select smallest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" line="55" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" bodystart="55" bodyend="57"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchAssign_1ga9cf69064246719f6957fda3914b0639f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntAssign</type>
<definition>IntAssign Gecode::INT_ASSIGN_MED</definition>
<argsstring>(void)</argsstring>
<name>INT_ASSIGN_MED</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select greatest value not greater than the median. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" line="60" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" bodystart="60" bodyend="62"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchAssign_1gae8dd9858629d58d84d3595f328521468" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntAssign</type>
<definition>IntAssign Gecode::INT_ASSIGN_MAX</definition>
<argsstring>(void)</argsstring>
<name>INT_ASSIGN_MAX</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select largest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" line="65" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" bodystart="65" bodyend="67"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchAssign_1ga119c223f28034805c52cf786cabf2c82" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntAssign</type>
<definition>IntAssign Gecode::INT_ASSIGN_RND</definition>
<argsstring>(Rnd r)</argsstring>
<name>INT_ASSIGN_RND</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Select random value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" line="70" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" bodystart="70" bodyend="72"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchAssign_1ga0bd3f3dea7b86332e73b89ab1687311c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntAssign</type>
<definition>IntAssign Gecode::INT_ASSIGN</definition>
<argsstring>(IntBranchVal v, IntBranchCommit c=nullptr)</argsstring>
<name>INT_ASSIGN</name>
<param>
<type>IntBranchVal</type>
<declname>v</declname>
</param>
<param>
<type>IntBranchCommit</type>
<declname>c</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Select value as defined by the value function <emphasis>v</emphasis> and commit function <emphasis>c</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Uses a commit function as default that posts the constraint that a variable <emphasis>x</emphasis> must be equal to the value <emphasis>n</emphasis>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" line="75" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" bodystart="75" bodyend="77"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchAssign_1gae8221596997cde1bfa800a3af1764847" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolAssign</type>
<definition>BoolAssign Gecode::BOOL_ASSIGN_MIN</definition>
<argsstring>(void)</argsstring>
<name>BOOL_ASSIGN_MIN</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select smallest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" line="100" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" bodystart="100" bodyend="102"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchAssign_1ga2309a9133790ed7bfcd689e134c0d9d6" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolAssign</type>
<definition>BoolAssign Gecode::BOOL_ASSIGN_MAX</definition>
<argsstring>(void)</argsstring>
<name>BOOL_ASSIGN_MAX</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select largest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" line="105" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" bodystart="105" bodyend="107"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchAssign_1ga92c19c4d7d5929ad0b10ba197fdaeb16" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolAssign</type>
<definition>BoolAssign Gecode::BOOL_ASSIGN_RND</definition>
<argsstring>(Rnd r)</argsstring>
<name>BOOL_ASSIGN_RND</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Select random value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" line="110" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" bodystart="110" bodyend="112"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchAssign_1gaa6cfe753f54041164a99395a8f556f8e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolAssign</type>
<definition>BoolAssign Gecode::BOOL_ASSIGN</definition>
<argsstring>(BoolBranchVal v, BoolBranchCommit c=nullptr)</argsstring>
<name>BOOL_ASSIGN</name>
<param>
<type>BoolBranchVal</type>
<declname>v</declname>
</param>
<param>
<type>BoolBranchCommit</type>
<declname>c</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Select value as defined by the value function <emphasis>v</emphasis> and commit function <emphasis>c</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Uses a commit function as default that posts the constraint that a variable <emphasis>x</emphasis> must be equal to the value <emphasis>n</emphasis>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" line="115" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/assign.hpp" bodystart="115" bodyend="117"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1ga99f57de18e36ee7ea64c91a73f2e1132" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntValBranch</type>
<definition>IntValBranch Gecode::INT_VAL_MIN</definition>
<argsstring>(void)</argsstring>
<name>INT_VAL_MIN</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select smallest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="55" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="55" bodyend="57"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1ga46fb2bfe8b29de694c3364ba9c8e1984" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntValBranch</type>
<definition>IntValBranch Gecode::INT_VAL_MED</definition>
<argsstring>(void)</argsstring>
<name>INT_VAL_MED</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select greatest value not greater than the median. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="60" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="60" bodyend="62"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1ga780c219bfb868c743079a7155c6ec884" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntValBranch</type>
<definition>IntValBranch Gecode::INT_VAL_MAX</definition>
<argsstring>(void)</argsstring>
<name>INT_VAL_MAX</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select largest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="65" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="65" bodyend="67"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1gafbe0b0e57235c427630633e66afdfe6b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntValBranch</type>
<definition>IntValBranch Gecode::INT_VAL_RND</definition>
<argsstring>(Rnd r)</argsstring>
<name>INT_VAL_RND</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Select random value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="70" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="70" bodyend="72"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1ga184eb130ab7e9ab791a0ba0cd9e0845e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntValBranch</type>
<definition>IntValBranch Gecode::INT_VAL_SPLIT_MIN</definition>
<argsstring>(void)</argsstring>
<name>INT_VAL_SPLIT_MIN</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select values not greater than mean of smallest and largest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="75" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="75" bodyend="77"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1ga94cdbbd3d21ea8603148b44e75b67269" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntValBranch</type>
<definition>IntValBranch Gecode::INT_VAL_SPLIT_MAX</definition>
<argsstring>(void)</argsstring>
<name>INT_VAL_SPLIT_MAX</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select values greater than mean of smallest and largest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="80" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="80" bodyend="82"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1ga25f94f22dcbb158161627c3d7e8019d8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntValBranch</type>
<definition>IntValBranch Gecode::INT_VAL_RANGE_MIN</definition>
<argsstring>(void)</argsstring>
<name>INT_VAL_RANGE_MIN</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select the smallest range of the variable domain if it has several ranges, otherwise select values not greater than mean of smallest and largest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="85" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="85" bodyend="87"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1ga260e4a5b84e1df67f46be253f5f1d9c7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntValBranch</type>
<definition>IntValBranch Gecode::INT_VAL_RANGE_MAX</definition>
<argsstring>(void)</argsstring>
<name>INT_VAL_RANGE_MAX</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select the largest range of the variable domain if it has several ranges, otherwise select values greater than mean of smallest and largest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="90" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="90" bodyend="92"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1ga47a1a400f6da0c1165083688576f08cf" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntValBranch</type>
<definition>IntValBranch Gecode::INT_VAL</definition>
<argsstring>(IntBranchVal v, IntBranchCommit c=nullptr)</argsstring>
<name>INT_VAL</name>
<param>
<type>IntBranchVal</type>
<declname>v</declname>
</param>
<param>
<type>IntBranchCommit</type>
<declname>c</declname>
</param>
<briefdescription>
<para>Select value as defined by the value function <emphasis>v</emphasis> and commit function <emphasis>c</emphasis> Uses a commit function as default that posts the constraints that a variable <emphasis>x</emphasis> must be equal to a value <emphasis>n</emphasis> for the first alternative and that <emphasis>x</emphasis> must be different from <emphasis>n</emphasis> for the second alternative. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="95" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="95" bodyend="97"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1ga62d59efd54e7421d3c0ab09e72cf4b8b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntValBranch</type>
<definition>IntValBranch Gecode::INT_VALUES_MIN</definition>
<argsstring>(void)</argsstring>
<name>INT_VALUES_MIN</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Try all values starting from smallest. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="100" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="100" bodyend="102"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1ga2c20cd57ab16f8547b5971961b4b97e9" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntValBranch</type>
<definition>IntValBranch Gecode::INT_VALUES_MAX</definition>
<argsstring>(void)</argsstring>
<name>INT_VALUES_MAX</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Try all values starting from largest. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="105" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="105" bodyend="107"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1ga5503610d3997b5ccda6d178cd18ffb9b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolValBranch</type>
<definition>BoolValBranch Gecode::BOOL_VAL_MIN</definition>
<argsstring>(void)</argsstring>
<name>BOOL_VAL_MIN</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select smallest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="130" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="130" bodyend="132"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1ga7e0ad53bd27d0b653d2c14078b477fa1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolValBranch</type>
<definition>BoolValBranch Gecode::BOOL_VAL_MAX</definition>
<argsstring>(void)</argsstring>
<name>BOOL_VAL_MAX</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select largest value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="135" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="135" bodyend="137"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1gac8d05077c66af43dc47ff2517aacdfc2" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolValBranch</type>
<definition>BoolValBranch Gecode::BOOL_VAL_RND</definition>
<argsstring>(Rnd r)</argsstring>
<name>BOOL_VAL_RND</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Select random value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="140" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="140" bodyend="142"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVal_1ga29785860fc6f0399169a0b60a2ed86f8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolValBranch</type>
<definition>BoolValBranch Gecode::BOOL_VAL</definition>
<argsstring>(BoolBranchVal v, BoolBranchCommit c=nullptr)</argsstring>
<name>BOOL_VAL</name>
<param>
<type>BoolBranchVal</type>
<declname>v</declname>
</param>
<param>
<type>BoolBranchCommit</type>
<declname>c</declname>
</param>
<briefdescription>
<para>Select value as defined by the value function <emphasis>v</emphasis> and commit function <emphasis>c</emphasis> Uses a commit function as default that posts the constraints that a variable <emphasis>x</emphasis> must be equal to a value <emphasis>n</emphasis> for the first alternative and that <emphasis>x</emphasis> must be different from <emphasis>n</emphasis> for the second alternative. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" line="145" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/val.hpp" bodystart="145" bodyend="147"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga574ea1d466bb781fa0bb59e535edb3e2" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_NONE</definition>
<argsstring>(void)</argsstring>
<name>INT_VAR_NONE</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select first unassigned variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="96" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="96" bodyend="98"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaaca7b912984950379b0c9da0425298d7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_RND</definition>
<argsstring>(Rnd r)</argsstring>
<name>INT_VAR_RND</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Select random variable (uniform distribution, for tie breaking) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="101" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="101" bodyend="103"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gac9f8dfac3caccad6d5372549f5be39f7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_MERIT_MIN</definition>
<argsstring>(IntBranchMerit bm, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_MERIT_MIN</name>
<param>
<type>IntBranchMerit</type>
<declname>bm</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with least merit according to branch merit function <emphasis>bm</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="106" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="106" bodyend="108"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gad77e2c4cbee811d054217a0534a8e8f7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_MERIT_MAX</definition>
<argsstring>(IntBranchMerit bm, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_MERIT_MAX</name>
<param>
<type>IntBranchMerit</type>
<declname>bm</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with highest merit according to branch merit function <emphasis>bm</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="111" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="111" bodyend="113"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gab5b81bc81233c667d70e9317ba38c2fe" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_DEGREE_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_DEGREE_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest degree. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="116" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="116" bodyend="118"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga3d6e76d79d001e74962bb27631c38405" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_DEGREE_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_DEGREE_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest degree. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="121" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="121" bodyend="123"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga6184966ac86ea186c29b76ea938488ba" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_AFC_MIN</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_AFC_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest accumulated failure count with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="126" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="126" bodyend="128"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga6555cb253896cb6bd7370c9a14200aaa" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_AFC_MIN</definition>
<argsstring>(IntAFC a, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_AFC_MIN</name>
<param>
<type>IntAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest accumulated failure count. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="131" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="131" bodyend="133"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga5f0e50fdaac173824948aff0caa87f69" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_AFC_MAX</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_AFC_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest accumulated failure count with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="136" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="136" bodyend="138"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaa14b7329528e53ffb15dc3af1e0faf74" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_AFC_MAX</definition>
<argsstring>(IntAFC a, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_AFC_MAX</name>
<param>
<type>IntAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest accumulated failure count. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="141" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="141" bodyend="143"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaac5da3877c9fc87bf11b9f658465901c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_ACTION_MIN</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_ACTION_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with lowest action with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="146" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="146" bodyend="148"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga54fd00051f71c5bafbc4ffdb9d5660ea" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_ACTION_MIN</definition>
<argsstring>(IntAction a, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_ACTION_MIN</name>
<param>
<type>IntAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with lowest action. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="151" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="151" bodyend="153"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga416ef10f8fe9099125b43e08bc93779c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_ACTION_MAX</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_ACTION_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with highest action with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="156" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="156" bodyend="158"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gacc5669b9072d7b215870f5242cdc4a76" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_ACTION_MAX</definition>
<argsstring>(IntAction a, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_ACTION_MAX</name>
<param>
<type>IntAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with highest action. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="161" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="161" bodyend="163"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga5b801b907387de775fe07c2726d0cd74" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_CHB_MIN</definition>
<argsstring>(IntCHB c, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_CHB_MIN</name>
<param>
<type>IntCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with lowest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="166" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="166" bodyend="168"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga98675715c33a54cd9040f19d9e88970e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_CHB_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_CHB_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with lowest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="171" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="171" bodyend="173"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga75592aa679b4424c41a7e3b3e4cfb375" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_CHB_MAX</definition>
<argsstring>(IntCHB c, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_CHB_MAX</name>
<param>
<type>IntCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="176" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="176" bodyend="178"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaef34195bd7e1c807ea173a4457118169" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_CHB_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_CHB_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="181" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="181" bodyend="183"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaf2bd6227d37dd5e61b3cd1fa6d67897b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_MIN_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_MIN_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest min. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="186" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="186" bodyend="188"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaeecb16963c499d55bdd378896113230c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_MIN_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_MIN_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest min. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="191" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="191" bodyend="193"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga95269c9b4902c9725ddc57971ec1a63e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_MAX_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_MAX_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest max. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="196" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="196" bodyend="198"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaa8343271ed25a93d0813b4e910ff9332" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_MAX_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_MAX_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest max. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="201" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="201" bodyend="203"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gad9b540bbd45dd9f6e87ab9b886d599a5" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_SIZE_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_SIZE_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="206" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="206" bodyend="208"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaf7312b05bc55b148827a6a4653caf43a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_SIZE_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_SIZE_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="211" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="211" bodyend="213"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaf21ed4085adb3942a8355d2370a36717" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_DEGREE_SIZE_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_DEGREE_SIZE_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest degree divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="216" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="216" bodyend="218"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gad057e60ac0e75081c6a4d8bd16e56e98" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_DEGREE_SIZE_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_DEGREE_SIZE_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest degree divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="221" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="221" bodyend="223"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gab032ef979db00608f9f926678a1ff3ad" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_AFC_SIZE_MIN</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_AFC_SIZE_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest accumulated failure count divided by domain size with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="226" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="226" bodyend="228"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga5a86f02b1f293ccb1a3a86f0016bad8e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_AFC_SIZE_MIN</definition>
<argsstring>(IntAFC a, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_AFC_SIZE_MIN</name>
<param>
<type>IntAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest accumulated failure count divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="231" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="231" bodyend="233"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga2c7282c5ff864086c2f7ffd541ac0e78" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_AFC_SIZE_MAX</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_AFC_SIZE_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest accumulated failure count divided by domain size with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="236" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="236" bodyend="238"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gabb656411fb35097f97f9c573709bf7b0" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_AFC_SIZE_MAX</definition>
<argsstring>(IntAFC a, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_AFC_SIZE_MAX</name>
<param>
<type>IntAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest accumulated failure count divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="241" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="241" bodyend="243"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gadeedda11f36a61db6051e263199ff3e2" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_ACTION_SIZE_MIN</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_ACTION_SIZE_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest action divided by domain size with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="246" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="246" bodyend="248"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga98e0fb25126975e325ab981a5f44782a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_ACTION_SIZE_MIN</definition>
<argsstring>(IntAction a, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_ACTION_SIZE_MIN</name>
<param>
<type>IntAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest action divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="251" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="251" bodyend="253"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga4fb945cbcc3d4a1a237d23009a21f379" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_ACTION_SIZE_MAX</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_ACTION_SIZE_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest action divided by domain size with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="256" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="256" bodyend="258"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga2bc77060ea885576aa8a47768fcb8ff1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_ACTION_SIZE_MAX</definition>
<argsstring>(IntAction a, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_ACTION_SIZE_MAX</name>
<param>
<type>IntAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest action divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="261" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="261" bodyend="263"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga2f352d86397aca8c30d98bb59f97b567" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_CHB_SIZE_MIN</definition>
<argsstring>(IntCHB c, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_CHB_SIZE_MIN</name>
<param>
<type>IntCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="266" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="266" bodyend="268"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gac8a476c7ea58b6042b2219fcf8a99ee2" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_CHB_SIZE_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_CHB_SIZE_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="271" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="271" bodyend="273"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gacc3d63c68d71ee1b5ab9ec3c879499f4" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_CHB_SIZE_MAX</definition>
<argsstring>(IntCHB c, BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_CHB_SIZE_MAX</name>
<param>
<type>IntCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="276" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="276" bodyend="278"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga895d77f672d07628be746a2fa60887b4" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_CHB_SIZE_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_CHB_SIZE_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score divided by domain size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="281" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="281" bodyend="283"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga40e2b7b00b22199acb0259ed2efb490d" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_REGRET_MIN_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_REGRET_MIN_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Select variable with smallest min-regret. </para> </briefdescription>
<detaileddescription>
<para>The min-regret of a variable is the difference between the smallest and second-smallest value still in the domain. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="286" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="286" bodyend="288"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga4994977bd0cf49a1dc1ab4ee7e4e31bf" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_REGRET_MIN_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_REGRET_MIN_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Select variable with largest min-regret. </para> </briefdescription>
<detaileddescription>
<para>The min-regret of a variable is the difference between the smallest and second-smallest value still in the domain. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="291" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="291" bodyend="293"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gac9b6a26992b445e5b0b7b073b342bc6b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_REGRET_MAX_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_REGRET_MAX_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Select variable with smallest max-regret. </para> </briefdescription>
<detaileddescription>
<para>The max-regret of a variable is the difference between the largest and second-largest value still in the domain. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="296" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="296" bodyend="298"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga6207c8d4f9a369ac3c6bac5a0432bbf5" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVarBranch</type>
<definition>IntVarBranch Gecode::INT_VAR_REGRET_MAX_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>INT_VAR_REGRET_MAX_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Select variable with largest max-regret. </para> </briefdescription>
<detaileddescription>
<para>The max-regret of a variable is the difference between the largest and second-largest value still in the domain. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="301" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="301" bodyend="303"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga5dce0250bf8216feb5f62d7f41b30899" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_NONE</definition>
<argsstring>(void)</argsstring>
<name>BOOL_VAR_NONE</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Select first unassigned variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="364" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="364" bodyend="366"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga7e353c1f2d917810802a323e577c8fe0" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_RND</definition>
<argsstring>(Rnd r)</argsstring>
<name>BOOL_VAR_RND</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Select random variable (uniform distribution, for tie breaking) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="369" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="369" bodyend="371"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga55252eeb9fd64696b7685cc95af31b77" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_MERIT_MIN</definition>
<argsstring>(BoolBranchMerit bm, BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_MERIT_MIN</name>
<param>
<type>BoolBranchMerit</type>
<declname>bm</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with least merit according to branch merit function <emphasis>bm</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="374" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="374" bodyend="376"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaf214c4d2b0cb63cee31009584ffe39bb" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_MERIT_MAX</definition>
<argsstring>(BoolBranchMerit bm, BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_MERIT_MAX</name>
<param>
<type>BoolBranchMerit</type>
<declname>bm</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with highest merit according to branch merit function <emphasis>bm</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="379" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="379" bodyend="381"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga884c21e7e230916706e099c792c0c77f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_DEGREE_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_DEGREE_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest degree. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="384" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="384" bodyend="386"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gada0350be31f2755c5d38ab8232cfc2eb" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_DEGREE_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_DEGREE_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest degree. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="389" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="389" bodyend="391"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaa2e1bfe219b4ea03795edfa8f8c5af49" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_AFC_MIN</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_AFC_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest accumulated failure count with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="394" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="394" bodyend="396"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga96266513c5d6236734bad2edca55cbb0" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_AFC_MIN</definition>
<argsstring>(BoolAFC a, BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_AFC_MIN</name>
<param>
<type>BoolAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with smallest accumulated failure count. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="399" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="399" bodyend="401"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaa621752495a82d999d9a61c96328ad34" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_AFC_MAX</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_AFC_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest accumulated failure count with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="404" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="404" bodyend="406"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaa792a8ae561cae23a7a5a9c4a1279432" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_AFC_MAX</definition>
<argsstring>(BoolAFC a, BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_AFC_MAX</name>
<param>
<type>BoolAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest accumulated failure count. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="409" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="409" bodyend="411"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga7e5101b9c1eb7d44eabee12390a722c4" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_ACTION_MIN</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_ACTION_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with lowest action with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="414" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="414" bodyend="416"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaa24d020539c547916879c9d26a07a9ff" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_ACTION_MIN</definition>
<argsstring>(BoolAction a, BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_ACTION_MIN</name>
<param>
<type>BoolAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with lowest action. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="419" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="419" bodyend="421"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gae808c4ca1d53bfecf56bf8cb31facd6a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_ACTION_MAX</definition>
<argsstring>(double d=1.0, BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_ACTION_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with highest action with decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="424" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="424" bodyend="426"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga1d2982ea95f328faa42a7a548e6476d7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_ACTION_MAX</definition>
<argsstring>(BoolAction a, BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_ACTION_MAX</name>
<param>
<type>BoolAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with highest action. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="429" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="429" bodyend="431"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga0837deb1481bfea78757ba1f05c78716" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_CHB_MIN</definition>
<argsstring>(BoolCHB c, BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_CHB_MIN</name>
<param>
<type>BoolCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with lowest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="434" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="434" bodyend="436"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga98009df295c8d80d494a6c696b314810" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_CHB_MIN</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_CHB_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with lowest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="439" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="439" bodyend="441"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1gaa6f87093460f2de33f4f1742c1690e24" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_CHB_MAX</definition>
<argsstring>(BoolCHB c, BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_CHB_MAX</name>
<param>
<type>BoolCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="444" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="444" bodyend="446"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchVar_1ga865f789c44782633e6e04ab4810ccae0" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVarBranch</type>
<definition>BoolVarBranch Gecode::BOOL_VAR_CHB_MAX</definition>
<argsstring>(BranchTbl tbl=nullptr)</argsstring>
<name>BOOL_VAR_CHB_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
<para>Select variable with largest <ref refid="classGecode_1_1CHB" kindref="compound">CHB</ref> Q-score. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" line="449" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/branch/var.hpp" bodystart="449" bodyend="451"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntChannel_1ga9ba4577f0d8ef29aeaf9bd99711e6284" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline void</type>
<definition>void Gecode::channel</definition>
<argsstring>(Home home, IntVar x0, BoolVar x1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>channel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
</param>
<briefdescription>
<para>Post domain consistent propagator for channeling an integer and a Boolean variable <formula id="19">$ x_0 = x_1$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/channel.hpp" line="37" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/channel.hpp" bodystart="37" bodyend="40"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a949e6c8abe2b8ac0b8e30b2601b1716f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const DFA &amp;d)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const DFA &amp;</type>
<declname>d</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/extensional/dfa.hpp" line="293" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/extensional/dfa.hpp" bodystart="300" bodyend="327"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ad21b4a5fe12d4c83137d129d7ff292a2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const TupleSet &amp;ts)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const TupleSet &amp;</type>
<declname>ts</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/extensional/tuple-set.hpp" line="227" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/extensional/tuple-set.hpp" bodystart="234" bodyend="252"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExt_1ga545428dbbabb7f67439525ae00b1c528" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline void</type>
<definition>void Gecode::extensional</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const TupleSet &amp;t, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>extensional</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const TupleSet &amp;</type>
<declname>t</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="284">$x\in t$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Supports domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default) only. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>t</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotYetFinalized" kindref="compound">Int::NotYetFinalized</ref>, if the tuple set <emphasis>t</emphasis> has not been finalized. </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/extensional.hpp" line="37" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/extensional.hpp" bodystart="37" bodyend="40"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExt_1gafaad8343187082fb82d0ab95e7994023" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline void</type>
<definition>void Gecode::extensional</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const TupleSet &amp;t, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>extensional</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const TupleSet &amp;</type>
<declname>t</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="286">$(x\in t)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Supports domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default) only. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>t</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotYetFinalized" kindref="compound">Int::NotYetFinalized</ref>, if the tuple set <emphasis>t</emphasis> has not been finalized. </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/extensional.hpp" line="43" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/extensional.hpp" bodystart="43" bodyend="46"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExt_1ga0ba7eeb6e5f3d2efcd187bf4a12cc340" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline void</type>
<definition>void Gecode::extensional</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, const TupleSet &amp;t, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>extensional</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const TupleSet &amp;</type>
<declname>t</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="284">$x\in t$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Supports domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default) only. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>t</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotYetFinalized" kindref="compound">Int::NotYetFinalized</ref>, if the tuple set <emphasis>t</emphasis> has not been finalized. </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/extensional.hpp" line="49" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/extensional.hpp" bodystart="49" bodyend="52"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExt_1gad7ef88ddf6bbc098622c9f332aefc180" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline void</type>
<definition>void Gecode::extensional</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, const TupleSet &amp;t, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>extensional</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const TupleSet &amp;</type>
<declname>t</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="286">$(x\in t)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Supports domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default) only. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>t</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotYetFinalized" kindref="compound">Int::NotYetFinalized</ref>, if the tuple set <emphasis>t</emphasis> has not been finalized. </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/extensional.hpp" line="55" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/extensional.hpp" bodystart="55" bodyend="58"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a661f7f9c6a54a97ec06a0f9d9d24f862" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const IntSet &amp;is)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const IntSet &amp;</type>
<declname>is</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/int-set-1.hpp" line="282" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/int-set-1.hpp" bodystart="289" bodyend="306"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a57a5e8692a95b9f8dd1209c954b8fc24" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline IntPropLevel</type>
<definition>IntPropLevel Gecode::vbd</definition>
<argsstring>(IntPropLevel ipl)</argsstring>
<name>vbd</name>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
</param>
<briefdescription>
<para>Extract value, bounds, or domain propagation from propagation level. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/ipl.hpp" line="37" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/ipl.hpp" bodystart="37" bodyend="40"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a48b8ff78be680a8e38fcc09112a0959d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline IntPropLevel</type>
<definition>IntPropLevel Gecode::ba</definition>
<argsstring>(IntPropLevel ipl)</argsstring>
<name>ba</name>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
</param>
<briefdescription>
<para>Extract basic or advanced from propagation level. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/ipl.hpp" line="43" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/ipl.hpp" bodystart="43" bodyend="45"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a6994cae7004cbc83f6cfabf48833beaa" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline IntRelType</type>
<definition>IntRelType Gecode::swap</definition>
<argsstring>(IntRelType irt)</argsstring>
<name>swap</name>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<briefdescription>
<para>Return swapped relation type of <emphasis>irt</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/irt.hpp" line="37" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/irt.hpp" bodystart="37" bodyend="49"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a57fb09a9b0f235c69b4fe49731ed93dd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline IntRelType</type>
<definition>IntRelType Gecode::neg</definition>
<argsstring>(IntRelType irt)</argsstring>
<name>neg</name>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<briefdescription>
<para>Return negated relation type of <emphasis>irt</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/irt.hpp" line="52" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/irt.hpp" bodystart="52" bodyend="64"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a3d4c2d7b34e009bc98db40b1b601a237" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Reify</type>
<definition>Reify Gecode::eqv</definition>
<argsstring>(BoolVar x)</argsstring>
<name>eqv</name>
<param>
<type>BoolVar</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Use equivalence for reification. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/reify.hpp" line="69" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/reify.hpp" bodystart="69" bodyend="71"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a0a41afdcbe2821f9fca7bbfa131f6101" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Reify</type>
<definition>Reify Gecode::imp</definition>
<argsstring>(BoolVar x)</argsstring>
<name>imp</name>
<param>
<type>BoolVar</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Use implication for reification. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/reify.hpp" line="73" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/reify.hpp" bodystart="73" bodyend="75"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a9c415b28f900f898d3c3b2914a443a6f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Reify</type>
<definition>Reify Gecode::pmi</definition>
<argsstring>(BoolVar x)</argsstring>
<name>pmi</name>
<param>
<type>BoolVar</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Use reverse implication for reification. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/reify.hpp" line="77" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/reify.hpp" bodystart="77" bodyend="79"/>
</memberdef>
<memberdef kind="function" id="group__TaskIntTrace_1ga5cdf27d72e094ce8a996b7ecd13bd701" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::trace</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int te=(TE_INIT|TE_PRUNE|TE_FIX|TE_FAIL|TE_DONE), IntTracer &amp;t=StdIntTracer::def)</argsstring>
<name>trace</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>te</declname>
</param>
<param>
<type>IntTracer &amp;</type>
<declname>t</declname>
</param>
<briefdescription>
<para>Create a tracer for integer variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/trace.hpp" line="37" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/trace.hpp" bodystart="37" bodyend="40"/>
</memberdef>
<memberdef kind="function" id="group__TaskIntTrace_1ga7597b42c220cc714784761b50fb06a40" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::trace</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, int te=(TE_INIT|TE_PRUNE|TE_FIX|TE_FAIL|TE_DONE), BoolTracer &amp;t=StdBoolTracer::def)</argsstring>
<name>trace</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>te</declname>
</param>
<param>
<type>BoolTracer &amp;</type>
<declname>t</declname>
</param>
<briefdescription>
<para>Create a tracer for Boolean Variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/trace.hpp" line="43" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/trace.hpp" bodystart="43" bodyend="46"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a629a99502c3891ab7bb3d79b59aba7ea" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const IntVar &amp;x)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/var/print.hpp" line="133" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/var/print.hpp" bodystart="38" bodyend="41"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a79be0c025a9f2537a4749c0d07f20998" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const BoolVar &amp;x)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int/var/print.hpp" line="133" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/int/var/print.hpp" bodystart="45" bodyend="48"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDomain_1ga068fa349caa4140317109dfae5435049" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, IntVar x, int n, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Propagates <formula id="59">$x=n$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1035" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDomain_1gadee3fdc6bdd0bccfad1a4b5e18d2afbd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int n, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Propagates <formula id="60">$ x_i=n$</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1039" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDomain_1ga78f1cea0ecbfe50b009c06511fcf005c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, IntVar x, int l, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Propagates <formula id="218">$ l\leq x\leq m$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1044" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDomain_1gaaaae47289c272cd2a9818e152375a2ea" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int l, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Propagates <formula id="219">$ l\leq x_i\leq m$</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1048" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDomain_1ga825861d8aef9bf64afe91f98eacab15d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, IntVar x, const IntSet &amp;s, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>const IntSet &amp;</type>
<declname>s</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Propagates <formula id="220">$ x\in s $</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1053" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDomain_1ga4f9724bc60e537a6942c0cdd7d05dfc1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntSet &amp;s, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntSet &amp;</type>
<declname>s</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Propagates <formula id="221">$ x_i\in s$</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1057" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDomain_1gacbca108657790277d98797d59f2e5ffe" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, IntVar x, int n, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="64">$ (x=n) \equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1062" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDomain_1ga8212ad56c2462c5ce858a32edd5e5577" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, IntVar x, int l, int m, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="222">$ (l\leq x \leq m) \equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1066" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDomain_1ga392d67e08ffa9c66350b26f0900d375a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, IntVar x, const IntSet &amp;s, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>const IntSet &amp;</type>
<declname>s</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="223">$ (x \in s) \equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1070" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDomain_1gab93e18d39c68154ffa3a7cf0a3f65d73" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, IntVar x, IntVar d, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>d</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Constrain domain of <emphasis>x</emphasis> according to domain of <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1075" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDomain_1ga3bd7d0cee45d823772a8ea92a947382d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, BoolVar x, BoolVar d, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x</declname>
</param>
<param>
<type>BoolVar</type>
<declname>d</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Constrain domain of <emphasis>x</emphasis> according to domain of <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1079" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDomain_1ga1c4c393b73535f3a19ea3265bfdfa99b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntVarArgs &amp;d, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>d</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Constrain domain of <formula id="66">$ x_i $</formula> according to domain of <formula id="67">$ d_i $</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1083" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDomain_1ga4761f6b07fa1a26fc4311cb4d9e6bac5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, const BoolVarArgs &amp;d, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>d</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Constrain domain of <formula id="66">$ x_i $</formula> according to domain of <formula id="67">$ d_i $</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1087" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelInt_1ga4e1b1a8c71e4dcbc1da7c280c21b54f4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, IntVar x0, IntRelType irt, IntVar x1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="224">$ x_0 \sim_{irt} x_1$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds (<emphasis>ipl</emphasis> = IPL_BND) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1103" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelInt_1ga6af847c7066d8453b45894d5f127521e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntRelType irt, IntVar y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="225">$ x_i \sim_{irt} y $</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds (<emphasis>ipl</emphasis> = IPL_BND) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1112" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelInt_1gaf32ba44a6b4da6b1bd6428961183251f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, IntVar x, IntRelType irt, int c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Propagates <formula id="226">$ x \sim_{irt} c$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1118" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelInt_1ga427d57f6c4cf7f75201976c9b01222ec" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntRelType irt, int c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Propagates <formula id="227">$ x_i \sim_{irt} c $</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1124" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelInt_1ga57d3cb5a7a8240ecda7ae3e11f5e0069" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, IntVar x0, IntRelType irt, IntVar x1, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="228">$ (x_0 \sim_{irt} x_1)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds (<emphasis>ipl</emphasis> = IPL_BND) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1133" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelInt_1gaac4aa54101ced9c786c659f6e0271ecc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, IntVar x, IntRelType irt, int c, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="229">$(x \sim_{irt} c)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds (<emphasis>ipl</emphasis> = IPL_BND) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1142" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelInt_1gaea523f8b6fa6733aec0e3cb14557757f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntRelType irt, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for relation among elements in <emphasis>x</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>States that the elements of <emphasis>x</emphasis> are in the following relation:<itemizedlist>
<listitem><para>if <emphasis>r</emphasis> = IRT_LE, <emphasis>r</emphasis> = IRT_LQ, <emphasis>r</emphasis> = IRT_GR, or <emphasis>r</emphasis> = IRT_GQ, then the elements of <emphasis>x</emphasis> are ordered with respect to <emphasis>r</emphasis>. Supports domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default).</para></listitem><listitem><para>if <emphasis>r</emphasis> = IRT_EQ, then all elements of <emphasis>x</emphasis> must be equal. Supports both bounds (<emphasis>ipl</emphasis> = IPL_BND) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default).</para></listitem><listitem><para>if <emphasis>r</emphasis> = IRT_NQ, then not all elements of <emphasis>x</emphasis> must be equal. Supports domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default). </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1159" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelInt_1gaf7975980fe9887333f32aceb96f5952a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntRelType irt, const IntVarArgs &amp;y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for relation between <emphasis>x</emphasis> and <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Note that for the inequality relations this corresponds to the lexical order between <emphasis>x</emphasis> and <emphasis>y</emphasis>.</para><para>Supports both bounds (<emphasis>ipl</emphasis> = IPL_BND) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default).</para><para>Note that the constraint is also defined if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. That means that if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size, then if <emphasis>r</emphasis> = IRT_EQ the constraint is false and if <emphasis>r</emphasis> = IRT_NQ the constraint is subsumed. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1176" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelInt_1ga0055ac9d1fa93e2cba172b1b3443ec17" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntRelType irt, const IntArgs &amp;y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for relation between <emphasis>x</emphasis> and <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Note that for the inequality relations this corresponds to the lexical order between <emphasis>x</emphasis> and <emphasis>y</emphasis>.</para><para>Supports domain consistency.</para><para>Note that the constraint is also defined if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. That means that if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size, then if <emphasis>r</emphasis> = IRT_EQ the constraint is false and if <emphasis>r</emphasis> = IRT_NQ the constraint is subsumed. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1192" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelInt_1ga6703aeb2546550d99d5510b8e12a4f0d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const IntArgs &amp;x, IntRelType irt, const IntVarArgs &amp;y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for relation between <emphasis>x</emphasis> and <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Note that for the inequality relations this corresponds to the lexical order between <emphasis>x</emphasis> and <emphasis>y</emphasis>.</para><para>Supports domain consistency.</para><para>Note that the constraint is also defined if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. That means that if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size, then if <emphasis>r</emphasis> = IRT_EQ the constraint is false and if <emphasis>r</emphasis> = IRT_NQ the constraint is subsumed. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1208" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1gaa4bb25b287784c403f440c00d188b4ec" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, BoolVar x0, IntRelType irt, BoolVar x1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="224">$ x_0 \sim_{irt} x_1$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1219" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1ga495d6827a147a06c4e44f8df15a182bb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, BoolVar x0, IntRelType irt, BoolVar x1, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x1</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="230">$(x_0 \sim_{irt} x_1)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1225" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1gab7cf5ba08708cc39f077f4262eadad66" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntRelType irt, BoolVar y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>BoolVar</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="225">$ x_i \sim_{irt} y $</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1231" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1gad8e17de2696f9524b7ca8092873900f7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, BoolVar x, IntRelType irt, int n, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Propagates <formula id="231">$ x \sim_{irt} n$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotZeroOne" kindref="compound">Int::NotZeroOne</ref>, if <emphasis>n</emphasis> is neither 0 or 1. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1241" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1gac2fe308529de84f1d209f166e2c8a829" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, BoolVar x, IntRelType irt, int n, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="232">$(x \sim_{irt} n)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotZeroOne" kindref="compound">Int::NotZeroOne</ref>, if <emphasis>n</emphasis> is neither 0 or 1. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1251" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1ga0ba76d7256d4c0e01465afc7b4b25a10" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntRelType irt, int n, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Propagates <formula id="233">$ x_i \sim_{irt} n $</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotZeroOne" kindref="compound">Int::NotZeroOne</ref>, if <emphasis>n</emphasis> is neither 0 or 1. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1261" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1ga04abd78997659bcefb190158b061cdc0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntRelType irt, const BoolVarArgs &amp;y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for relation between <emphasis>x</emphasis> and <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Note that for the inequality relations this corresponds to the lexical order between <emphasis>x</emphasis> and <emphasis>y</emphasis>.</para><para>Note that the constraint is also defined if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. That means that if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size, then if <emphasis>r</emphasis> = IRT_EQ the constraint is false and if <emphasis>r</emphasis> = IRT_NQ the constraint is subsumed. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1276" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1ga662624074ae3fccc05cef6ea6a7715e2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntRelType irt, const IntArgs &amp;y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for relation between <emphasis>x</emphasis> and <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Note that for the inequality relations this corresponds to the lexical order between <emphasis>x</emphasis> and <emphasis>y</emphasis>.</para><para>Note that the constraint is also defined if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. That means that if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size, then if <emphasis>r</emphasis> = IRT_EQ the constraint is false and if <emphasis>r</emphasis> = IRT_NQ the constraint is subsumed. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1291" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1ga1fce335118ce00bd2193e34cf4a26329" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const IntArgs &amp;x, IntRelType irt, const BoolVarArgs &amp;y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for relation between <emphasis>x</emphasis> and <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Note that for the inequality relations this corresponds to the lexical order between <emphasis>x</emphasis> and <emphasis>y</emphasis>.</para><para>Note that the constraint is also defined if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. That means that if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size, then if <emphasis>r</emphasis> = IRT_EQ the constraint is false and if <emphasis>r</emphasis> = IRT_NQ the constraint is subsumed. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1306" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1gad7fd2380cc727581f7ad2db107782a70" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntRelType irt, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for relation between elements in <emphasis>x</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>States that the elements of <emphasis>x</emphasis> are in the following relation:<itemizedlist>
<listitem><para>if <emphasis>r</emphasis> = IRT_LE, <emphasis>r</emphasis> = IRT_LQ, <emphasis>r</emphasis> = IRT_GR, or <emphasis>r</emphasis> = IRT_GQ, then the elements of <emphasis>x</emphasis> are ordered with respect to <emphasis>r</emphasis>.</para></listitem><listitem><para>if <emphasis>r</emphasis> = IRT_EQ, then all elements of <emphasis>x</emphasis> must be equal.</para></listitem><listitem><para>if <emphasis>r</emphasis> = IRT_NQ, then not all elements of <emphasis>x</emphasis> must be equal. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1319" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1gaa30147df2c1735fdd3c73ab937df7212" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, BoolVar x0, BoolOpType o, BoolVar x1, BoolVar x2, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x0</declname>
</param>
<param>
<type>BoolOpType</type>
<declname>o</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x1</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x2</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for Boolean operation on <emphasis>x0</emphasis> and <emphasis>x1</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Posts propagator for <formula id="234">$ x_0 \diamond_{\mathit{o}} x_1 = x_2$</formula> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1327" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1gadcaccb8277f914dddcf623543b00b5b9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, BoolVar x0, BoolOpType o, BoolVar x1, int n, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x0</declname>
</param>
<param>
<type>BoolOpType</type>
<declname>o</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x1</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for Boolean operation on <emphasis>x0</emphasis> and <emphasis>x1</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Posts propagator for <formula id="235">$ x_0 \diamond_{\mathit{o}} x_1 = n$</formula></para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotZeroOne" kindref="compound">Int::NotZeroOne</ref>, if <emphasis>n</emphasis> is neither 0 or 1. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1338" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1gabb5f53908b7ed93648500e07370ca6d6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, BoolOpType o, const BoolVarArgs &amp;x, BoolVar y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolOpType</type>
<declname>o</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>BoolVar</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for Boolean operation on <emphasis>x</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Posts propagator for <formula id="236">$ x_0 \diamond_{\mathit{o}} \cdots \diamond_{\mathit{o}} x_{|x|-1}= y$</formula></para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <formula id="237">$|x|&lt;2$</formula> and <emphasis>o</emphasis> is BOT_IMP, BOT_EQV, or BOT_XOR. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1350" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1gada86e9fdc6594f566594f2176981f2d5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, BoolOpType o, const BoolVarArgs &amp;x, int n, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolOpType</type>
<declname>o</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for Boolean operation on <emphasis>x</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Posts propagator for <formula id="238">$ x_0 \diamond_{\mathit{o}} \cdots \diamond_{\mathit{o}} x_{|x|-1}= n$</formula></para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotZeroOne" kindref="compound">Int::NotZeroOne</ref>, if <emphasis>n</emphasis> is neither 0 or 1.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <formula id="237">$|x|&lt;2$</formula> and <emphasis>o</emphasis> is BOT_IMP, BOT_EQV, or BOT_XOR. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1365" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1ga69904a89210927c46b176eeb80d11415" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::clause</definition>
<argsstring>(Home home, BoolOpType o, const BoolVarArgs &amp;x, const BoolVarArgs &amp;y, BoolVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>clause</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolOpType</type>
<declname>o</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>BoolVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for Boolean clause with positive variables <emphasis>x</emphasis> and negative variables <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Posts propagator for <formula id="239">$ x_0 \diamond_{\mathit{o}} \cdots \diamond_{\mathit{o}} x_{|x|-1} \diamond_{\mathit{o}} \neg y_0 \diamond_{\mathit{o}} \cdots \diamond_{\mathit{o}} \neg y_{|y|-1}= z$</formula></para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1IllegalOperation" kindref="compound">Int::IllegalOperation</ref>, if <emphasis>o</emphasis> is different from BOT_AND or BOT_OR. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1378" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1ga990f21d676b5683901b5deef020e4eaa" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::clause</definition>
<argsstring>(Home home, BoolOpType o, const BoolVarArgs &amp;x, const BoolVarArgs &amp;y, int n, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>clause</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolOpType</type>
<declname>o</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for Boolean clause with positive variables <emphasis>x</emphasis> and negative variables <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Posts propagator for <formula id="240">$ x_0 \diamond_{\mathit{o}} \cdots \diamond_{\mathit{o}} x_{|x|-1} \diamond_{\mathit{o}} \neg y_0 \diamond_{\mathit{o}} \cdots \diamond_{\mathit{o}} \neg y_{|y|-1}= n$</formula></para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotZeroOne" kindref="compound">Int::NotZeroOne</ref>, if <emphasis>n</emphasis> is neither 0 or 1.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1IllegalOperation" kindref="compound">Int::IllegalOperation</ref>, if <emphasis>o</emphasis> is different from BOT_AND or BOT_OR. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1394" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1ga737711f6ab5bfc389b12ad6320e5ea19" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::ite</definition>
<argsstring>(Home home, BoolVar b, IntVar x, IntVar y, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>ite</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>b</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for if-then-else constraint. </para> </briefdescription>
<detaileddescription>
<para>Posts propagator for <formula id="74">$ z = b ? x : y $</formula></para><para>Supports both bounds (<emphasis>ipl</emphasis> = IPL_BND) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1406" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntRelBool_1ga8298e98b8e19022f90b314731077d1e9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::ite</definition>
<argsstring>(Home home, BoolVar b, BoolVar x, BoolVar y, BoolVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>ite</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>b</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x</declname>
</param>
<param>
<type>BoolVar</type>
<declname>y</declname>
</param>
<param>
<type>BoolVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for if-then-else constraint. </para> </briefdescription>
<detaileddescription>
<para>Posts propagator for <formula id="74">$ z = b ? x : y $</formula> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1415" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntPrecede_1gaf40ead6e40ecac84ea4deb023c11ef69" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::precede</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int s, int t, IntPropLevel=IPL_DEF)</argsstring>
<name>precede</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>s</declname>
</param>
<param>
<type>int</type>
<declname>t</declname>
</param>
<param>
<type>IntPropLevel</type>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator that <emphasis>s</emphasis> precedes <emphasis>t</emphasis> in <emphasis>x</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>This constraint enforces that <formula id="241">$x_0\neq t$</formula> and <formula id="242">$x_j=t \to \bigvee_{0\leq i&lt;j} x_i=s$</formula> for <formula id="243">$0\leq j&lt;|x|$</formula>. The propagator is domain consistent. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1431" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntPrecede_1ga6db4d391e7ed4644a875b74128861cb1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::precede</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntArgs &amp;c, IntPropLevel=IPL_DEF)</argsstring>
<name>precede</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator that successive values in <emphasis>c</emphasis> precede each other in <emphasis>x</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>This constraint enforces that <formula id="244">$x_0\neq c_k$</formula> for <formula id="245">$0&lt;k&lt;|c|$</formula> and <formula id="246">$x_j=c_{k} \to \bigvee_{0\leq i&lt;j} x_i=c_{k-1}$</formula> for <formula id="243">$0\leq j&lt;|x|$</formula> and <formula id="247">$0&lt; k&lt;|c|$</formula>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1441" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntMember_1ga8cd3e60d596aebba29764fee3053e8ba" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::member</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>member</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="180">$y\in \{x_0,\ldots,x_{|x|-1}\}$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1452" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntMember_1ga57a18489133004a2d9fc551f13a8f93d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::member</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, BoolVar y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>member</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>BoolVar</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="180">$y\in \{x_0,\ldots,x_{|x|-1}\}$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1456" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntMember_1gaa13858d3e370993391509ed11921499e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::member</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>member</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="248">$\left(y\in \{x_0,\ldots,x_{|x|-1}\}\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1460" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntMember_1ga0ec3ef7e9963cb0e33aefbf5649f9afd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::member</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, BoolVar y, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>member</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>BoolVar</type>
<declname>y</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="248">$\left(y\in \{x_0,\ldots,x_{|x|-1}\}\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1464" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntElement_1gadcadc10b2fa6a5790af36c40ba3b17de" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::element</definition>
<argsstring>(Home home, IntSharedArray n, IntVar x0, IntVar x1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntSharedArray</type>
<declname>n</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="249">$ n_{x_0}=x_1$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if the integers in <emphasis>n</emphasis> exceed the limits in <ref refid="namespaceGecode_1_1Int_1_1Limits" kindref="compound">Int::Limits</ref>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1483" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntElement_1gabc28001a171f56c512d62f4658d1483b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::element</definition>
<argsstring>(Home home, IntSharedArray n, IntVar x0, BoolVar x1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntSharedArray</type>
<declname>n</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="249">$ n_{x_0}=x_1$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if the integers in <emphasis>n</emphasis> exceed the limits in <ref refid="namespaceGecode_1_1Int_1_1Limits" kindref="compound">Int::Limits</ref>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1491" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntElement_1ga112dab37ab0d15351fbed0e32507a0fb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::element</definition>
<argsstring>(Home home, IntSharedArray n, IntVar x0, int x1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntSharedArray</type>
<declname>n</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>int</type>
<declname>x1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="249">$ n_{x_0}=x_1$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if the integers in <emphasis>n</emphasis> exceed the limits in <ref refid="namespaceGecode_1_1Int_1_1Limits" kindref="compound">Int::Limits</ref>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1499" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntElement_1gac24ac3b8a1b88d6a94117dc12880ab45" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::element</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y0, IntVar y1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y0</declname>
</param>
<param>
<type>IntVar</type>
<declname>y1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="250">$ x_{y_0}=y_1$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds (<emphasis>ipl</emphasis> = IPL_BND) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1507" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntElement_1gabd55606018de2379c1d9fb8b180794b3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::element</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y0, int y1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y0</declname>
</param>
<param>
<type>int</type>
<declname>y1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="250">$ x_{y_0}=y_1$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds (<emphasis>ipl</emphasis> = IPL_BND) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1515" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntElement_1ga61ce81c0d2dc4f342103550bdef40be5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::element</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntVar y0, BoolVar y1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y0</declname>
</param>
<param>
<type>BoolVar</type>
<declname>y1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="250">$ x_{y_0}=y_1$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1519" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntElement_1ga0bd9f10b119fbc26b5c99b9e3d32177b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::element</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntVar y0, int y1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y0</declname>
</param>
<param>
<type>int</type>
<declname>y1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="250">$ x_{y_0}=y_1$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1523" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntElement_1gab57f466d92ce66f71e367ac121c68eec" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::element</definition>
<argsstring>(Home home, IntSharedArray a, IntVar x, int w, IntVar y, int h, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntSharedArray</type>
<declname>a</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>w</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>int</type>
<declname>h</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="251">$ a_{x+w\cdot y}=z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>If <emphasis>a</emphasis> is regarded as a two-dimensional array in row-major order of width <emphasis>w</emphasis> and height <emphasis>h</emphasis>, then <emphasis>z</emphasis> is constrained to be the element in column <emphasis>x</emphasis> and row <emphasis>y</emphasis>.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if the integers in <emphasis>n</emphasis> exceed the limits in <ref refid="namespaceGecode_1_1Int_1_1Limits" kindref="compound">Int::Limits</ref>.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <formula id="252">$ w\cdot h\neq|a|$</formula>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1539" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntElement_1ga75b1a6e6041ae5c14c04d84d303c24c1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::element</definition>
<argsstring>(Home home, IntSharedArray a, IntVar x, int w, IntVar y, int h, BoolVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntSharedArray</type>
<declname>a</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>w</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>int</type>
<declname>h</declname>
</param>
<param>
<type>BoolVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="251">$ a_{x+w\cdot y}=z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>If <emphasis>a</emphasis> is regarded as a two-dimensional array in row-major order of width <emphasis>w</emphasis> and height <emphasis>h</emphasis>, then <emphasis>z</emphasis> is constrained to be the element in column <emphasis>x</emphasis> and row <emphasis>y</emphasis>.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if the integers in <emphasis>n</emphasis> exceed the limits in <ref refid="namespaceGecode_1_1Int_1_1Limits" kindref="compound">Int::Limits</ref>.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <formula id="252">$ w\cdot h\neq|a|$</formula>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1555" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntElement_1ga61bae09055cb41aabd2ab33c8aba82a1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::element</definition>
<argsstring>(Home home, const IntVarArgs &amp;a, IntVar x, int w, IntVar y, int h, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>w</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>int</type>
<declname>h</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="251">$ a_{x+w\cdot y}=z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>If <emphasis>a</emphasis> is regarded as a two-dimensional array in row-major order of width <emphasis>w</emphasis> and height <emphasis>h</emphasis>, then <emphasis>z</emphasis> is constrained to be the element in column <emphasis>x</emphasis> and row <emphasis>y</emphasis>.</para><para>Supports both bounds (<emphasis>ipl</emphasis> = IPL_BND) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default).</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if the integers in <emphasis>n</emphasis> exceed the limits in <ref refid="namespaceGecode_1_1Int_1_1Limits" kindref="compound">Int::Limits</ref>.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <formula id="252">$ w\cdot h\neq|a|$</formula>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1574" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntElement_1gad8018bcd467b852faeb6ba82206ab351" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::element</definition>
<argsstring>(Home home, const BoolVarArgs &amp;a, IntVar x, int w, IntVar y, int h, BoolVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>w</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>int</type>
<declname>h</declname>
</param>
<param>
<type>BoolVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for <formula id="251">$ a_{x+w\cdot y}=z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>If <emphasis>a</emphasis> is regarded as a two-dimensional array in row-major order of width <emphasis>w</emphasis> and height <emphasis>h</emphasis>, then <emphasis>z</emphasis> is constrained to be the element in column <emphasis>x</emphasis> and row <emphasis>y</emphasis>.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if the integers in <emphasis>n</emphasis> exceed the limits in <ref refid="namespaceGecode_1_1Int_1_1Limits" kindref="compound">Int::Limits</ref>.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <formula id="252">$ w\cdot h\neq|a|$</formula>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1590" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDistinct_1gac80ad49fa28fa4f282e46cefe8dff7ec" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::distinct</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>distinct</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="253">$ x_i\neq x_j$</formula> for all <formula id="254">$0\leq i\neq j&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports value (<emphasis>ipl</emphasis> = IPL_VAL, default), bounds (<emphasis>ipl</emphasis> = IPL_BND), and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM).</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1611" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDistinct_1ga378377aa710cacbf9dc6ad1c9123c764" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::distinct</definition>
<argsstring>(Home home, const IntArgs &amp;n, const IntVarArgs &amp;x, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>distinct</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>n</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="255">$ x_i+n_i\neq x_j+n_j$</formula> for all <formula id="254">$0\leq i\neq j&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Supports value (<emphasis>ipl</emphasis> = IPL_VAL, default), bounds (<emphasis>ipl</emphasis> = IPL_BND), and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM). </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if the integers in <emphasis>n</emphasis> exceed the limits in <ref refid="namespaceGecode_1_1Int_1_1Limits" kindref="compound">Int::Limits</ref> or if the sum of <emphasis>n</emphasis> and <emphasis>x</emphasis> exceed the limits. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>n</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply. </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1626" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDistinct_1ga598957a7bf309a0b813823810bf5b3ad" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::distinct</definition>
<argsstring>(Home home, const BoolVarArgs &amp;b, const IntVarArgs &amp;x, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>distinct</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>b</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="256">$ b_i=1\wedge b_j=1\to x_i\neq x_j$</formula> for all <formula id="254">$0\leq i\neq j&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Supports value (<emphasis>ipl</emphasis> = IPL_VAL, default), bounds (<emphasis>ipl</emphasis> = IPL_BND), and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM). </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if the variable domains in <emphasis>x</emphasis> are too large (it must hold that one of the values <formula id="257">$(\max_{i=0,\ldots,|x|-1} \max(x_i))+|x|$</formula> and <formula id="258">$(\min_{i=0,\ldots,|x|-1} \min(x_i))-|x|$</formula> does not exceed the limits in <ref refid="namespaceGecode_1_1Int_1_1Limits" kindref="compound">Int::Limits</ref>. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>b</emphasis> and <emphasis>x</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply. </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1643" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntDistinct_1ga156a76724649dd2dc2945ee378860ef9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::distinct</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>distinct</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="259">$ x_i=c\vee x_j=c\vee x_i\neq x_j$</formula> for all <formula id="254">$0\leq i\neq j&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Supports value (<emphasis>ipl</emphasis> = IPL_VAL, default), bounds (<emphasis>ipl</emphasis> = IPL_BND), and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM). </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if the variable domains in <emphasis>x</emphasis> are too large (it must hold that one of the values <formula id="257">$(\max_{i=0,\ldots,|x|-1} \max(x_i))+|x|$</formula> and <formula id="258">$(\min_{i=0,\ldots,|x|-1} \min(x_i))-|x|$</formula> does not exceed the limits in <ref refid="namespaceGecode_1_1Int_1_1Limits" kindref="compound">Int::Limits</ref>. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply. </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1658" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntChannel_1ga7959cb102cc87aee576ff8d4c231e686" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::channel</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntVarArgs &amp;y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>channel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="260">$ x_i = j\leftrightarrow y_j=i$</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Supports domain consistency (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>, default). </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> or <emphasis>y</emphasis> contain the same unassigned variable multiply. Note that a variable can occur in both <emphasis>x</emphasis> and <emphasis>y</emphasis>, but not more than once in either <emphasis>x</emphasis> or <emphasis>y</emphasis>. </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1681" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntChannel_1ga203842581aac5094f304a1ca9cd35028" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::channel</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int xoff, const IntVarArgs &amp;y, int yoff, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>channel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>xoff</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>int</type>
<declname>yoff</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="261">$ x_i - \mathit{xoff} = j\leftrightarrow y_j - \mathit{yoff} = i$</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Supports domain consistency (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>, default). </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> or <emphasis>y</emphasis> contain the same unassigned variable multiply. Note that a variable can occur in both <emphasis>x</emphasis> and <emphasis>y</emphasis>, but not more than once in either <emphasis>x</emphasis> or <emphasis>y</emphasis>. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>xoff</emphasis> or <emphasis>yoff</emphasis> are negative. </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1698" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntChannel_1ga72ba64f11d7b0afd4fc59783f57ae2af" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::channel</definition>
<argsstring>(Home home, BoolVar x0, IntVar x1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>channel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for channeling a Boolean and an integer variable <formula id="19">$ x_0 = x_1$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1704" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntChannel_1gae82fc6bc29603e1000bff3705503f09c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::channel</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntVar y, int o=0, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>channel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>int</type>
<declname>o</declname>
<defval>0</defval>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for channeling Boolean and integer variables <formula id="122">$ x_i = 1\leftrightarrow y=i+o$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1716" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntSorted_1gaa91f5eb85f8369e4de1e41bd48b74344" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::sorted</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntVarArgs &amp;y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>sorted</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator that <emphasis>y</emphasis> is <emphasis>x</emphasis> sorted in increasing order. </para> </briefdescription>
<detaileddescription>
<para>Might throw the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> differ in size.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> or <emphasis>y</emphasis> contain shared unassigned variables. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1743" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntSorted_1gaa0b37490efa7fef9ed12f386f8f90c93" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::sorted</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntVarArgs &amp;y, const IntVarArgs &amp;z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>sorted</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator that <emphasis>y</emphasis> is <emphasis>x</emphasis> sorted in increasing order. </para> </briefdescription>
<detaileddescription>
<para>The values in <emphasis>z</emphasis> describe the sorting permutation, that is <formula id="262">$\forall i\in\{0,\dots,|x|-1\}: x_i=y_{z_i} $</formula>.</para><para>Might throw the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> differ in size.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> or <emphasis>y</emphasis> contain shared unassigned variables. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1758" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntCount_1ga697ea8ed4b62485fee89dc7c24476dec" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::count</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int n, IntRelType irt, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>count</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="263">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=n\}\sim_{irt} m$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Performs domain propagation but is not domain consistent. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1783" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntCount_1ga825d17110aa3b1f1421079df0aba4c3a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::count</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntSet &amp;y, IntRelType irt, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>count</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntSet &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="264">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i\in y\}\sim_{irt} m$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Performs domain propagation but is not domain consistent. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1790" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntCount_1ga27086141bd104ee7f0aa2ea6fd62f66a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::count</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, IntRelType irt, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>count</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="265">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y\}\sim_{irt} m$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Performs domain propagation (<emphasis>ipl</emphasis> = IPL_DOM, default) and slightly less domain propagation (all other values for <emphasis>ipl</emphasis>), where <emphasis>y</emphasis> is not pruned. Note that in both cases propagation is not domain consistent. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1800" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntCount_1gaff5575a7e68fcbc6fe67bc61f2b4c019" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::count</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntArgs &amp;y, IntRelType irt, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>count</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="266">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y_i\}\sim_{irt} m$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Performs domain propagation but is not domain consistent.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1810" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntCount_1ga7ccc158c7e32ab46657b767231c570da" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::count</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int n, IntRelType irt, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>count</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="267">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=n\}\sim_{irt} z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Performs domain propagation but is not domain consistent. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1817" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntCount_1ga1f9a5c36419e4f7d0d4f1569bddc3fd4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::count</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntSet &amp;y, IntRelType irt, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>count</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntSet &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="268">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i\in y\}\sim_{irt} z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Performs domain propagation but is not domain consistent. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1824" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntCount_1ga24ea6fbea5934b58a14ad496b7980edb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::count</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, IntRelType irt, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>count</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="269">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y\}\sim_{irt} z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Performs domain propagation (<emphasis>ipl</emphasis> = IPL_DOM, default) and slightly less domain propagation (all other values for <emphasis>ipl</emphasis>), where <emphasis>y</emphasis> is not pruned. Note that in both cases propagation is not domain consistent. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1834" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntCount_1gab3245dbc95f060b6aac57f69d716b003" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::count</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntArgs &amp;y, IntRelType irt, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>count</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="270">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y_i\}\sim_{irt} z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Performs domain propagation but is not domain consistent.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1844" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntCount_1ga1fdb7fd21bedab9f9674317aef6147e1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::count</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntVarArgs &amp;c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>count</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Posts a global count (cardinality) constraint. </para> </briefdescription>
<detaileddescription>
<para>Posts the constraint that <formula id="271">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=j\}=c_j$</formula> and <formula id="272">$ \bigcup_i \{x_i\} \subseteq \{0,\ldots,|c|-1\}$</formula> (no other value occurs).</para><para>Supports value (<emphasis>ipl</emphasis> = IPL_VAL, default), bounds (<emphasis>ipl</emphasis> = IPL_BND), and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM).</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1861" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntCount_1gad16f9e5626422ff95f834c3ad4dc004a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::count</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntSetArgs &amp;c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>count</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntSetArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Posts a global count (cardinality) constraint. </para> </briefdescription>
<detaileddescription>
<para>Posts the constraint that <formula id="273">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=j\}\in c_j$</formula> and <formula id="272">$ \bigcup_i \{x_i\} \subseteq \{0,\ldots,|c|-1\}$</formula> (no other value occurs).</para><para>Supports value (<emphasis>ipl</emphasis> = IPL_VAL, default), bounds (<emphasis>ipl</emphasis> = IPL_BND), and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM).</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1878" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntCount_1ga77e743e38c7780a1bc8a1b8a3d3f6407" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::count</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntVarArgs &amp;c, const IntArgs &amp;v, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>count</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>v</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Posts a global count (cardinality) constraint. </para> </briefdescription>
<detaileddescription>
<para>Posts the constraint that <formula id="274">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=v_j\}=c_j$</formula> and <formula id="275">$ \bigcup_i \{x_i\} \subseteq \bigcup_j \{v_j\}$</formula> (no other value occurs).</para><para>Supports value (<emphasis>ipl</emphasis> = IPL_VAL, default), bounds (<emphasis>ipl</emphasis> = IPL_BND), and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM).</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>c</emphasis> and <emphasis>v</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1898" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntCount_1ga45f8adaebb326ca62e59baecfcaff147" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::count</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntSetArgs &amp;c, const IntArgs &amp;v, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>count</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntSetArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>v</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Posts a global count (cardinality) constraint. </para> </briefdescription>
<detaileddescription>
<para>Posts the constraint that <formula id="276">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=v_j\}\in c_j$</formula> and <formula id="275">$ \bigcup_i \{x_i\} \subseteq \bigcup_j \{v_j\}$</formula> (no other value occurs).</para><para>Supports value (<emphasis>ipl</emphasis> = IPL_VAL, default), bounds (<emphasis>ipl</emphasis> = IPL_BND), and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM).</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>c</emphasis> and <emphasis>v</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1919" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntCount_1gabae0b18a301dceb936902565f44861c7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::count</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntSet &amp;c, const IntArgs &amp;v, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>count</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntSet &amp;</type>
<declname>c</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>v</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Posts a global count (cardinality) constraint. </para> </briefdescription>
<detaileddescription>
<para>Posts the constraint that <formula id="277">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=v_j\}\in c$</formula> and <formula id="275">$ \bigcup_i \{x_i\} \subseteq \bigcup_j \{v_j\}$</formula> (no other value occurs).</para><para>Supports value (<emphasis>ipl</emphasis> = IPL_VAL, default), bounds (<emphasis>ipl</emphasis> = IPL_BND), and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM).</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>c</emphasis> and <emphasis>v</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1940" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntNValues_1gaa27e51a52a0501c806fc24d570658b1e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::nvalues</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntRelType irt, int y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>nvalues</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="278">$\#\{x_0,\ldots,x_{|x|-1}\}\sim_{irt} y$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1961" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntNValues_1ga4541c8b0b4b2d0f9f51f8936ad508d1b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::nvalues</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntRelType irt, IntVar y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>nvalues</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="278">$\#\{x_0,\ldots,x_{|x|-1}\}\sim_{irt} y$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1967" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntNValues_1gac94be9e1906ed4fd12e0c76428d156f0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::nvalues</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntRelType irt, int y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>nvalues</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="278">$\#\{x_0,\ldots,x_{|x|-1}\}\sim_{irt} y$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1973" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntNValues_1ga1fcaa29652762dd356dc550f184eb07a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::nvalues</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntRelType irt, IntVar y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>nvalues</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="278">$\#\{x_0,\ldots,x_{|x|-1}\}\sim_{irt} y$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="1979" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntSequence_1ga852d2f8a0c0761078312bc78d3dd8b7b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::sequence</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntSet &amp;s, int q, int l, int u, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>sequence</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntSet &amp;</type>
<declname>s</declname>
</param>
<param>
<type>int</type>
<declname>q</declname>
</param>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>u</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="279">$\operatorname{sequence}(x,s,q,l,u)$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Posts a domain consistent propagator for the constraint <formula id="280">$\bigwedge_{i=0}^{|x|-q} \operatorname{among}(\langle x_i,\ldots,x_{i+q-1}\rangle,s,l,u)$</formula> where the among constraint is defined as <formula id="281">$l\leq\#\{j\in\{i,\ldots,i+q-1\}\;|\;x_j\in s\} \leq u$</formula>.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para>Of type <ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <formula id="282">$|x|=0$</formula>.</para></listitem><listitem><para>Of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para>Of type Int::OutOfRange, if <formula id="283">$q &lt; 1 \vee q &gt; |x|$</formula>. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2004" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntSequence_1ga8a5d4c43f059e23244f053a56f44ccaa" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::sequence</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, const IntSet &amp;s, int q, int l, int u, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>sequence</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntSet &amp;</type>
<declname>s</declname>
</param>
<param>
<type>int</type>
<declname>q</declname>
</param>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>u</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="279">$\operatorname{sequence}(x,s,q,l,u)$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Posts a domain consistent propagator for the constraint <formula id="280">$\bigwedge_{i=0}^{|x|-q} \operatorname{among}(\langle x_i,\ldots,x_{i+q-1}\rangle,s,l,u)$</formula> where the among constraint is defined as <formula id="281">$l\leq\#\{j\in\{i,\ldots,i+q-1\}\;|\;x_j\in s\} \leq u$</formula>.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para>Of type <ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <formula id="282">$|x|=0$</formula>.</para></listitem><listitem><para>Of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para>Of type Int::OutOfRange, if <formula id="283">$q &lt; 1 \vee q &gt; |x|$</formula>. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2022" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExt_1ga6d3ebd16681f705ed73e0c3f92bec0bc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::extensional</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, DFA d, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>extensional</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>DFA</type>
<declname>d</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for extensional constraint described by a <ref refid="classGecode_1_1DFA" kindref="compound">DFA</ref>. </para> </briefdescription>
<detaileddescription>
<para>The elements of <emphasis>x</emphasis> must be a word of the language described by the <ref refid="classGecode_1_1DFA" kindref="compound">DFA</ref> <emphasis>d</emphasis>.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply. If shared occurences of variables are required, unshare should be used. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2411" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExt_1ga00f105ff9a1f55f042077ab8186efd2c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::extensional</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, DFA d, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>extensional</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>DFA</type>
<declname>d</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post domain consistent propagator for extensional constraint described by a <ref refid="classGecode_1_1DFA" kindref="compound">DFA</ref>. </para> </briefdescription>
<detaileddescription>
<para>The elements of <emphasis>x</emphasis> must be a word of the language described by the <ref refid="classGecode_1_1DFA" kindref="compound">DFA</ref> <emphasis>d</emphasis>.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply. If shared occurences of variables are required, unshare should be used. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2427" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExt_1gac8b31d93c436eb07d62d8e209f59fbde" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::extensional</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const TupleSet &amp;t, bool pos, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>extensional</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const TupleSet &amp;</type>
<declname>t</declname>
</param>
<param>
<type>bool</type>
<declname>pos</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="284">$x\in t$</formula> or <formula id="285">$x\not\in t$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>If <emphasis>pos</emphasis> is true, it posts a propagator for <formula id="284">$x\in t$</formula> and otherwise for <formula id="285">$x\not\in t$</formula>. </para></listitem>
<listitem><para>Supports domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default) only. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>t</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotYetFinalized" kindref="compound">Int::NotYetFinalized</ref>, if the tuple set <emphasis>t</emphasis> has not been finalized. </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2457" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExt_1ga87bc148f9bb3e7ddd1717632deed917d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::extensional</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const TupleSet &amp;t, bool pos, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>extensional</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const TupleSet &amp;</type>
<declname>t</declname>
</param>
<param>
<type>bool</type>
<declname>pos</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="286">$(x\in t)\equiv r$</formula> or <formula id="287">$(x\not\in t)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>If <emphasis>pos</emphasis> is true, it posts a propagator for <formula id="286">$(x\in t)\equiv r$</formula> and otherwise for <formula id="287">$(x\not\in t)\equiv r$</formula>. </para></listitem>
<listitem><para>Supports domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default) only. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>t</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotYetFinalized" kindref="compound">Int::NotYetFinalized</ref>, if the tuple set <emphasis>t</emphasis> has not been finalized. </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2487" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExt_1gaa206da99420cd56b3fc023071cf67471" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::extensional</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, const TupleSet &amp;t, bool pos, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>extensional</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const TupleSet &amp;</type>
<declname>t</declname>
</param>
<param>
<type>bool</type>
<declname>pos</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="284">$x\in t$</formula> or <formula id="285">$x\not\in t$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>If <emphasis>pos</emphasis> is true, it posts a propagator for <formula id="284">$x\in t$</formula> and otherwise for <formula id="285">$x\not\in t$</formula>. </para></listitem>
<listitem><para>Supports domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default) only. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>t</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotYetFinalized" kindref="compound">Int::NotYetFinalized</ref>, if the tuple set <emphasis>t</emphasis> has not been finalized. </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2518" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExt_1ga0ae195ed268b748b93ee1e80b8d4c39b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::extensional</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, const TupleSet &amp;t, bool pos, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>extensional</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const TupleSet &amp;</type>
<declname>t</declname>
</param>
<param>
<type>bool</type>
<declname>pos</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="286">$(x\in t)\equiv r$</formula> or <formula id="287">$(x\not\in t)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>If <emphasis>pos</emphasis> is true, it posts a propagator for <formula id="286">$(x\in t)\equiv r$</formula> and otherwise for <formula id="287">$(x\not\in t)\equiv r$</formula>. </para></listitem>
<listitem><para>Supports domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default) only. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>t</emphasis> are of different size. </para></listitem>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1NotYetFinalized" kindref="compound">Int::NotYetFinalized</ref>, if the tuple set <emphasis>t</emphasis> has not been finalized. </para></listitem>
</itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2548" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1gaf1d9a15c7ece163590d5ba11d6fca4ee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::min</definition>
<argsstring>(Home home, IntVar x0, IntVar x1, IntVar x2, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>min</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntVar</type>
<declname>x2</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="81">$ \min\{x_0,x_1\}=x_2$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds consistency (<emphasis>ipl</emphasis> = IPL_BND, default) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2570" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1gaebbb9dfffda9d40da5e7dea31a0d3465" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::min</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>min</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="82">$ \min x=y$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds consistency (<emphasis>ipl</emphasis> = IPL_BND, default) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM).</para><para>If <emphasis>x</emphasis> is empty, an exception of type <ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref> is thrown. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2580" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1ga5f505389079c45be19eaae3ad80bb18a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::max</definition>
<argsstring>(Home home, IntVar x0, IntVar x1, IntVar x2, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>max</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntVar</type>
<declname>x2</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="83">$ \max\{x_0,x_1\}=x_2$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds consistency (<emphasis>ipl</emphasis> = IPL_BND, default) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2588" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1ga661045581ef29cab14e8fc41d9675421" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::max</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>max</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="11">$ \max x=y$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds consistency (<emphasis>ipl</emphasis> = IPL_BND, default) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM).</para><para>If <emphasis>x</emphasis> is empty, an exception of type <ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref> is thrown. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2598" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1gadd5ea5e06b1729a88795ae52e326b68a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::argmin</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, bool tiebreak=true, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>argmin</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>bool</type>
<declname>tiebreak</declname>
<defval>true</defval>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="288">$ \operatorname{argmin}(x)=y$</formula>. </para> </briefdescription>
<detaileddescription>
<para>In case of ties, the smallest value for <emphasis>y</emphasis> is chosen (provided <emphasis>tiebreak</emphasis> is true).</para><para>If <emphasis>x</emphasis> is empty, an exception of type <ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref> is thrown. If <emphasis>y</emphasis> occurs in <emphasis>x</emphasis>, an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref> is thrown. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2611" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1ga3200b76db72c55e161e1b098c8db114e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::argmin</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int o, IntVar y, bool tiebreak=true, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>argmin</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>o</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>bool</type>
<declname>tiebreak</declname>
<defval>true</defval>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="289">$ \operatorname{argmin}(x)-o=y$</formula>. </para> </briefdescription>
<detaileddescription>
<para>In case of ties, the smallest value for <emphasis>y</emphasis> is chosen (provided <emphasis>tiebreak</emphasis> is true).</para><para>If <emphasis>x</emphasis> is empty, an exception of type <ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref> is thrown. If <emphasis>y</emphasis> occurs in <emphasis>x</emphasis>, an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref> is thrown. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2623" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1ga20feef1c02253be45e573680277fdccb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::argmax</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, bool tiebreak=true, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>argmax</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>bool</type>
<declname>tiebreak</declname>
<defval>true</defval>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="290">$ \operatorname{argmax}(x)=y$</formula>. </para> </briefdescription>
<detaileddescription>
<para>In case of ties, the smallest value for <emphasis>y</emphasis> is chosen (provided <emphasis>tiebreak</emphasis> is true).</para><para>If <emphasis>x</emphasis> is empty, an exception of type <ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref> is thrown. If <emphasis>y</emphasis> occurs in <emphasis>x</emphasis>, an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref> is thrown. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2635" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1ga57476fd7cef54272319aafe652466d13" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::argmax</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int o, IntVar y, bool tiebreak=true, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>argmax</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>o</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>bool</type>
<declname>tiebreak</declname>
<defval>true</defval>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="291">$ \operatorname{argmax}(x)-o=y$</formula>. </para> </briefdescription>
<detaileddescription>
<para>In case of ties, the smallest value for <emphasis>y</emphasis> is chosen (provided <emphasis>tiebreak</emphasis> is true).</para><para>If <emphasis>x</emphasis> is empty, an exception of type <ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref> is thrown. If <emphasis>y</emphasis> occurs in <emphasis>x</emphasis>, an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref> is thrown. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2647" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1gae306c382a7dac4e5c893f17a738521a0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::abs</definition>
<argsstring>(Home home, IntVar x0, IntVar x1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>abs</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="84">$ |x_0|=x_1$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds consistency (<emphasis>ipl</emphasis> = IPL_BND, default) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2656" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1gaa8d522c8d188d85d1280cd4226a2033e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::mult</definition>
<argsstring>(Home home, IntVar x0, IntVar x1, IntVar x2, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>mult</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntVar</type>
<declname>x2</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="7">$x_0\cdot x_1=x_2$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds consistency (<emphasis>ipl</emphasis> = IPL_BND, default) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2665" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1ga609cb00debea2f12a506650004211f8a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::divmod</definition>
<argsstring>(Home home, IntVar x0, IntVar x1, IntVar x2, IntVar x3, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>divmod</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntVar</type>
<declname>x2</declname>
</param>
<param>
<type>IntVar</type>
<declname>x3</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="292">$x_0\ \mathrm{div}\ x_1=x_2 \land x_0\ \mathrm{mod}\ x_1 = x_3$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports bounds consistency (<emphasis>ipl</emphasis> = IPL_BND, default). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2673" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1ga5ff20f090d146250881341c21ad4452c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::div</definition>
<argsstring>(Home home, IntVar x0, IntVar x1, IntVar x2, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>div</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntVar</type>
<declname>x2</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="88">$x_0\ \mathrm{div}\ x_1=x_2$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports bounds consistency (<emphasis>ipl</emphasis> = IPL_BND, default). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2681" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1ga0b6488fcba0cd4d256954767fee41f33" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::mod</definition>
<argsstring>(Home home, IntVar x0, IntVar x1, IntVar x2, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>mod</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntVar</type>
<declname>x2</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="293">$x_0\ \mathrm{mod}\ x_1=x_2$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports bounds consistency (<emphasis>ipl</emphasis> = IPL_BND, default). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2689" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1ga2cbb5ccde7f990264fb920564cd8c386" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::sqr</definition>
<argsstring>(Home home, IntVar x0, IntVar x1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>sqr</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="294">$x_0^2=x_1$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds consistency (<emphasis>ipl</emphasis> = IPL_BND, default) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2698" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1gaa39e9739232c93abc67f3753f3d5f3c1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::sqrt</definition>
<argsstring>(Home home, IntVar x0, IntVar x1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>sqrt</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="295">$\lfloor\sqrt{x_0}\rfloor=x_1$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds consistency (<emphasis>ipl</emphasis> = IPL_BND, default) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2707" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1ga17677f375b7a7a9291f9c62b50b9a553" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::pow</definition>
<argsstring>(Home home, IntVar x0, int n, IntVar x1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>pow</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="296">$x_0^n=x_1$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds consistency (<emphasis>ipl</emphasis> = IPL_BND, default) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM).</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>n</emphasis> is negative. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2719" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntArith_1ga68b331859b1e51405b6433fa8b6ff249" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::nroot</definition>
<argsstring>(Home home, IntVar x0, int n, IntVar x1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>nroot</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x0</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntVar</type>
<declname>x1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="297">$\lfloor\sqrt[n]{x_0}\rfloor=x_1$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports both bounds consistency (<emphasis>ipl</emphasis> = IPL_BND, default) and domain consistency (<emphasis>ipl</emphasis> = IPL_DOM).</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>n</emphasis> is not strictly positive. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2731" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLI_1gac3b528e627d68f2493902b1b8f7ec9a1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntRelType irt, int c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="299">$\sum_{i=0}^{|x|-1}x_i\sim_{irt} c$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2772" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLI_1gaf36261ecad85e3a79617ddb9fe8cb17b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntRelType irt, IntVar y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="300">$\sum_{i=0}^{|x|-1}x_i\sim_{irt} y$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2779" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLI_1ga874d9eadc3278eedd224562af554962a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntRelType irt, int c, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="301">$\left(\sum_{i=0}^{|x|-1}x_i\sim_{irt} c\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2786" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLI_1ga13cf6979e2f6b8482d98405db8252643" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntRelType irt, IntVar y, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="302">$\left(\sum_{i=0}^{|x|-1}x_i\sim_{irt} y\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2793" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLI_1ga13911a9a5570d213136c55fe821359f7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const IntArgs &amp;a, const IntVarArgs &amp;x, IntRelType irt, int c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="178">$\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_{irt} c$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>a</emphasis> and <emphasis>x</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2803" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLI_1gacc1cbe75de415e283a6fbc3b6388dc1c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const IntArgs &amp;a, const IntVarArgs &amp;x, IntRelType irt, IntVar y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="303">$\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_{irt} y$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>a</emphasis> and <emphasis>x</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2813" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLI_1ga781393997316aa3e48a53a6059cdf60c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const IntArgs &amp;a, const IntVarArgs &amp;x, IntRelType irt, int c, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="304">$\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_{irt} c\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>a</emphasis> and <emphasis>x</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2823" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLI_1ga6155b07984e6feb5845fc6f169f07da1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const IntArgs &amp;a, const IntVarArgs &amp;x, IntRelType irt, IntVar y, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="305">$\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_{irt} y\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>a</emphasis> and <emphasis>x</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2833" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLB_1ga05adcb3785cdf6946b976bd9d41a9d96" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntRelType irt, int c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="299">$\sum_{i=0}^{|x|-1}x_i\sim_{irt} c$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2866" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLB_1ga7d2bc158129a382af2b0d83d3a1c8513" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntRelType irt, int c, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="301">$\left(\sum_{i=0}^{|x|-1}x_i\sim_{irt} c\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2873" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLB_1gaa0376abd20e5a12e73e02e5cf88f5f3b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntRelType irt, IntVar y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="300">$\sum_{i=0}^{|x|-1}x_i\sim_{irt} y$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2880" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLB_1gabb11e6a8ad4d0b57bd0d40d99dd53ae0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntRelType irt, IntVar y, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="302">$\left(\sum_{i=0}^{|x|-1}x_i\sim_{irt} y\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2887" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLB_1gaed8f318018c3778e489d78a4d2be7033" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const IntArgs &amp;a, const BoolVarArgs &amp;x, IntRelType irt, int c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="178">$\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_{irt} c$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>a</emphasis> and <emphasis>x</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2897" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLB_1ga8581becd98a43c5a5a4f6342f3d50747" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const IntArgs &amp;a, const BoolVarArgs &amp;x, IntRelType irt, int c, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="304">$\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_{irt} c\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>a</emphasis> and <emphasis>x</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2907" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLB_1ga34af825a8025c4047d77bae0eeb6a37a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const IntArgs &amp;a, const BoolVarArgs &amp;x, IntRelType irt, IntVar y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="303">$\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_{irt} y$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>a</emphasis> and <emphasis>x</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2917" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntLB_1ga3e015135f293f1b3db1e2f3fa465ade6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::linear</definition>
<argsstring>(Home home, const IntArgs &amp;a, const BoolVarArgs &amp;x, IntRelType irt, IntVar y, Reify r, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>linear</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>irt</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for <formula id="305">$\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_{irt} y\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>a</emphasis> and <emphasis>x</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2927" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBinPacking_1ga0892a02443fe100934f64f83e68e151f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::binpacking</definition>
<argsstring>(Home home, const IntVarArgs &amp;l, const IntVarArgs &amp;b, const IntArgs &amp;s, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>binpacking</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>b</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for bin packing. </para> </briefdescription>
<detaileddescription>
<para>The variables in <emphasis>l</emphasis> are the loads for each bin, whereas the variables in <emphasis>b</emphasis> define for each item into which bin it is packed. The integer values <emphasis>s</emphasis> define the size of the items.</para><para>It is propagated that for each <formula id="306">$j$</formula> with <formula id="307">$0\leq j&lt;|l|$</formula> the constraint <formula id="308">$l_j=\sum_{0\leq i&lt;|b|\wedge b_i=j}s_i$</formula> holds and that for each <formula id="211">$i$</formula> with <formula id="309">$0\leq i&lt;|b|$</formula> the constraint <formula id="310">$0\leq b_i&lt;|l|$</formula> holds.</para><para>The propagation follows: Paul Shaw. A Constraint for Bin Packing. CP 2004.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para>Of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref> if <emphasis>b</emphasis> and <emphasis>s</emphasis> are not of the same size.</para></listitem><listitem><para>Of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref> if <emphasis>l</emphasis> and <emphasis>b</emphasis> share unassigned variables.</para></listitem><listitem><para>Of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref> if <emphasis>s</emphasis> contains a negative number. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="2959" column="1"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a962a8770867b3fc5d31ab0dadf8f2d4c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT IntSet</type>
<definition>GECODE_INT_EXPORT IntSet Gecode::binpacking</definition>
<argsstring>(Home home, int d, const IntVarArgs &amp;l, const IntVarArgs &amp;b, const IntArgs &amp;s, const IntArgs &amp;c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>binpacking</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>int</type>
<declname>d</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>b</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3002" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGeoPacking_1gabe8a698653274b198dfde927926bfb1c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::nooverlap</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntArgs &amp;w, const IntVarArgs &amp;y, const IntArgs &amp;h, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>nooverlap</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>w</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>h</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for rectangle packing. </para> </briefdescription>
<detaileddescription>
<para>Propagate that no two rectangles as described by the coordinates <emphasis>x</emphasis>, and <emphasis>y</emphasis>, widths <emphasis>w</emphasis>, and heights <emphasis>h</emphasis> overlap.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para>Of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref> if <emphasis>x</emphasis>, <emphasis>w</emphasis>, <emphasis>y</emphasis>, or <emphasis>h</emphasis> are not of the same size.</para></listitem><listitem><para>Of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref> if <emphasis>w</emphasis> or <emphasis>h</emphasis> contain a negative number. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3027" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGeoPacking_1ga0a276649bec5b2c959d174c74700d201" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::nooverlap</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntArgs &amp;w, const IntVarArgs &amp;y, const IntArgs &amp;h, const BoolVarArgs &amp;o, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>nooverlap</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>w</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>h</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>o</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for rectangle packing. </para> </briefdescription>
<detaileddescription>
<para>Propagate that no two rectangles as described by the coordinates <emphasis>x</emphasis>, and <emphasis>y</emphasis>, widths <emphasis>w</emphasis>, and heights <emphasis>h</emphasis> overlap. The rectangles can be optional, as described by the Boolean variables <emphasis>o</emphasis>.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para>Of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref> if <emphasis>x</emphasis>, <emphasis>w</emphasis>, <emphasis>y</emphasis>, <emphasis>h</emphasis>, or <emphasis>o</emphasis> are not of the same size.</para></listitem><listitem><para>Of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref> if <emphasis>w</emphasis> or <emphasis>h</emphasis> contain a negative number. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3045" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGeoPacking_1ga3cd3bd62a3b5b41cd686aae2586de9ce" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::nooverlap</definition>
<argsstring>(Home home, const IntVarArgs &amp;x0, const IntVarArgs &amp;w, const IntVarArgs &amp;x1, const IntVarArgs &amp;y0, const IntVarArgs &amp;h, const IntVarArgs &amp;y1, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>nooverlap</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x0</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>w</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x1</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y0</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>h</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y1</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for rectangle packing. </para> </briefdescription>
<detaileddescription>
<para>Propagate that no two rectangles as described by the start coordinates <emphasis>x0</emphasis> and <emphasis>y0</emphasis>, widths <emphasis>w</emphasis> and heights <emphasis>h</emphasis>, and end coordinates <emphasis>x1</emphasis> and <emphasis>y1</emphasis> overlap.</para><para>Note that the relations <formula id="311">$x0_i+w_i=x1_i$</formula> and <formula id="312">$y0_i+h_i=y1_i$</formula> are not propagated (for <formula id="313">$0\leq i&lt;|x0|$</formula>). That is, additional constraints must be posted to enforce that relation.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para>Of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref> if <emphasis>x0</emphasis>, <emphasis>x1</emphasis>, <emphasis>w</emphasis>, <emphasis>y0</emphasis>, <emphasis>y1</emphasis>, or <emphasis>h</emphasis> are not of the same size. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3067" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGeoPacking_1ga3abe335f7c4e5f655e2bcd475cce1ea1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::nooverlap</definition>
<argsstring>(Home home, const IntVarArgs &amp;x0, const IntVarArgs &amp;w, const IntVarArgs &amp;x1, const IntVarArgs &amp;y0, const IntVarArgs &amp;h, const IntVarArgs &amp;y1, const BoolVarArgs &amp;o, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>nooverlap</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x0</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>w</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x1</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y0</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>h</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y1</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>o</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator for rectangle packing. </para> </briefdescription>
<detaileddescription>
<para>Propagate that no two rectangles as described by the start coordinates <emphasis>x0</emphasis> and <emphasis>y0</emphasis>, widths <emphasis>w</emphasis> and heights <emphasis>h</emphasis>, and end coordinates <emphasis>x1</emphasis> and <emphasis>y1</emphasis> overlap. The rectangles can be optional, as described by the Boolean variables <emphasis>o</emphasis>.</para><para>Note that the relations <formula id="311">$x0_i+w_i=x1_i$</formula> and <formula id="312">$y0_i+h_i=y1_i$</formula> are not propagated (for <formula id="313">$0\leq i&lt;|x0|$</formula>). That is, additional constraints must be posted to enforce that relation.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para>Of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref> if <emphasis>x0</emphasis>, <emphasis>x1</emphasis>, <emphasis>w</emphasis>, <emphasis>y0</emphasis>, <emphasis>y1</emphasis>, or <emphasis>h</emphasis> are not of the same size. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3089" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga3dd47456f3d91784512a395b15d7e8c1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulatives</definition>
<argsstring>(Home home, const IntVarArgs &amp;m, const IntVarArgs &amp;s, const IntVarArgs &amp;p, const IntVarArgs &amp;e, const IntVarArgs &amp;u, const IntArgs &amp;c, bool at_most, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulatives</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>bool</type>
<declname>at_most</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for the cumulatives constraint. </para> </briefdescription>
<detaileddescription>
<para>This function creates propagators for the cumulatives constraint presented in <emphasis>&quot;A new multi-resource cumulatives constraint
with negative heights&quot;</emphasis>, Nicolas Beldiceanu and Mats Carlsson, Principles and Practice of Constraint Programming 2002.</para><para>The constraint models a set of machines and a set of tasks that should be assigned to the machines. The machines have a positive resource limit and the tasks each have a resource usage that can be either positive, negative, or zero. The constraint is enforced over each point in time for a machine where there is at least one task assigned.</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The limit for a machine is either the maximum amount available at any given time (<emphasis>at_most</emphasis> = true), or else the least amount to be used (<emphasis>at_most</emphasis> = false).</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>home</parametername>
</parameternamelist>
<parameterdescription>
<para>current space </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>m</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="315">$ m_i $</formula> is the machine assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>s</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="317">$ s_i $</formula> is the start time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>p</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="318">$ p_i $</formula> is the processing time of task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>e</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="319">$ e_i $</formula> is the end time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>u</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="320">$ u_i $</formula> is the amount of resources consumed by task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>c</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="321">$ c_r $</formula> is the capacity, the amount of resource available for machine <formula id="322">$ r $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>at_most</parametername>
</parameternamelist>
<parameterdescription>
<para><emphasis>at_most</emphasis> tells if the amount of resources used for a machine should be less than the limit (<emphasis>at_most</emphasis> = true) or greater than the limit (<emphasis>at_most</emphasis> = false) </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ipl</parametername>
</parameternamelist>
<parameterdescription>
<para>Supports value-consistency only (<emphasis>ipl</emphasis> = IPL_VAL, default).</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if the sizes of the arguments representing tasks does not match. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if any numerical argument is larger than <ref refid="namespaceGecode_1_1Int_1_1Limits_1ad2fea399ca2de529a8b294fefe37e177" kindref="member">Int::Limits::max</ref> or less than <ref refid="namespaceGecode_1_1Int_1_1Limits_1a866b451d77425f6d442aa9f114e1424c" kindref="member">Int::Limits::min</ref>. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3145" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga1dfc6760d4b933998807b431ad34daf5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulatives</definition>
<argsstring>(Home home, const IntArgs &amp;m, const IntVarArgs &amp;s, const IntVarArgs &amp;p, const IntVarArgs &amp;e, const IntVarArgs &amp;u, const IntArgs &amp;c, bool at_most, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulatives</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>bool</type>
<declname>at_most</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for the cumulatives constraint. </para> </briefdescription>
<detaileddescription>
<para>Post propagators for the cumulatives constraint. This function creates propagators for the cumulatives constraint presented in <emphasis>&quot;A new multi-resource cumulatives constraint
with negative heights&quot;</emphasis>, Nicolas Beldiceanu and Mats Carlsson, Principles and Practice of Constraint Programming 2002.</para><para>The constraint models a set of machines and a set of tasks that should be assigned to the machines. The machines have a positive resource limit and the tasks each have a resource usage that can be either positive, negative, or zero. The constraint is enforced over each point in time for a machine where there is at least one task assigned.</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The limit for a machine is either the maximum amount available at any given time (<emphasis>at_most</emphasis> = true), or else the least amount to be used (<emphasis>at_most</emphasis> = false).</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>home</parametername>
</parameternamelist>
<parameterdescription>
<para>current space </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>m</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="315">$ m_i $</formula> is the machine assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>s</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="317">$ s_i $</formula> is the start time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>p</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="318">$ p_i $</formula> is the processing time of task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>e</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="319">$ e_i $</formula> is the end time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>u</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="320">$ u_i $</formula> is the amount of resources consumed by task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>c</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="321">$ c_r $</formula> is the capacity, the amount of resource available for machine <formula id="322">$ r $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>at_most</parametername>
</parameternamelist>
<parameterdescription>
<para><emphasis>at_most</emphasis> tells if the amount of resources used for a machine should be less than the limit (<emphasis>at_most</emphasis> = true) or greater than the limit (<emphasis>at_most</emphasis> = false) </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ipl</parametername>
</parameternamelist>
<parameterdescription>
<para>Supports value-consistency only (<emphasis>ipl</emphasis> = IPL_VAL, default).</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if the sizes of the arguments representing tasks does not match. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if any numerical argument is larger than <ref refid="namespaceGecode_1_1Int_1_1Limits_1ad2fea399ca2de529a8b294fefe37e177" kindref="member">Int::Limits::max</ref> or less than <ref refid="namespaceGecode_1_1Int_1_1Limits_1a866b451d77425f6d442aa9f114e1424c" kindref="member">Int::Limits::min</ref>. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3155" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1gaf4cdd094fcd8c5302e8820ecd82d3360" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulatives</definition>
<argsstring>(Home home, const IntVarArgs &amp;m, const IntVarArgs &amp;s, const IntArgs &amp;p, const IntVarArgs &amp;e, const IntVarArgs &amp;u, const IntArgs &amp;c, bool at_most, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulatives</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>bool</type>
<declname>at_most</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for the cumulatives constraint. </para> </briefdescription>
<detaileddescription>
<para>Post propagators for the cumulatives constraint. This function creates propagators for the cumulatives constraint presented in <emphasis>&quot;A new multi-resource cumulatives constraint
with negative heights&quot;</emphasis>, Nicolas Beldiceanu and Mats Carlsson, Principles and Practice of Constraint Programming 2002.</para><para>The constraint models a set of machines and a set of tasks that should be assigned to the machines. The machines have a positive resource limit and the tasks each have a resource usage that can be either positive, negative, or zero. The constraint is enforced over each point in time for a machine where there is at least one task assigned.</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The limit for a machine is either the maximum amount available at any given time (<emphasis>at_most</emphasis> = true), or else the least amount to be used (<emphasis>at_most</emphasis> = false).</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>home</parametername>
</parameternamelist>
<parameterdescription>
<para>current space </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>m</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="315">$ m_i $</formula> is the machine assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>s</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="317">$ s_i $</formula> is the start time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>p</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="318">$ p_i $</formula> is the processing time of task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>e</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="319">$ e_i $</formula> is the end time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>u</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="320">$ u_i $</formula> is the amount of resources consumed by task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>c</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="321">$ c_r $</formula> is the capacity, the amount of resource available for machine <formula id="322">$ r $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>at_most</parametername>
</parameternamelist>
<parameterdescription>
<para><emphasis>at_most</emphasis> tells if the amount of resources used for a machine should be less than the limit (<emphasis>at_most</emphasis> = true) or greater than the limit (<emphasis>at_most</emphasis> = false) </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ipl</parametername>
</parameternamelist>
<parameterdescription>
<para>Supports value-consistency only (<emphasis>ipl</emphasis> = IPL_VAL, default).</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if the sizes of the arguments representing tasks does not match. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if any numerical argument is larger than <ref refid="namespaceGecode_1_1Int_1_1Limits_1ad2fea399ca2de529a8b294fefe37e177" kindref="member">Int::Limits::max</ref> or less than <ref refid="namespaceGecode_1_1Int_1_1Limits_1a866b451d77425f6d442aa9f114e1424c" kindref="member">Int::Limits::min</ref>. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3165" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga5f29d5c1a54f631b76381d4f1c93d971" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulatives</definition>
<argsstring>(Home home, const IntArgs &amp;m, const IntVarArgs &amp;s, const IntArgs &amp;p, const IntVarArgs &amp;e, const IntVarArgs &amp;u, const IntArgs &amp;c, bool at_most, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulatives</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>bool</type>
<declname>at_most</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for the cumulatives constraint. </para> </briefdescription>
<detaileddescription>
<para>Post propagators for the cumulatives constraint. This function creates propagators for the cumulatives constraint presented in <emphasis>&quot;A new multi-resource cumulatives constraint
with negative heights&quot;</emphasis>, Nicolas Beldiceanu and Mats Carlsson, Principles and Practice of Constraint Programming 2002.</para><para>The constraint models a set of machines and a set of tasks that should be assigned to the machines. The machines have a positive resource limit and the tasks each have a resource usage that can be either positive, negative, or zero. The constraint is enforced over each point in time for a machine where there is at least one task assigned.</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The limit for a machine is either the maximum amount available at any given time (<emphasis>at_most</emphasis> = true), or else the least amount to be used (<emphasis>at_most</emphasis> = false).</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>home</parametername>
</parameternamelist>
<parameterdescription>
<para>current space </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>m</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="315">$ m_i $</formula> is the machine assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>s</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="317">$ s_i $</formula> is the start time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>p</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="318">$ p_i $</formula> is the processing time of task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>e</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="319">$ e_i $</formula> is the end time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>u</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="320">$ u_i $</formula> is the amount of resources consumed by task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>c</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="321">$ c_r $</formula> is the capacity, the amount of resource available for machine <formula id="322">$ r $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>at_most</parametername>
</parameternamelist>
<parameterdescription>
<para><emphasis>at_most</emphasis> tells if the amount of resources used for a machine should be less than the limit (<emphasis>at_most</emphasis> = true) or greater than the limit (<emphasis>at_most</emphasis> = false) </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ipl</parametername>
</parameternamelist>
<parameterdescription>
<para>Supports value-consistency only (<emphasis>ipl</emphasis> = IPL_VAL, default).</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if the sizes of the arguments representing tasks does not match. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if any numerical argument is larger than <ref refid="namespaceGecode_1_1Int_1_1Limits_1ad2fea399ca2de529a8b294fefe37e177" kindref="member">Int::Limits::max</ref> or less than <ref refid="namespaceGecode_1_1Int_1_1Limits_1a866b451d77425f6d442aa9f114e1424c" kindref="member">Int::Limits::min</ref>. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3175" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga8017b871a657d0fbcdfcc0eac40d42c4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulatives</definition>
<argsstring>(Home home, const IntVarArgs &amp;m, const IntVarArgs &amp;s, const IntVarArgs &amp;p, const IntVarArgs &amp;e, const IntArgs &amp;u, const IntArgs &amp;c, bool at_most, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulatives</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>bool</type>
<declname>at_most</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for the cumulatives constraint. </para> </briefdescription>
<detaileddescription>
<para>Post propagators for the cumulatives constraint. This function creates propagators for the cumulatives constraint presented in <emphasis>&quot;A new multi-resource cumulatives constraint
with negative heights&quot;</emphasis>, Nicolas Beldiceanu and Mats Carlsson, Principles and Practice of Constraint Programming 2002.</para><para>The constraint models a set of machines and a set of tasks that should be assigned to the machines. The machines have a positive resource limit and the tasks each have a resource usage that can be either positive, negative, or zero. The constraint is enforced over each point in time for a machine where there is at least one task assigned.</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The limit for a machine is either the maximum amount available at any given time (<emphasis>at_most</emphasis> = true), or else the least amount to be used (<emphasis>at_most</emphasis> = false).</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>home</parametername>
</parameternamelist>
<parameterdescription>
<para>current space </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>m</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="315">$ m_i $</formula> is the machine assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>s</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="317">$ s_i $</formula> is the start time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>p</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="318">$ p_i $</formula> is the processing time of task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>e</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="319">$ e_i $</formula> is the end time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>u</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="320">$ u_i $</formula> is the amount of resources consumed by task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>c</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="321">$ c_r $</formula> is the capacity, the amount of resource available for machine <formula id="322">$ r $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>at_most</parametername>
</parameternamelist>
<parameterdescription>
<para><emphasis>at_most</emphasis> tells if the amount of resources used for a machine should be less than the limit (<emphasis>at_most</emphasis> = true) or greater than the limit (<emphasis>at_most</emphasis> = false) </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ipl</parametername>
</parameternamelist>
<parameterdescription>
<para>Supports value-consistency only (<emphasis>ipl</emphasis> = IPL_VAL, default).</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if the sizes of the arguments representing tasks does not match. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if any numerical argument is larger than <ref refid="namespaceGecode_1_1Int_1_1Limits_1ad2fea399ca2de529a8b294fefe37e177" kindref="member">Int::Limits::max</ref> or less than <ref refid="namespaceGecode_1_1Int_1_1Limits_1a866b451d77425f6d442aa9f114e1424c" kindref="member">Int::Limits::min</ref>. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3185" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1gaedd992b3e3023abffbf543f59f75ebc6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulatives</definition>
<argsstring>(Home home, const IntArgs &amp;m, const IntVarArgs &amp;s, const IntVarArgs &amp;p, const IntVarArgs &amp;e, const IntArgs &amp;u, const IntArgs &amp;c, bool at_most, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulatives</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>bool</type>
<declname>at_most</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for the cumulatives constraint. </para> </briefdescription>
<detaileddescription>
<para>Post propagators for the cumulatives constraint. This function creates propagators for the cumulatives constraint presented in <emphasis>&quot;A new multi-resource cumulatives constraint
with negative heights&quot;</emphasis>, Nicolas Beldiceanu and Mats Carlsson, Principles and Practice of Constraint Programming 2002.</para><para>The constraint models a set of machines and a set of tasks that should be assigned to the machines. The machines have a positive resource limit and the tasks each have a resource usage that can be either positive, negative, or zero. The constraint is enforced over each point in time for a machine where there is at least one task assigned.</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The limit for a machine is either the maximum amount available at any given time (<emphasis>at_most</emphasis> = true), or else the least amount to be used (<emphasis>at_most</emphasis> = false).</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>home</parametername>
</parameternamelist>
<parameterdescription>
<para>current space </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>m</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="315">$ m_i $</formula> is the machine assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>s</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="317">$ s_i $</formula> is the start time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>p</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="318">$ p_i $</formula> is the processing time of task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>e</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="319">$ e_i $</formula> is the end time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>u</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="320">$ u_i $</formula> is the amount of resources consumed by task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>c</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="321">$ c_r $</formula> is the capacity, the amount of resource available for machine <formula id="322">$ r $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>at_most</parametername>
</parameternamelist>
<parameterdescription>
<para><emphasis>at_most</emphasis> tells if the amount of resources used for a machine should be less than the limit (<emphasis>at_most</emphasis> = true) or greater than the limit (<emphasis>at_most</emphasis> = false) </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ipl</parametername>
</parameternamelist>
<parameterdescription>
<para>Supports value-consistency only (<emphasis>ipl</emphasis> = IPL_VAL, default).</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if the sizes of the arguments representing tasks does not match. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if any numerical argument is larger than <ref refid="namespaceGecode_1_1Int_1_1Limits_1ad2fea399ca2de529a8b294fefe37e177" kindref="member">Int::Limits::max</ref> or less than <ref refid="namespaceGecode_1_1Int_1_1Limits_1a866b451d77425f6d442aa9f114e1424c" kindref="member">Int::Limits::min</ref>. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3195" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1gad5bc1f99e79371f50e1dff938947d611" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulatives</definition>
<argsstring>(Home home, const IntVarArgs &amp;m, const IntVarArgs &amp;s, const IntArgs &amp;p, const IntVarArgs &amp;e, const IntArgs &amp;u, const IntArgs &amp;c, bool at_most, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulatives</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>bool</type>
<declname>at_most</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for the cumulatives constraint. </para> </briefdescription>
<detaileddescription>
<para>Post propagators for the cumulatives constraint. This function creates propagators for the cumulatives constraint presented in <emphasis>&quot;A new multi-resource cumulatives constraint
with negative heights&quot;</emphasis>, Nicolas Beldiceanu and Mats Carlsson, Principles and Practice of Constraint Programming 2002.</para><para>The constraint models a set of machines and a set of tasks that should be assigned to the machines. The machines have a positive resource limit and the tasks each have a resource usage that can be either positive, negative, or zero. The constraint is enforced over each point in time for a machine where there is at least one task assigned.</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The limit for a machine is either the maximum amount available at any given time (<emphasis>at_most</emphasis> = true), or else the least amount to be used (<emphasis>at_most</emphasis> = false).</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>home</parametername>
</parameternamelist>
<parameterdescription>
<para>current space </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>m</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="315">$ m_i $</formula> is the machine assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>s</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="317">$ s_i $</formula> is the start time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>p</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="318">$ p_i $</formula> is the processing time of task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>e</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="319">$ e_i $</formula> is the end time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>u</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="320">$ u_i $</formula> is the amount of resources consumed by task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>c</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="321">$ c_r $</formula> is the capacity, the amount of resource available for machine <formula id="322">$ r $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>at_most</parametername>
</parameternamelist>
<parameterdescription>
<para><emphasis>at_most</emphasis> tells if the amount of resources used for a machine should be less than the limit (<emphasis>at_most</emphasis> = true) or greater than the limit (<emphasis>at_most</emphasis> = false) </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ipl</parametername>
</parameternamelist>
<parameterdescription>
<para>Supports value-consistency only (<emphasis>ipl</emphasis> = IPL_VAL, default).</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if the sizes of the arguments representing tasks does not match. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if any numerical argument is larger than <ref refid="namespaceGecode_1_1Int_1_1Limits_1ad2fea399ca2de529a8b294fefe37e177" kindref="member">Int::Limits::max</ref> or less than <ref refid="namespaceGecode_1_1Int_1_1Limits_1a866b451d77425f6d442aa9f114e1424c" kindref="member">Int::Limits::min</ref>. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3205" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga64e1e95b315399ebb1abf557c0e631ff" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulatives</definition>
<argsstring>(Home home, const IntArgs &amp;m, const IntVarArgs &amp;s, const IntArgs &amp;p, const IntVarArgs &amp;e, const IntArgs &amp;u, const IntArgs &amp;c, bool at_most, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulatives</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>bool</type>
<declname>at_most</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for the cumulatives constraint. </para> </briefdescription>
<detaileddescription>
<para>Post propagators for the cumulatives constraint. This function creates propagators for the cumulatives constraint presented in <emphasis>&quot;A new multi-resource cumulatives constraint
with negative heights&quot;</emphasis>, Nicolas Beldiceanu and Mats Carlsson, Principles and Practice of Constraint Programming 2002.</para><para>The constraint models a set of machines and a set of tasks that should be assigned to the machines. The machines have a positive resource limit and the tasks each have a resource usage that can be either positive, negative, or zero. The constraint is enforced over each point in time for a machine where there is at least one task assigned.</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The limit for a machine is either the maximum amount available at any given time (<emphasis>at_most</emphasis> = true), or else the least amount to be used (<emphasis>at_most</emphasis> = false).</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>home</parametername>
</parameternamelist>
<parameterdescription>
<para>current space </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>m</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="315">$ m_i $</formula> is the machine assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>s</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="317">$ s_i $</formula> is the start time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>p</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="318">$ p_i $</formula> is the processing time of task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>e</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="319">$ e_i $</formula> is the end time assigned to task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>u</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="320">$ u_i $</formula> is the amount of resources consumed by task <formula id="316">$ i $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>c</parametername>
</parameternamelist>
<parameterdescription>
<para><formula id="321">$ c_r $</formula> is the capacity, the amount of resource available for machine <formula id="322">$ r $</formula> </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>at_most</parametername>
</parameternamelist>
<parameterdescription>
<para><emphasis>at_most</emphasis> tells if the amount of resources used for a machine should be less than the limit (<emphasis>at_most</emphasis> = true) or greater than the limit (<emphasis>at_most</emphasis> = false) </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ipl</parametername>
</parameternamelist>
<parameterdescription>
<para>Supports value-consistency only (<emphasis>ipl</emphasis> = IPL_VAL, default).</para></parameterdescription>
</parameteritem>
</parameterlist>
<parameterlist kind="exception"><parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if the sizes of the arguments representing tasks does not match. </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>thrown if any numerical argument is larger than <ref refid="namespaceGecode_1_1Int_1_1Limits_1ad2fea399ca2de529a8b294fefe37e177" kindref="member">Int::Limits::max</ref> or less than <ref refid="namespaceGecode_1_1Int_1_1Limits_1a866b451d77425f6d442aa9f114e1424c" kindref="member">Int::Limits::min</ref>. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3215" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga535b58b19250b3b6c52b6bad10d71ca6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::unary</definition>
<argsstring>(Home home, const IntVarArgs &amp;s, const IntArgs &amp;p, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>unary</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling tasks on unary resources. </para> </briefdescription>
<detaileddescription>
<para>Schedule tasks with start times <emphasis>s</emphasis> and processing times <emphasis>p</emphasis> on a unary resource. The propagator uses the algorithms from: Petr Vilím, Global Constraints in Scheduling, PhD thesis, Charles University, Prague, Czech Republic, 2007.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking, detectable precendence propagation, not-first-not-last propagation, and edge finding.</para></listitem><listitem><para>If both flags are combined (default), all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>Posting the constraint might throw the following exceptions:<itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis> and <emphasis>p</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>s</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>p</emphasis> contains an integer that is negative or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3248" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga62bb2640052c923c89348249b4f1b1e8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::unary</definition>
<argsstring>(Home home, const IntVarArgs &amp;s, const IntArgs &amp;p, const BoolVarArgs &amp;m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>unary</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling optional tasks on unary resources. </para> </briefdescription>
<detaileddescription>
<para>Schedule optional tasks with start times <emphasis>s</emphasis>, processing times <emphasis>p</emphasis>, and whether a task is mandatory <emphasis>m</emphasis> (a task is mandatory if the Boolean variable is 1) on a unary resource. The propagator uses the algorithms from: Petr Vilím, Global Constraints in Scheduling, PhD thesis, Charles University, Prague, Czech Republic, 2007.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking, detectable precendence propagation, not-first-not-last propagation, and edge finding.</para></listitem><listitem><para>If both flags are combined (default), all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>Posting the constraint might throw the following exceptions:<itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis>, <emphasis>p</emphasis>, or <emphasis>m</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>s</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>p</emphasis> contains an integer that is negative or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3280" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga52861ceef9658ac86191a9fb58f6f626" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::unary</definition>
<argsstring>(Home home, const TaskTypeArgs &amp;t, const IntVarArgs &amp;flex, const IntArgs &amp;fix, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>unary</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const TaskTypeArgs &amp;</type>
<declname>t</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>flex</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>fix</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling tasks on unary resources. </para> </briefdescription>
<detaileddescription>
<para>Schedule tasks with flexible times <emphasis>flex</emphasis> and fixed times <emphasis>fix</emphasis> on a unary resource. For each task, it depends on <emphasis>t</emphasis> how the flexible and fix times are interpreted:<itemizedlist>
<listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXP</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the start time and <computeroutput>fix[i]</computeroutput> is the processing time.</para></listitem><listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXS</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the end time and <computeroutput>fix[i]</computeroutput> is the start time.</para></listitem><listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXE</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the start time and <computeroutput>fix[i]</computeroutput> is the end time.</para></listitem></itemizedlist>
</para><para>The propagator uses the algorithms from: Petr Vilím, Global Constraints in Scheduling, PhD thesis, Charles University, Prague, Czech Republic, 2007.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking, detectable precendence propagation, not-first-not-last propagation, and edge finding.</para></listitem><listitem><para>If both flags are combined (default), all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>Posting the constraint might throw the following exceptions:<itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis> and <emphasis>p</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>p</emphasis> contains an integer that is negative for a task with type <computeroutput>TT_FIXP</computeroutput> or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3320" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga4edb1af2c5f2b493ab3c3c8eb409ba40" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::unary</definition>
<argsstring>(Home home, const TaskTypeArgs &amp;t, const IntVarArgs &amp;flex, const IntArgs &amp;fix, const BoolVarArgs &amp;m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>unary</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const TaskTypeArgs &amp;</type>
<declname>t</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>flex</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>fix</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling optional tasks on unary resources. </para> </briefdescription>
<detaileddescription>
<para>Schedule optional tasks with flexible times <emphasis>flex</emphasis>, fixed times <emphasis>fix</emphasis>, and whether a task is mandatory <emphasis>m</emphasis> (a task is mandatory if the Boolean variable is 1) on a unary resource. For each task, it depends on <emphasis>t</emphasis> how the flexible and fix times are interpreted:<itemizedlist>
<listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXP</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the start time and <computeroutput>fix[i]</computeroutput> is the processing time.</para></listitem><listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXS</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the end time and <computeroutput>fix[i]</computeroutput> is the start time.</para></listitem><listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXE</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the start time and <computeroutput>fix[i]</computeroutput> is the end time.</para></listitem></itemizedlist>
</para><para>The propagator uses the algorithms from: Petr Vilím, Global Constraints in Scheduling, PhD thesis, Charles University, Prague, Czech Republic, 2007.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking, detectable precendence propagation, not-first-not-last propagation, and edge finding.</para></listitem><listitem><para>If both flags are combined (default), all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>Posting the constraint might throw the following exceptions:<itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis>, <emphasis>p</emphasis>, or <emphasis>m</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>p</emphasis> contains an integer that is negative for a task with type <computeroutput>TT_FIXP</computeroutput> or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3362" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga6b3db13382f362ce3ee834cfab94af5e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::unary</definition>
<argsstring>(Home home, const IntVarArgs &amp;s, const IntVarArgs &amp;p, const IntVarArgs &amp;e, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>unary</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling tasks on unary resources. </para> </briefdescription>
<detaileddescription>
<para>Schedule tasks with start times <emphasis>s</emphasis>, processing times <emphasis>p</emphasis>, and end times <emphasis>e</emphasis> on a unary resource. The propagator uses the algorithms from: Petr Vilím, Global Constraints in Scheduling, PhD thesis, Charles University, Prague, Czech Republic, 2007.</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking, detectable precendence propagation, not-first-not-last propagation, and edge finding.</para></listitem><listitem><para>If both flags are combined (default), all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>The processing times are constrained to be non-negative.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis> and <emphasis>p</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3393" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga3f306a42ae2c99046bd7087f00400c1b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::unary</definition>
<argsstring>(Home home, const IntVarArgs &amp;s, const IntVarArgs &amp;p, const IntVarArgs &amp;e, const BoolVarArgs &amp;m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>unary</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling optional tasks on unary resources. </para> </briefdescription>
<detaileddescription>
<para>Schedule optional tasks with start times <emphasis>s</emphasis>, processing times <emphasis>p</emphasis>, end times <emphasis>e</emphasis>, and whether a task is mandatory <emphasis>m</emphasis> (a task is mandatory if the Boolean variable is 1) on a unary resource. The propagator uses the algorithms from: Petr Vilím, Global Constraints in Scheduling, PhD thesis, Charles University, Prague, Czech Republic, 2007.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking, detectable precendence propagation, not-first-not-last propagation, and edge finding.</para></listitem><listitem><para>If both flags are combined, all the above listed propagation is performed (default).</para></listitem></itemizedlist>
</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The processing times are constrained to be non-negative.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis>, <emphasis>p</emphasis>, or <emphasis>m</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3425" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga4fdcb0afce232e41455d65f950e5b3e6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulative</definition>
<argsstring>(Home home, int c, const TaskTypeArgs &amp;t, const IntVarArgs &amp;flex, const IntArgs &amp;fix, const IntArgs &amp;u, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulative</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>const TaskTypeArgs &amp;</type>
<declname>t</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>flex</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>fix</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling tasks on cumulative resources. </para> </briefdescription>
<detaileddescription>
<para>Schedule tasks with flexible times <emphasis>flex</emphasis>, fixed times <emphasis>fix</emphasis>, and use capacity <emphasis>u</emphasis> on a cumulative resource with capacity <emphasis>c</emphasis>. For each task, it depends on <emphasis>t</emphasis> how the flexible and fix times are interpreted:<itemizedlist>
<listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXP</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the start time and <computeroutput>fix[i]</computeroutput> is the processing time.</para></listitem><listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXS</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the end time and <computeroutput>fix[i]</computeroutput> is the start time.</para></listitem><listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXE</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the start time and <computeroutput>fix[i]</computeroutput> is the end time.</para></listitem></itemizedlist>
</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking and edge finding.</para></listitem><listitem><para>If both flags are combined, all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>The propagator uses algorithms taken from:</para><para>Petr Vilím, Max Energy Filtering Algorithm for Discrete Cumulative Resources, in W. J. van Hoeve and J. N. Hooker, editors, CPAIOR, volume 5547 of LNCS, pages 294-308. Springer, 2009.</para><para>and</para><para>Petr Vilím, Edge finding filtering algorithm for discrete cumulative resources in O(kn log n). In I. P. Gent, editor, CP, volume 5732 of LNCS, pages 802-816. Springer, 2009.</para><para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>t</emphasis>, <emphasis>s</emphasis> <emphasis>p</emphasis>, or <emphasis>u</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>p</emphasis>, <emphasis>u</emphasis>, or <emphasis>c</emphasis> contain an integer that is not nonnegative, or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3473" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga2b51fbfdde0bb2325a1243429d94e4bf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulative</definition>
<argsstring>(Home home, IntVar c, const TaskTypeArgs &amp;t, const IntVarArgs &amp;flex, const IntArgs &amp;fix, const IntArgs &amp;u, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulative</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>c</declname>
</param>
<param>
<type>const TaskTypeArgs &amp;</type>
<declname>t</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>flex</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>fix</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling tasks on cumulative resources. </para> </briefdescription>
<detaileddescription>
<para>Post propagators for scheduling tasks on cumulative resources. Schedule tasks with flexible times <emphasis>flex</emphasis>, fixed times <emphasis>fix</emphasis>, and use capacity <emphasis>u</emphasis> on a cumulative resource with capacity <emphasis>c</emphasis>. For each task, it depends on <emphasis>t</emphasis> how the flexible and fix times are interpreted:<itemizedlist>
<listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXP</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the start time and <computeroutput>fix[i]</computeroutput> is the processing time.</para></listitem><listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXS</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the end time and <computeroutput>fix[i]</computeroutput> is the start time.</para></listitem><listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXE</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the start time and <computeroutput>fix[i]</computeroutput> is the end time.</para></listitem></itemizedlist>
</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking and edge finding.</para></listitem><listitem><para>If both flags are combined, all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>The propagator uses algorithms taken from:</para><para>Petr Vilím, Max Energy Filtering Algorithm for Discrete Cumulative Resources, in W. J. van Hoeve and J. N. Hooker, editors, CPAIOR, volume 5547 of LNCS, pages 294-308. Springer, 2009.</para><para>and</para><para>Petr Vilím, Edge finding filtering algorithm for discrete cumulative resources in O(kn log n). In I. P. Gent, editor, CP, volume 5732 of LNCS, pages 802-816. Springer, 2009.</para><para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>t</emphasis>, <emphasis>s</emphasis> <emphasis>p</emphasis>, or <emphasis>u</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>p</emphasis>, <emphasis>u</emphasis>, or <emphasis>c</emphasis> contain an integer that is not nonnegative, or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3483" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga027c9c1233475e75f800bac95bbb5bc3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulative</definition>
<argsstring>(Home home, int c, const TaskTypeArgs &amp;t, const IntVarArgs &amp;flex, const IntArgs &amp;fix, const IntArgs &amp;u, const BoolVarArgs &amp;m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulative</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>const TaskTypeArgs &amp;</type>
<declname>t</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>flex</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>fix</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling optional tasks on cumulative resources. </para> </briefdescription>
<detaileddescription>
<para>Schedule tasks with flexible times <emphasis>flex</emphasis>, fixed times <emphasis>fix</emphasis>, use capacity <emphasis>u</emphasis>, and whether a task is mandatory <emphasis>m</emphasis> (a task is mandatory if the Boolean variable is 1) on a cumulative resource with capacity <emphasis>c</emphasis>. For each task, it depends on <emphasis>t</emphasis> how the flexible and fix times are interpreted:<itemizedlist>
<listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXP</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the start time and <computeroutput>fix[i]</computeroutput> is the processing time.</para></listitem><listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXS</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the end time and <computeroutput>fix[i]</computeroutput> is the start time.</para></listitem><listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXE</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the start time and <computeroutput>fix[i]</computeroutput> is the end time.</para></listitem></itemizedlist>
</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking and edge finding.</para></listitem><listitem><para>If both flags are combined, all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>The propagator uses algorithms taken from:</para><para>Petr Vilím, Max Energy Filtering Algorithm for Discrete Cumulative Resources, in W. J. van Hoeve and J. N. Hooker, editors, CPAIOR, volume 5547 of LNCS, pages 294-308. Springer, 2009.</para><para>and</para><para>Petr Vilím, Edge finding filtering algorithm for discrete cumulative resources in O(kn log n). In I. P. Gent, editor, CP, volume 5732 of LNCS, pages 802-816. Springer, 2009.</para><para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>t</emphasis>, <emphasis>s</emphasis> <emphasis>p</emphasis>, or <emphasis>u</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>p</emphasis>, <emphasis>u</emphasis>, or <emphasis>c</emphasis> contain an integer that is not nonnegative, or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3532" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1gab332040f37af77a6b758e2e08f1848cc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulative</definition>
<argsstring>(Home home, IntVar c, const TaskTypeArgs &amp;t, const IntVarArgs &amp;flex, const IntArgs &amp;fix, const IntArgs &amp;u, const BoolVarArgs &amp;m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulative</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>c</declname>
</param>
<param>
<type>const TaskTypeArgs &amp;</type>
<declname>t</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>flex</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>fix</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling optional tasks on cumulative resources. </para> </briefdescription>
<detaileddescription>
<para>Post propagators for scheduling optional tasks on cumulative resources. Schedule tasks with flexible times <emphasis>flex</emphasis>, fixed times <emphasis>fix</emphasis>, use capacity <emphasis>u</emphasis>, and whether a task is mandatory <emphasis>m</emphasis> (a task is mandatory if the Boolean variable is 1) on a cumulative resource with capacity <emphasis>c</emphasis>. For each task, it depends on <emphasis>t</emphasis> how the flexible and fix times are interpreted:<itemizedlist>
<listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXP</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the start time and <computeroutput>fix[i]</computeroutput> is the processing time.</para></listitem><listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXS</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the end time and <computeroutput>fix[i]</computeroutput> is the start time.</para></listitem><listitem><para>If <computeroutput>t[i]</computeroutput> is <computeroutput>TT_FIXE</computeroutput>, then <computeroutput>flex[i]</computeroutput> is the start time and <computeroutput>fix[i]</computeroutput> is the end time.</para></listitem></itemizedlist>
</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking and edge finding.</para></listitem><listitem><para>If both flags are combined, all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>The propagator uses algorithms taken from:</para><para>Petr Vilím, Max Energy Filtering Algorithm for Discrete Cumulative Resources, in W. J. van Hoeve and J. N. Hooker, editors, CPAIOR, volume 5547 of LNCS, pages 294-308. Springer, 2009.</para><para>and</para><para>Petr Vilím, Edge finding filtering algorithm for discrete cumulative resources in O(kn log n). In I. P. Gent, editor, CP, volume 5732 of LNCS, pages 802-816. Springer, 2009.</para><para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>t</emphasis>, <emphasis>s</emphasis> <emphasis>p</emphasis>, or <emphasis>u</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>p</emphasis>, <emphasis>u</emphasis>, or <emphasis>c</emphasis> contain an integer that is not nonnegative, or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3540" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga2e65c043ae12499cdbc644c00b67d9b6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulative</definition>
<argsstring>(Home home, int c, const IntVarArgs &amp;s, const IntArgs &amp;p, const IntArgs &amp;u, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulative</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling tasks on cumulative resources. </para> </briefdescription>
<detaileddescription>
<para>Schedule tasks with start times <emphasis>s</emphasis>, processing times <emphasis>p</emphasis>, and use capacity <emphasis>u</emphasis> on a cumulative resource with capacity <emphasis>c</emphasis>.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking and edge finding.</para></listitem><listitem><para>If both flags are combined, all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>The propagator uses algorithms taken from:</para><para>Petr Vilím, Max Energy Filtering Algorithm for Discrete Cumulative Resources, in W. J. van Hoeve and J. N. Hooker, editors, CPAIOR, volume 5547 of LNCS, pages 294-308. Springer, 2009.</para><para>and</para><para>Petr Vilím, Edge finding filtering algorithm for discrete cumulative resources in O(kn log n). In I. P. Gent, editor, CP, volume 5732 of LNCS, pages 802-816. Springer, 2009.</para><para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis> <emphasis>p</emphasis>, or <emphasis>u</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>p</emphasis>, <emphasis>u</emphasis>, or <emphasis>c</emphasis> contain an integer that is not nonnegative, or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3577" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga48602e7d4eb7776d3f027486d42b0743" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulative</definition>
<argsstring>(Home home, IntVar c, const IntVarArgs &amp;s, const IntArgs &amp;p, const IntArgs &amp;u, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulative</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>c</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling tasks on cumulative resources. </para> </briefdescription>
<detaileddescription>
<para>Post propagators for scheduling tasks on cumulative resources. Schedule tasks with start times <emphasis>s</emphasis>, processing times <emphasis>p</emphasis>, and use capacity <emphasis>u</emphasis> on a cumulative resource with capacity <emphasis>c</emphasis>.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking and edge finding.</para></listitem><listitem><para>If both flags are combined, all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>The propagator uses algorithms taken from:</para><para>Petr Vilím, Max Energy Filtering Algorithm for Discrete Cumulative Resources, in W. J. van Hoeve and J. N. Hooker, editors, CPAIOR, volume 5547 of LNCS, pages 294-308. Springer, 2009.</para><para>and</para><para>Petr Vilím, Edge finding filtering algorithm for discrete cumulative resources in O(kn log n). In I. P. Gent, editor, CP, volume 5732 of LNCS, pages 802-816. Springer, 2009.</para><para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis> <emphasis>p</emphasis>, or <emphasis>u</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>p</emphasis>, <emphasis>u</emphasis>, or <emphasis>c</emphasis> contain an integer that is not nonnegative, or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3584" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1gaf97f3c1ad1067d8449bf3a02b9bdca8c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulative</definition>
<argsstring>(Home home, int c, const IntVarArgs &amp;s, const IntArgs &amp;p, const IntArgs &amp;u, const BoolVarArgs &amp;m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulative</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling optional tasks on cumulative resources. </para> </briefdescription>
<detaileddescription>
<para>Schedule optional tasks with start times <emphasis>s</emphasis>, processing times <emphasis>p</emphasis>, used capacity <emphasis>u</emphasis>, and whether a task is mandatory <emphasis>m</emphasis> (a task is mandatory if the Boolean variable is 1) on a cumulative resource with capacity <emphasis>c</emphasis>.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking and edge finding.</para></listitem><listitem><para>If both flags are combined, all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>The propagator uses algorithms taken from:</para><para>Petr Vilím, Max Energy Filtering Algorithm for Discrete Cumulative Resources, in W. J. van Hoeve and J. N. Hooker, editors, CPAIOR, volume 5547 of LNCS, pages 294-308. Springer, 2009.</para><para>and</para><para>Petr Vilím, Edge finding filtering algorithm for discrete cumulative resources in O(kn log n). In I. P. Gent, editor, CP, volume 5732 of LNCS, pages 802-816. Springer, 2009.</para><para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis>, <emphasis>p</emphasis>, <emphasis>u</emphasis>, or <emphasis>m</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>p</emphasis>, <emphasis>u</emphasis>, or <emphasis>c</emphasis> contain an integer that is not nonnegative, or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3622" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga6d446c196de820e7a268fd86b8cae989" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulative</definition>
<argsstring>(Home home, IntVar c, const IntVarArgs &amp;s, const IntArgs &amp;p, const IntArgs &amp;u, const BoolVarArgs &amp;m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulative</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>c</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling optional tasks on cumulative resources. </para> </briefdescription>
<detaileddescription>
<para>Post propagators for scheduling optional tasks on cumulative resources. Schedule optional tasks with start times <emphasis>s</emphasis>, processing times <emphasis>p</emphasis>, used capacity <emphasis>u</emphasis>, and whether a task is mandatory <emphasis>m</emphasis> (a task is mandatory if the Boolean variable is 1) on a cumulative resource with capacity <emphasis>c</emphasis>.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking and edge finding.</para></listitem><listitem><para>If both flags are combined, all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>The propagator uses algorithms taken from:</para><para>Petr Vilím, Max Energy Filtering Algorithm for Discrete Cumulative Resources, in W. J. van Hoeve and J. N. Hooker, editors, CPAIOR, volume 5547 of LNCS, pages 294-308. Springer, 2009.</para><para>and</para><para>Petr Vilím, Edge finding filtering algorithm for discrete cumulative resources in O(kn log n). In I. P. Gent, editor, CP, volume 5732 of LNCS, pages 802-816. Springer, 2009.</para><para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis>, <emphasis>p</emphasis>, <emphasis>u</emphasis>, or <emphasis>m</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>p</emphasis>, <emphasis>u</emphasis>, or <emphasis>c</emphasis> contain an integer that is not nonnegative, or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3629" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1gadabb87426bfd5ba5bf63b1389c808190" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulative</definition>
<argsstring>(Home home, int c, const IntVarArgs &amp;s, const IntVarArgs &amp;p, const IntVarArgs &amp;e, const IntArgs &amp;u, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulative</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling tasks on cumulative resources. </para> </briefdescription>
<detaileddescription>
<para>Schedule tasks with start times <emphasis>s</emphasis>, processing times <emphasis>p</emphasis>, end times <emphasis>e</emphasis>, and use capacity <emphasis>u</emphasis> on a cumulative resource with capacity <emphasis>c</emphasis>.</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking and edge finding.</para></listitem><listitem><para>If both flags are combined, all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>The propagator uses algorithms taken from:</para><para>Petr Vilím, Max Energy Filtering Algorithm for Discrete Cumulative Resources, in W. J. van Hoeve and J. N. Hooker, editors, CPAIOR, volume 5547 of LNCS, pages 294-308. Springer, 2009.</para><para>and</para><para>Petr Vilím, Edge finding filtering algorithm for discrete cumulative resources in O(kn log n). In I. P. Gent, editor, CP, volume 5732 of LNCS, pages 802-816. Springer, 2009.</para><para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis> <emphasis>p</emphasis>, or <emphasis>u</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>u</emphasis> or <emphasis>c</emphasis> contain an integer that is not nonnegative, or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3669" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1gafc58cc3bf62f174b40ada660547801b7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulative</definition>
<argsstring>(Home home, IntVar c, const IntVarArgs &amp;s, const IntVarArgs &amp;p, const IntVarArgs &amp;e, const IntArgs &amp;u, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulative</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>c</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling tasks on cumulative resources. </para> </briefdescription>
<detaileddescription>
<para>Post propagators for scheduling tasks on cumulative resources. Schedule tasks with start times <emphasis>s</emphasis>, processing times <emphasis>p</emphasis>, end times <emphasis>e</emphasis>, and use capacity <emphasis>u</emphasis> on a cumulative resource with capacity <emphasis>c</emphasis>.</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking and edge finding.</para></listitem><listitem><para>If both flags are combined, all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>The propagator uses algorithms taken from:</para><para>Petr Vilím, Max Energy Filtering Algorithm for Discrete Cumulative Resources, in W. J. van Hoeve and J. N. Hooker, editors, CPAIOR, volume 5547 of LNCS, pages 294-308. Springer, 2009.</para><para>and</para><para>Petr Vilím, Edge finding filtering algorithm for discrete cumulative resources in O(kn log n). In I. P. Gent, editor, CP, volume 5732 of LNCS, pages 802-816. Springer, 2009.</para><para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis> <emphasis>p</emphasis>, or <emphasis>u</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>u</emphasis> or <emphasis>c</emphasis> contain an integer that is not nonnegative, or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3676" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1gaf822f1f75faaf1e844dde7842bcea3fd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulative</definition>
<argsstring>(Home home, int c, const IntVarArgs &amp;s, const IntVarArgs &amp;p, const IntVarArgs &amp;e, const IntArgs &amp;u, const BoolVarArgs &amp;m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulative</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>int</type>
<declname>c</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling optional tasks on cumulative resources. </para> </briefdescription>
<detaileddescription>
<para>Schedule optional tasks with start times <emphasis>s</emphasis>, processing times <emphasis>p</emphasis>, end times <emphasis>e</emphasis>, used capacity <emphasis>u</emphasis>, and whether a task is mandatory <emphasis>m</emphasis> (a task is mandatory if the Boolean variable is 1) on a cumulative resource with capacity <emphasis>c</emphasis>.</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking and edge finding.</para></listitem><listitem><para>If both flags are combined, all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>The propagator uses algorithms taken from:</para><para>Petr Vilím, Max Energy Filtering Algorithm for Discrete Cumulative Resources, in W. J. van Hoeve and J. N. Hooker, editors, CPAIOR, volume 5547 of LNCS, pages 294-308. Springer, 2009.</para><para>and</para><para>Petr Vilím, Edge finding filtering algorithm for discrete cumulative resources in O(kn log n). In I. P. Gent, editor, CP, volume 5732 of LNCS, pages 802-816. Springer, 2009.</para><para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis>, <emphasis>p</emphasis>, <emphasis>u</emphasis>, or <emphasis>m</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>u</emphasis> or <emphasis>c</emphasis> contain an integer that is not nonnegative, or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3718" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntScheduling_1ga1181e445a1048cc5c99d16af55a96e78" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::cumulative</definition>
<argsstring>(Home home, IntVar c, const IntVarArgs &amp;s, const IntVarArgs &amp;p, const IntVarArgs &amp;e, const IntArgs &amp;u, const BoolVarArgs &amp;m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>cumulative</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>c</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>s</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>p</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>e</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>u</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagators for scheduling optional tasks on cumulative resources. </para> </briefdescription>
<detaileddescription>
<para>Post propagators for scheduling optional tasks on cumulative resources. Schedule optional tasks with start times <emphasis>s</emphasis>, processing times <emphasis>p</emphasis>, end times <emphasis>e</emphasis>, used capacity <emphasis>u</emphasis>, and whether a task is mandatory <emphasis>m</emphasis> (a task is mandatory if the Boolean variable is 1) on a cumulative resource with capacity <emphasis>c</emphasis>.</para><para>The propagator does not enforce <formula id="314">$s_i+p_i=e_i$</formula>, this constraint has to be posted in addition to ensure consistency of the task bounds.</para><para>The propagator performs propagation that depends on the integer propagation level <emphasis>ipl</emphasis> as follows:<itemizedlist>
<listitem><para>If <emphasis>IPL_BASIC</emphasis> is set, the propagator performs overload checking and time-tabling propagation.</para></listitem><listitem><para>If <emphasis>IPL_ADVANCED</emphasis> is set, the propagator performs overload checking and edge finding.</para></listitem><listitem><para>If both flags are combined, all the above listed propagation is performed.</para></listitem></itemizedlist>
</para><para>The propagator uses algorithms taken from:</para><para>Petr Vilím, Max Energy Filtering Algorithm for Discrete Cumulative Resources, in W. J. van Hoeve and J. N. Hooker, editors, CPAIOR, volume 5547 of LNCS, pages 294-308. Springer, 2009.</para><para>and</para><para>Petr Vilím, Edge finding filtering algorithm for discrete cumulative resources in O(kn log n). In I. P. Gent, editor, CP, volume 5732 of LNCS, pages 802-816. Springer, 2009.</para><para><itemizedlist>
<listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>s</emphasis>, <emphasis>p</emphasis>, <emphasis>u</emphasis>, or <emphasis>m</emphasis> are of different size.</para></listitem><listitem><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>u</emphasis> or <emphasis>c</emphasis> contain an integer that is not nonnegative, or that could generate an overflow. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3726" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGraph_1ga07dc8de8a950ed1831fcf8e2045049d5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::circuit</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>circuit</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator such that <emphasis>x</emphasis> forms a circuit. </para> </briefdescription>
<detaileddescription>
<para><emphasis>x</emphasis> forms a circuit if the graph with edges <formula id="323">$i\to j$</formula> where <formula id="324">$x_i=j$</formula> has a single cycle covering all nodes.</para><para>Supports domain (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>), where this refers to whether value or domain consistent distinct in enforced on <emphasis>x</emphasis>.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <emphasis>x</emphasis> has no elements. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3752" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGraph_1gafad498826849a5cfeacb0fe327d2d97f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::circuit</definition>
<argsstring>(Home home, int offset, const IntVarArgs &amp;x, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>circuit</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>int</type>
<declname>offset</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator such that <emphasis>x</emphasis> forms a circuit. </para> </briefdescription>
<detaileddescription>
<para><emphasis>x</emphasis> forms a circuit if the graph with edges <formula id="323">$i\to j$</formula> where <formula id="325">$x_{i-\text{offset}}=j$</formula> has a single cycle covering all nodes.</para><para>Supports domain (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>), where this refers to whether value or domain consistent distinct in enforced on <emphasis>x</emphasis>.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <emphasis>x</emphasis> has no elements.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>offset</emphasis> is negative. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3770" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGraph_1ga29670807babcb2a8448ed00530e55ca6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::circuit</definition>
<argsstring>(Home home, const IntArgs &amp;c, const IntVarArgs &amp;x, const IntVarArgs &amp;y, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>circuit</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator such that <emphasis>x</emphasis> forms a circuit with costs <emphasis>y</emphasis> and <emphasis>z</emphasis>. </para> </briefdescription>
<detaileddescription>
<para><emphasis>x</emphasis> forms a circuit if the graph with edges <formula id="323">$i\to j$</formula> where <formula id="324">$x_i=j$</formula> has a single cycle covering all nodes. The integer array <emphasis>c</emphasis> gives the costs of all possible edges where <formula id="326">$c_{i*|x|+j}$</formula> is the cost of the edge <formula id="323">$i\to j$</formula>. The variable <emphasis>z</emphasis> is the cost of the entire circuit. The variables <emphasis>y</emphasis> define the cost of the edge in <emphasis>x:</emphasis> that is, if <formula id="324">$x_i=j$</formula> then <formula id="327">$y_i=c_{i*n+j}$</formula>.</para><para>Supports domain (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>), where this refers to whether value or domain consistent distinct in enforced on <emphasis>x</emphasis> for circuit.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <emphasis>x</emphasis> has no elements.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> do not have the same size or if <formula id="328">$|x|\times|x|\neq|c|$</formula>. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3794" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGraph_1ga9689490c2f4369b4bd25f591d83b4fa2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::circuit</definition>
<argsstring>(Home home, const IntArgs &amp;c, int offset, const IntVarArgs &amp;x, const IntVarArgs &amp;y, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>circuit</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>int</type>
<declname>offset</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator such that <emphasis>x</emphasis> forms a circuit with costs <emphasis>y</emphasis> and <emphasis>z</emphasis>. </para> </briefdescription>
<detaileddescription>
<para><emphasis>x</emphasis> forms a circuit if the graph with edges <formula id="323">$i\to j$</formula> where <formula id="325">$x_{i-\text{offset}}=j$</formula> has a single cycle covering all nodes. The integer array <emphasis>c</emphasis> gives the costs of all possible edges where <formula id="326">$c_{i*|x|+j}$</formula> is the cost of the edge <formula id="323">$i\to j$</formula>. The variable <emphasis>z</emphasis> is the cost of the entire circuit. The variables <emphasis>y</emphasis> define the cost of the edge in <emphasis>x:</emphasis> that is, if <formula id="324">$x_i=j$</formula> then <formula id="327">$y_i=c_{i*n+j}$</formula>.</para><para>Supports domain (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>), where this refers to whether value or domain consistent distinct in enforced on <emphasis>x</emphasis> for circuit.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <emphasis>x</emphasis> has no elements.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> do not have the same size or if <formula id="328">$|x|\times|x|\neq|c|$</formula>.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>offset</emphasis> is negative. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3821" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGraph_1ga07a9302c14b77ad04ec4dfe298003f7f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::circuit</definition>
<argsstring>(Home home, const IntArgs &amp;c, const IntVarArgs &amp;x, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>circuit</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator such that <emphasis>x</emphasis> forms a circuit with cost <emphasis>z</emphasis>. </para> </briefdescription>
<detaileddescription>
<para><emphasis>x</emphasis> forms a circuit if the graph with edges <formula id="323">$i\to j$</formula> where <formula id="324">$x_i=j$</formula> has a single cycle covering all nodes. The integer array <emphasis>c</emphasis> gives the costs of all possible edges where <formula id="326">$c_{i*|x|+j}$</formula> is the cost of the edge <formula id="323">$i\to j$</formula>. The variable <emphasis>z</emphasis> is the cost of the entire circuit.</para><para>Supports domain (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>), where this refers to whether value or domain consistent distinct in enforced on <emphasis>x</emphasis> for circuit.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <emphasis>x</emphasis> has no elements.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <formula id="328">$|x|\times|x|\neq|c|$</formula>. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3844" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGraph_1ga6235191d5597ddc0ee44b7da0a1b21af" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::circuit</definition>
<argsstring>(Home home, const IntArgs &amp;c, int offset, const IntVarArgs &amp;x, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>circuit</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>int</type>
<declname>offset</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator such that <emphasis>x</emphasis> forms a circuit with cost <emphasis>z</emphasis>. </para> </briefdescription>
<detaileddescription>
<para><emphasis>x</emphasis> forms a circuit if the graph with edges <formula id="323">$i\to j$</formula> where <formula id="325">$x_{i-\text{offset}}=j$</formula> has a single cycle covering all nodes. The integer array <emphasis>c</emphasis> gives the costs of all possible edges where <formula id="326">$c_{i*|x|+j}$</formula> is the cost of the edge <formula id="323">$i\to j$</formula>. The variable <emphasis>z</emphasis> is the cost of the entire circuit.</para><para>Supports domain (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>), where this refers to whether value or domain consistent distinct in enforced on <emphasis>x</emphasis> for circuit.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <emphasis>x</emphasis> has no elements.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <formula id="328">$|x|\times|x|\neq|c|$</formula>.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>offset</emphasis> is negative. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3869" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGraph_1gad5cc21f250b2052ca406fbc74e153b40" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::path</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar s, IntVar e, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>path</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>s</declname>
</param>
<param>
<type>IntVar</type>
<declname>e</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator such that <emphasis>x</emphasis> forms a Hamiltonian path. </para> </briefdescription>
<detaileddescription>
<para><emphasis>x</emphasis> forms a Hamiltonian path if the graph with edges <formula id="323">$i\to j$</formula> where <formula id="324">$x_i=j$</formula> visits all nodes exactly once. The path starts at node <emphasis>s</emphasis> and the successor of the last node <emphasis>e</emphasis> is equal to <formula id="329">$|x|$</formula>.</para><para>Supports domain (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>), where this refers to whether value or domain consistent distinct in enforced on <emphasis>x</emphasis>.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <emphasis>x</emphasis> has no elements. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3889" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGraph_1ga136499fc87a486d8d3f1607adeb89b86" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::path</definition>
<argsstring>(Home home, int offset, const IntVarArgs &amp;x, IntVar s, IntVar e, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>path</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>int</type>
<declname>offset</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>s</declname>
</param>
<param>
<type>IntVar</type>
<declname>e</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator such that <emphasis>x</emphasis> forms a Hamiltonian path. </para> </briefdescription>
<detaileddescription>
<para><emphasis>x</emphasis> forms a Hamiltonian path if the graph with edges <formula id="323">$i\to j$</formula> where <formula id="325">$x_{i-\text{offset}}=j$</formula> visits all nodes exactly once. The path starts at node <emphasis>s</emphasis> and the successor of the last node <emphasis>e</emphasis> is equal to <formula id="330">$|x|+\text{offset}$</formula>.</para><para>Supports domain (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>), where this refers to whether value or domain consistent distinct in enforced on <emphasis>x</emphasis>.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <emphasis>x</emphasis> has no elements.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>offset</emphasis> is negative. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3909" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGraph_1ga2b733f679b57154fa5e4b33a8af61aac" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::path</definition>
<argsstring>(Home home, const IntArgs &amp;c, const IntVarArgs &amp;x, IntVar s, IntVar e, const IntVarArgs &amp;y, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>path</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>s</declname>
</param>
<param>
<type>IntVar</type>
<declname>e</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator such that <emphasis>x</emphasis> forms a Hamiltonian path with costs <emphasis>y</emphasis> and <emphasis>z</emphasis>. </para> </briefdescription>
<detaileddescription>
<para><emphasis>x</emphasis> forms a Hamiltonian path if the graph with edges <formula id="323">$i\to j$</formula> where <formula id="324">$x_i=j$</formula> visits all nodes exactly once. The path starts at node <emphasis>s</emphasis> and the successor of the last node <emphasis>e</emphasis> is equal to <formula id="329">$|x|$</formula>. The integer array <emphasis>c</emphasis> gives the costs of all possible edges where <formula id="326">$c_{i*|x|+j}$</formula> is the cost of the edge <formula id="323">$i\to j$</formula>. The variable <emphasis>z</emphasis> is the cost of the entire path. The variables <emphasis>y</emphasis> define the cost of the edge in <emphasis>x:</emphasis> that is, if <formula id="324">$x_i=j$</formula> then <formula id="327">$y_i=c_{i*n+j}$</formula>.</para><para>Supports domain (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>), where this refers to whether value or domain consistent distinct in enforced on <emphasis>x</emphasis> for circuit.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <emphasis>x</emphasis> has no elements.</para></listitem><listitem><para>Int::ArgumentSizeMismacth, if <emphasis>x</emphasis> and <emphasis>y</emphasis> do not have the same size or if <formula id="328">$|x|\times|x|\neq|c|$</formula>. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3934" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGraph_1ga51f3b9542ecc0bff2e6594b88ba4caae" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::path</definition>
<argsstring>(Home home, const IntArgs &amp;c, int offset, const IntVarArgs &amp;x, IntVar s, IntVar e, const IntVarArgs &amp;y, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>path</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>int</type>
<declname>offset</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>s</declname>
</param>
<param>
<type>IntVar</type>
<declname>e</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator such that <emphasis>x</emphasis> forms a Hamiltonian path with costs <emphasis>y</emphasis> and <emphasis>z</emphasis>. </para> </briefdescription>
<detaileddescription>
<para><emphasis>x</emphasis> forms a Hamiltonian path if the graph with edges <formula id="323">$i\to j$</formula> where <formula id="325">$x_{i-\text{offset}}=j$</formula> visits all nodes exactly once. The path starts at node <emphasis>s</emphasis> and the successor of the last node <emphasis>e</emphasis> is equal to <formula id="330">$|x|+\text{offset}$</formula>. The integer array <emphasis>c</emphasis> gives the costs of all possible edges where <formula id="326">$c_{i*|x|+j}$</formula> is the cost of the edge <formula id="323">$i\to j$</formula>. The variable <emphasis>z</emphasis> is the cost of the entire path. The variables <emphasis>y</emphasis> define the cost of the edge in <emphasis>x:</emphasis> that is, if <formula id="324">$x_i=j$</formula> then <formula id="327">$y_i=c_{i*n+j}$</formula>.</para><para>Supports domain (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>), where this refers to whether value or domain consistent distinct in enforced on <emphasis>x</emphasis> for circuit.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <emphasis>x</emphasis> has no elements.</para></listitem><listitem><para>Int::ArgumentSizeMismacth, if <emphasis>x</emphasis> and <emphasis>y</emphasis> do not have the same size or if <formula id="328">$|x|\times|x|\neq|c|$</formula>.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>offset</emphasis> is negative. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3963" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGraph_1gaebe871ff504b4f9c40d6be65a17736a6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::path</definition>
<argsstring>(Home home, const IntArgs &amp;c, const IntVarArgs &amp;x, IntVar s, IntVar e, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>path</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>s</declname>
</param>
<param>
<type>IntVar</type>
<declname>e</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator such that <emphasis>x</emphasis> forms a Hamiltonian path with cost <emphasis>z</emphasis>. </para> </briefdescription>
<detaileddescription>
<para><emphasis>x</emphasis> forms a Hamiltonian path if the graph with edges <formula id="323">$i\to j$</formula> where <formula id="324">$x_i=j$</formula> visits all nodes exactly once. The path starts at node <emphasis>s</emphasis> and the successor of the last node <emphasis>e</emphasis> is equal to <formula id="329">$|x|$</formula>. The integer array <emphasis>c</emphasis> gives the costs of all possible edges where <formula id="326">$c_{i*|x|+j}$</formula> is the cost of the edge <formula id="323">$i\to j$</formula>. The variable <emphasis>z</emphasis> is the cost of the entire path.</para><para>Supports domain (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>), where this refers to whether value or domain consistent distinct in enforced on <emphasis>x</emphasis> for circuit.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <emphasis>x</emphasis> has no elements.</para></listitem><listitem><para>Int::ArgumentSizeMismacth, if <formula id="328">$|x|\times|x|\neq|c|$</formula>. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="3988" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntGraph_1ga60fa2670ae976ff5c6fecc609646a84c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::path</definition>
<argsstring>(Home home, const IntArgs &amp;c, int offset, const IntVarArgs &amp;x, IntVar s, IntVar e, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>path</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>c</declname>
</param>
<param>
<type>int</type>
<declname>offset</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>s</declname>
</param>
<param>
<type>IntVar</type>
<declname>e</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post propagator such that <emphasis>x</emphasis> forms a Hamiltonian path with cost <emphasis>z</emphasis>. </para> </briefdescription>
<detaileddescription>
<para><emphasis>x</emphasis> forms a Hamiltonian path if the graph with edges <formula id="323">$i\to j$</formula> where <formula id="325">$x_{i-\text{offset}}=j$</formula> visits all nodes exactly once. The path starts at node <emphasis>s</emphasis> and the successor of the last node <emphasis>e</emphasis> is equal to <formula id="330">$|x|+\text{offset}$</formula>. The integer array <emphasis>c</emphasis> gives the costs of all possible edges where <formula id="326">$c_{i*|x|+j}$</formula> is the cost of the edge <formula id="323">$i\to j$</formula>. The variable <emphasis>z</emphasis> is the cost of the entire circuit.</para><para>Supports domain (<emphasis>ipl</emphasis> = IPL_DOM) and value propagation (all other values for <emphasis>ipl</emphasis>), where this refers to whether value or domain consistent distinct in enforced on <emphasis>x</emphasis> for circuit.</para><para>Throws the following exceptions:<itemizedlist>
<listitem><para><ref refid="classGecode_1_1Int_1_1ArgumentSame" kindref="compound">Int::ArgumentSame</ref>, if <emphasis>x</emphasis> contains the same unassigned variable multiply.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1TooFewArguments" kindref="compound">Int::TooFewArguments</ref>, if <emphasis>x</emphasis> has no elements.</para></listitem><listitem><para>Int::ArgumentSizeMismacth, if <formula id="328">$|x|\times|x|\neq|c|$</formula>.</para></listitem><listitem><para><ref refid="classGecode_1_1Int_1_1OutOfLimits" kindref="compound">Int::OutOfLimits</ref>, if <emphasis>offset</emphasis> is negative. </para></listitem></itemizedlist>
</para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4015" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExec_1ga74d807e3e643caa835a91fc2db144f59" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::wait</definition>
<argsstring>(Home home, IntVar x, std::function&lt; void(Space &amp;home)&gt; c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>wait</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>std::function&lt; void(Space &amp;home)&gt;</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Execute <emphasis>c</emphasis> when <emphasis>x</emphasis> becomes assigned. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4033" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExec_1gae9bd6454cae54afdf2e917a1716e0d92" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::wait</definition>
<argsstring>(Home home, BoolVar x, std::function&lt; void(Space &amp;home)&gt; c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>wait</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x</declname>
</param>
<param>
<type>std::function&lt; void(Space &amp;home)&gt;</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Execute <emphasis>c</emphasis> when <emphasis>x</emphasis> becomes assigned. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4037" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExec_1gaeaf1f55993eb54583462c8c8fecb0382" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::wait</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, std::function&lt; void(Space &amp;home)&gt; c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>wait</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>std::function&lt; void(Space &amp;home)&gt;</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Execute <emphasis>c</emphasis> when all variables in <emphasis>x</emphasis> become assigned. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4041" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExec_1ga4a95810f05d7704a3fe53c1e95cff242" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::wait</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, std::function&lt; void(Space &amp;home)&gt; c, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>wait</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>std::function&lt; void(Space &amp;home)&gt;</type>
<declname>c</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Execute <emphasis>c</emphasis> when all variables in <emphasis>x</emphasis> become assigned. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4045" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExec_1ga7041dc7afc8318dfb36f1bb97e9daf87" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::when</definition>
<argsstring>(Home home, BoolVar x, std::function&lt; void(Space &amp;home)&gt; t, std::function&lt; void(Space &amp;home)&gt; e, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>when</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x</declname>
</param>
<param>
<type>std::function&lt; void(Space &amp;home)&gt;</type>
<declname>t</declname>
</param>
<param>
<type>std::function&lt; void(Space &amp;home)&gt;</type>
<declname>e</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Execute <emphasis>t</emphasis> (then) when <emphasis>x</emphasis> is assigned one, and <emphasis>e</emphasis> (else) otherwise. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4050" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntExec_1gab7defd6e66cff905dd53fdc08e47407e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::when</definition>
<argsstring>(Home home, BoolVar x, std::function&lt; void(Space &amp;home)&gt; t, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>when</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x</declname>
</param>
<param>
<type>std::function&lt; void(Space &amp;home)&gt;</type>
<declname>t</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Execute <emphasis>t</emphasis> (then) when <emphasis>x</emphasis> is assigned one. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4056" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntUnshare_1ga8698ad5d83bfbd15214aaef578921bab" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::unshare</definition>
<argsstring>(Home home, IntVarArgs &amp;x, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>unshare</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Replace multiple variable occurences in <emphasis>x</emphasis> by fresh variables. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistency (<emphasis>ipl</emphasis> = IPL_DOM, default) and bounds consistency (<emphasis>ipl</emphasis> = IPL_BND). </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4087" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntUnshare_1ga11a4c464eeb7cf6ee0dc786b9935dc24" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::unshare</definition>
<argsstring>(Home home, BoolVarArgs &amp;x, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>unshare</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Replace multiple variable occurences in <emphasis>x</emphasis> by fresh variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="4091" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1ga40d1d45396d61bea1d144800f1e4bf61" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVarBranch vars, IntValBranch vals, IntBranchFilter bf=nullptr, IntVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVarBranch</type>
<declname>vars</declname>
</param>
<param>
<type>IntValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>IntBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>IntVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5007" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1gadcfa8964682f86e0b4550daad0229a45" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, TieBreak&lt; IntVarBranch &gt; vars, IntValBranch vals, IntBranchFilter bf=nullptr, IntVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>TieBreak&lt; IntVarBranch &gt;</type>
<declname>vars</declname>
</param>
<param>
<type>IntValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>IntBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>IntVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with tie-breaking variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5017" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1ga21a5b0cddf7d1eb940aaba1c3f901ea6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, IntVar x, IntValBranch vals, IntVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>IntValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>IntVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5027" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1ga77ae32eb6c1ee8785fab631c413b9cd5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, BoolVarBranch vars, BoolValBranch vals, BoolBranchFilter bf=nullptr, BoolVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>BoolVarBranch</type>
<declname>vars</declname>
</param>
<param>
<type>BoolValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>BoolBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>BoolVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5035" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1ga7fae15bbe65a3a619175b466cd082c0d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, TieBreak&lt; BoolVarBranch &gt; vars, BoolValBranch vals, BoolBranchFilter bf=nullptr, BoolVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>TieBreak&lt; BoolVarBranch &gt;</type>
<declname>vars</declname>
</param>
<param>
<type>BoolValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>BoolBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>BoolVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with tie-breaking variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5045" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1ga89af60d73a6290a2a87c8d8ebe1f0725" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, BoolVar x, BoolValBranch vals, BoolVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x</declname>
</param>
<param>
<type>BoolValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>BoolVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5055" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1ga22ab4f69d09da25674fd337fc8d3626f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::assign</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntAssign vals, IntBranchFilter bf=nullptr, IntVarValPrint vvp=nullptr)</argsstring>
<name>assign</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntAssign</type>
<declname>vals</declname>
</param>
<param>
<type>IntBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>IntVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Assign all <emphasis>x</emphasis> with value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5064" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1ga1c4dd71ed4862c19d9a5de375713b55a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::assign</definition>
<argsstring>(Home home, IntVar x, IntAssign vals, IntVarValPrint vvp=nullptr)</argsstring>
<name>assign</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>IntAssign</type>
<declname>vals</declname>
</param>
<param>
<type>IntVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Assign <emphasis>x</emphasis> with value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5073" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1gaf1096297f10af92974d9b143ad547693" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::assign</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, BoolAssign vals, BoolBranchFilter bf=nullptr, BoolVarValPrint vvp=nullptr)</argsstring>
<name>assign</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>BoolAssign</type>
<declname>vals</declname>
</param>
<param>
<type>BoolBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>BoolVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Assign all <emphasis>x</emphasis> with value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5081" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1ga759d2245bff739cf9d02f33d120aeed3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::assign</definition>
<argsstring>(Home home, BoolVar x, BoolAssign vals, BoolVarValPrint vvp=nullptr)</argsstring>
<name>assign</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>x</declname>
</param>
<param>
<type>BoolAssign</type>
<declname>vals</declname>
</param>
<param>
<type>BoolVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Assign <emphasis>x</emphasis> with value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5090" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchSymm_1ga65913c3e69262087b50010d5d8c41687" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT SymmetryHandle</type>
<definition>GECODE_INT_EXPORT SymmetryHandle Gecode::VariableSymmetry</definition>
<argsstring>(const IntVarArgs &amp;x)</argsstring>
<name>VariableSymmetry</name>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Variables in <emphasis>x</emphasis> are interchangeable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5167" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchSymm_1gae4f3baa5c9ac6cf124a20ec77dc449fd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT SymmetryHandle</type>
<definition>GECODE_INT_EXPORT SymmetryHandle Gecode::VariableSymmetry</definition>
<argsstring>(const BoolVarArgs &amp;x)</argsstring>
<name>VariableSymmetry</name>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Variables in <emphasis>x</emphasis> are interchangeable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5169" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchSymm_1gaa1afd6244746b861271c3686387a4e27" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT SymmetryHandle</type>
<definition>GECODE_INT_EXPORT SymmetryHandle Gecode::VariableSymmetry</definition>
<argsstring>(const IntVarArgs &amp;x, const IntArgs &amp;indices)</argsstring>
<name>VariableSymmetry</name>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>indices</declname>
</param>
<briefdescription>
<para>Specified variables in <emphasis>x</emphasis> are interchangeable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5171" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchSymm_1ga87eba9cbefa192f5343a0adb62cab42b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT SymmetryHandle</type>
<definition>GECODE_INT_EXPORT SymmetryHandle Gecode::ValueSymmetry</definition>
<argsstring>(const IntArgs &amp;v)</argsstring>
<name>ValueSymmetry</name>
<param>
<type>const IntArgs &amp;</type>
<declname>v</declname>
</param>
<briefdescription>
<para>Values in <emphasis>v</emphasis> are interchangeable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5174" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchSymm_1ga3159c9df440fac56bac27da290a366cc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT SymmetryHandle</type>
<definition>GECODE_INT_EXPORT SymmetryHandle Gecode::ValueSymmetry</definition>
<argsstring>(const IntSet &amp;v)</argsstring>
<name>ValueSymmetry</name>
<param>
<type>const IntSet &amp;</type>
<declname>v</declname>
</param>
<briefdescription>
<para>Values in <emphasis>v</emphasis> are interchangeable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5176" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchSymm_1ga56b2e767f9ad086fd178644d4f8345dd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT SymmetryHandle</type>
<definition>GECODE_INT_EXPORT SymmetryHandle Gecode::ValueSymmetry</definition>
<argsstring>(IntVar vars)</argsstring>
<name>ValueSymmetry</name>
<param>
<type>IntVar</type>
<declname>vars</declname>
</param>
<briefdescription>
<para>All values in the domain of the given variable are interchangeable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5178" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchSymm_1gaabb552d4c34a90e89b71096063aee7ac" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT SymmetryHandle</type>
<definition>GECODE_INT_EXPORT SymmetryHandle Gecode::VariableSequenceSymmetry</definition>
<argsstring>(const IntVarArgs &amp;x, int ss)</argsstring>
<name>VariableSequenceSymmetry</name>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>ss</declname>
</param>
<briefdescription>
<para>Variable sequences in <emphasis>x</emphasis> of size <emphasis>ss</emphasis> are interchangeable. </para> </briefdescription>
<detaileddescription>
<para>The size of <emphasis>x</emphasis> must be a multiple of <emphasis>ss</emphasis>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5185" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchSymm_1gaec53dbb4b4bad7dfbcf518df79cc0a68" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT SymmetryHandle</type>
<definition>GECODE_INT_EXPORT SymmetryHandle Gecode::VariableSequenceSymmetry</definition>
<argsstring>(const BoolVarArgs &amp;x, int ss)</argsstring>
<name>VariableSequenceSymmetry</name>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>ss</declname>
</param>
<briefdescription>
<para>Variable sequences in <emphasis>x</emphasis> of size <emphasis>ss</emphasis> are interchangeable. </para> </briefdescription>
<detaileddescription>
<para>The size of <emphasis>x</emphasis> must be a multiple of <emphasis>ss</emphasis>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5192" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchSymm_1ga2a1c0efd5a3d9c8e200137b7fa202ad4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT SymmetryHandle</type>
<definition>GECODE_INT_EXPORT SymmetryHandle Gecode::ValueSequenceSymmetry</definition>
<argsstring>(const IntArgs &amp;v, int ss)</argsstring>
<name>ValueSequenceSymmetry</name>
<param>
<type>const IntArgs &amp;</type>
<declname>v</declname>
</param>
<param>
<type>int</type>
<declname>ss</declname>
</param>
<briefdescription>
<para>Value sequences in <emphasis>v</emphasis> of size <emphasis>ss</emphasis> are interchangeable. </para> </briefdescription>
<detaileddescription>
<para>The size of <emphasis>v</emphasis> must be a multiple of <emphasis>ss</emphasis>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5199" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchSymm_1ga703883d775e323ff56d8b573f25f5c55" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT SymmetryHandle</type>
<definition>GECODE_INT_EXPORT SymmetryHandle Gecode::values_reflect</definition>
<argsstring>(int lower, int upper)</argsstring>
<name>values_reflect</name>
<param>
<type>int</type>
<declname>lower</declname>
</param>
<param>
<type>int</type>
<declname>upper</declname>
</param>
<briefdescription>
<para>The values from <emphasis>lower</emphasis> to <emphasis>upper</emphasis> (inclusive) can be reflected. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5202" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranchSymm_1ga3f691e7a0c6d6201f7ed3656ac927902" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT SymmetryHandle</type>
<definition>GECODE_INT_EXPORT SymmetryHandle Gecode::values_reflect</definition>
<argsstring>(IntVar x)</argsstring>
<name>values_reflect</name>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<briefdescription>
<para>The values in the domain of can be reflected. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5204" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1gabd344d60f806ab23bb38946661a687db" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVarBranch vars, IntValBranch vals, const Symmetries &amp;syms, IntBranchFilter bf=nullptr, IntVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVarBranch</type>
<declname>vars</declname>
</param>
<param>
<type>IntValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>const Symmetries &amp;</type>
<declname>syms</declname>
</param>
<param>
<type>IntBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>IntVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis> with symmetry breaking. </para> </briefdescription>
<detaileddescription>
<para>Throws LDSBBadValueSelection exception if <emphasis>vals</emphasis> is any of SEL_SPLIT_MIN, SEL_SPLIT_MAX, SEL_RANGE_MIN, SEL_RANGE_MAX, SEL_VALUES_MIN, and SEL_VALUES_MAX, or if <emphasis>vals</emphasis> is SEL_VAL_COMMIT with a custom commit function. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5219" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1gac84f030edd68cc1639a56bffdd241ea2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, TieBreak&lt; IntVarBranch &gt; vars, IntValBranch vals, const Symmetries &amp;syms, IntBranchFilter bf=nullptr, IntVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>TieBreak&lt; IntVarBranch &gt;</type>
<declname>vars</declname>
</param>
<param>
<type>IntValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>const Symmetries &amp;</type>
<declname>syms</declname>
</param>
<param>
<type>IntBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>IntVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with tie-breaking variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis> with symmetry breaking. </para> </briefdescription>
<detaileddescription>
<para>Throws LDSBBadValueSelection exception if <emphasis>vals</emphasis> is any of SEL_SPLIT_MIN, SEL_SPLIT_MAX, SEL_RANGE_MIN, SEL_RANGE_MAX, SEL_VALUES_MIN, and SEL_VALUES_MAX, or if <emphasis>vals</emphasis> is SEL_VAL_COMMIT with a custom commit function. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5236" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1ga7d4f0af080aab84de138b28b60b91c84" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, BoolVarBranch vars, BoolValBranch vals, const Symmetries &amp;syms, BoolBranchFilter bf=nullptr, BoolVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>BoolVarBranch</type>
<declname>vars</declname>
</param>
<param>
<type>BoolValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>const Symmetries &amp;</type>
<declname>syms</declname>
</param>
<param>
<type>BoolBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>BoolVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis> with symmetry breaking. </para> </briefdescription>
<detaileddescription>
<para>Throws LDSBBadValueSelection exception if <emphasis>vals</emphasis> is any of SEL_SPLIT_MIN, SEL_SPLIT_MAX, SEL_RANGE_MIN, SEL_RANGE_MAX, SEL_VALUES_MIN, and SEL_VALUES_MAX, or if <emphasis>vals</emphasis> is SEL_VAL_COMMIT with a custom commit function. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5253" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelIntBranch_1gae47170d92ec3cc0b1508014c4f9a8e46" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, TieBreak&lt; BoolVarBranch &gt; vars, BoolValBranch vals, const Symmetries &amp;syms, BoolBranchFilter bf=nullptr, BoolVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>TieBreak&lt; BoolVarBranch &gt;</type>
<declname>vars</declname>
</param>
<param>
<type>BoolValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>const Symmetries &amp;</type>
<declname>syms</declname>
</param>
<param>
<type>BoolBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>BoolVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with tie-breaking variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis> with symmetry breaking. </para> </briefdescription>
<detaileddescription>
<para>Throws LDSBBadValueSelection exception if <emphasis>vals</emphasis> is any of SEL_SPLIT_MIN, SEL_SPLIT_MAX, SEL_RANGE_MIN, SEL_RANGE_MAX, SEL_VALUES_MIN, and SEL_VALUES_MAX, or if <emphasis>vals</emphasis> is SEL_VAL_COMMIT with a custom commit function. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5270" column="1"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ae937e2df862043882ce901d3f25f2263" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::relax</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntVarArgs &amp;sx, Rnd r, double p)</argsstring>
<name>relax</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>sx</declname>
</param>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<param>
<type>double</type>
<declname>p</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5353" column="1"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a3d1036279c0b7111dde2740dd388968f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::relax</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, const BoolVarArgs &amp;sx, Rnd r, double p)</argsstring>
<name>relax</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>sx</declname>
</param>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<param>
<type>double</type>
<declname>p</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5378" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskIntTrace_1ga0e8432c73964ad9eebbd8f6c88efb6a6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::trace</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, TraceFilter tf, int te=(TE_INIT|TE_PRUNE|TE_FIX|TE_FAIL|TE_DONE), IntTracer &amp;t=StdIntTracer::def)</argsstring>
<name>trace</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>TraceFilter</type>
<declname>tf</declname>
</param>
<param>
<type>int</type>
<declname>te</declname>
<defval>(TE_INIT|TE_PRUNE|TE_FIX|TE_FAIL|TE_DONE)</defval>
</param>
<param>
<type>IntTracer &amp;</type>
<declname>t</declname>
<defval>StdIntTracer::def</defval>
</param>
<briefdescription>
<para>Create a tracer for integer variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5536" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskIntTrace_1ga43ffca0ae586c5fa0b27735c63845116" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_INT_EXPORT void</type>
<definition>GECODE_INT_EXPORT void Gecode::trace</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, TraceFilter tf, int te=(TE_INIT|TE_PRUNE|TE_FIX|TE_FAIL|TE_DONE), BoolTracer &amp;t=StdBoolTracer::def)</argsstring>
<name>trace</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>TraceFilter</type>
<declname>tf</declname>
</param>
<param>
<type>int</type>
<declname>te</declname>
<defval>(TE_INIT|TE_PRUNE|TE_FIX|TE_FAIL|TE_DONE)</defval>
</param>
<param>
<type>BoolTracer &amp;</type>
<declname>t</declname>
<defval>StdBoolTracer::def</defval>
</param>
<briefdescription>
<para>Create a tracer for Boolean Variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/int.hh" line="5554" column="1"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a7ea75bbafeece5a45ce39227a20023c3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, unsigned int i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>unsigned int</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="195" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="196" bodyend="199"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a6181a9eeff7ad9ff5b3c9b0837a25e31" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, int i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>int</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="200" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="201" bodyend="204"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a313f9e1c74f600e7c27921b7970b8f47" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, unsigned short i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>unsigned short</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="205" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="206" bodyend="209"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aa47bd5664b4f30590cab02c7a87f77d8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, short i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>short</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="210" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="211" bodyend="214"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a419b745ae7bdaa688df20083117a24cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, unsigned char i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>unsigned char</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="215" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="216" bodyend="219"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a7532a0b4920965ba169a93556db5d43b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, char i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>char</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="220" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="221" bodyend="224"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a0b575c650e65a3900c90521fb16c918b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, bool i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>bool</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="225" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="226" bodyend="229"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a7895d0bf3b26b01c5b78e1700d627949" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, float d)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>float</type>
<declname>d</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="230" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="231" bodyend="235"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1adb05af536ca86cd87e7ea02260d5d311" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, double d)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>double</type>
<declname>d</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="236" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="237" bodyend="241"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a8415a75c65ae572bd660845c88240ab3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, unsigned int &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>unsigned int &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="244" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="244" bodyend="247"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a2470288dac34940f0359a876ee0f297f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, int &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>int &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="249" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="249" bodyend="252"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a4f0dc890cffc4d21018416f25434e33d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, unsigned short &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>unsigned short &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="254" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="254" bodyend="257"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1afe117d28a72f3b38f1cb94509393c488" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, short &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>short &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="259" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="259" bodyend="262"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a4db448d085cc30439f074078b6f6ef78" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, unsigned char &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>unsigned char &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="264" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="264" bodyend="267"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a081b078ac737d092d415ea9f2210ee3d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, char &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>char &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="269" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="269" bodyend="272"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aa7d5db04d2f979886009949aa272e167" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, bool &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>bool &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="274" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="274" bodyend="277"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a6f09e5f91986b3a260541ae0429756ec" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, float &amp;d)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>float &amp;</type>
<declname>d</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="279" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="279" bodyend="284"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a7e6467d6d4f672af2bab8ec8fe583d1b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline Archive &amp;</type>
<definition>forceinline Archive&amp; Gecode::operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, double &amp;d)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type>Archive &amp;</type>
<declname>e</declname>
</param>
<param>
<type>double &amp;</type>
<declname>d</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" line="286" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/archive.hpp" bodystart="286" bodyend="291"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aa36c2581c5fae5e35ab3c35b7e2379fb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const Action &amp;a)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const Action &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/branch/action.hpp" line="335" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/branch/action.hpp" bodystart="344" bodyend="356"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a06f10f2f08bf68f31452d984bf2c9bb0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const AFC &amp;a)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const AFC &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/branch/afc.hpp" line="167" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/branch/afc.hpp" bodystart="174" bodyend="178"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a92741029cf37f8a2458b3e3297329050" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const CHB &amp;chb)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const CHB &amp;</type>
<declname>chb</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/branch/chb.hpp" line="358" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/branch/chb.hpp" bodystart="367" bodyend="379"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelBranchTieBreak_1ga483d97f27df0bcab9519f70a8aa32792" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class VarBranch</type>
</param>
</templateparamlist>
<type>TieBreak&lt; VarBranch &gt;</type>
<definition>TieBreak&lt; VarBranch &gt; Gecode::tiebreak</definition>
<argsstring>(VarBranch a, VarBranch b)</argsstring>
<name>tiebreak</name>
<param>
<type>VarBranch</type>
<declname>a</declname>
</param>
<param>
<type>VarBranch</type>
<declname>b</declname>
</param>
<briefdescription>
<para>Combine variable selection criteria <emphasis>a</emphasis> and <emphasis>b</emphasis> for tie-breaking. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/branch/tiebreak.hpp" line="58" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/branch/tiebreak.hpp" bodystart="80" bodyend="83"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelBranchTieBreak_1ga42c8acc265e5237557de6b5ae9eb083d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class VarBranch</type>
</param>
</templateparamlist>
<type>TieBreak&lt; VarBranch &gt;</type>
<definition>TieBreak&lt; VarBranch &gt; Gecode::tiebreak</definition>
<argsstring>(VarBranch a, VarBranch b, VarBranch c)</argsstring>
<name>tiebreak</name>
<param>
<type>VarBranch</type>
<declname>a</declname>
</param>
<param>
<type>VarBranch</type>
<declname>b</declname>
</param>
<param>
<type>VarBranch</type>
<declname>c</declname>
</param>
<briefdescription>
<para>Combine variable selection criteria <emphasis>a</emphasis>, <emphasis>b</emphasis>, and <emphasis>c</emphasis> for tie-breaking. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/branch/tiebreak.hpp" line="62" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/branch/tiebreak.hpp" bodystart="87" bodyend="90"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelBranchTieBreak_1ga7741f2d755e4b2e2dfb3850d7eeb7694" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class VarBranch</type>
</param>
</templateparamlist>
<type>TieBreak&lt; VarBranch &gt;</type>
<definition>TieBreak&lt; VarBranch &gt; Gecode::tiebreak</definition>
<argsstring>(VarBranch a, VarBranch b, VarBranch c, VarBranch d)</argsstring>
<name>tiebreak</name>
<param>
<type>VarBranch</type>
<declname>a</declname>
</param>
<param>
<type>VarBranch</type>
<declname>b</declname>
</param>
<param>
<type>VarBranch</type>
<declname>c</declname>
</param>
<param>
<type>VarBranch</type>
<declname>d</declname>
</param>
<briefdescription>
<para>Combine variable selection criteria <emphasis>a</emphasis>, <emphasis>b</emphasis>, <emphasis>c</emphasis>, and <emphasis>d</emphasis> for tie-breaking. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/branch/tiebreak.hpp" line="66" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/branch/tiebreak.hpp" bodystart="94" bodyend="97"/>
</memberdef>
<memberdef kind="function" id="group__TaskBranchViewVal_1ga829325df778e06c6b67a007e6bdca726" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
<param>
<type>int</type>
<declname>n</declname>
<defname>n</defname>
</param>
<param>
<type>class Val</type>
</param>
<param>
<type>unsigned int</type>
<declname>a</declname>
<defname>a</defname>
</param>
</templateparamlist>
<type>void</type>
<definition>void Gecode::postviewvalbrancher</definition>
<argsstring>(Home home, ViewArray&lt; View &gt; &amp;x, ViewSel&lt; View &gt; *vs[n], ValSelCommitBase&lt; View, Val &gt; *vsc, BranchFilter&lt; typename View::VarType &gt; bf, VarValPrint&lt; typename View::VarType, Val &gt; vvp)</argsstring>
<name>postviewvalbrancher</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>ViewArray&lt; View &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>ViewSel&lt; View &gt; *</type>
<declname>vs</declname>
<array>[n]</array>
</param>
<param>
<type>ValSelCommitBase&lt; View, Val &gt; *</type>
<declname>vsc</declname>
</param>
<param>
<type>BranchFilter&lt; typename View::VarType &gt;</type>
<declname>bf</declname>
</param>
<param>
<type>VarValPrint&lt; typename View::VarType, Val &gt;</type>
<declname>vvp</declname>
</param>
<briefdescription>
<para>Post view value brancher. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/branch/view-val.hpp" line="145" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/branch/view-val.hpp" bodystart="341" bodyend="367"/>
</memberdef>
<memberdef kind="function" id="group__TaskBranchViewVal_1ga829325df778e06c6b67a007e6bdca726" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
<param>
<type>int</type>
<declname>n</declname>
<defname>n</defname>
</param>
<param>
<type>class Val</type>
</param>
<param>
<type>unsigned int</type>
<declname>a</declname>
<defname>a</defname>
</param>
</templateparamlist>
<type>forceinline void</type>
<definition>forceinline void Gecode::postviewvalbrancher</definition>
<argsstring>(Home home, ViewArray&lt; View &gt; &amp;x, ViewSel&lt; View &gt; *vs[n], ValSelCommitBase&lt; View, Val &gt; *vsc, BranchFilter&lt; typename View::VarType &gt; bf, VarValPrint&lt; typename View::VarType, Val &gt; vvp)</argsstring>
<name>postviewvalbrancher</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>ViewArray&lt; View &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>ViewSel&lt; View &gt; *</type>
<declname>vs</declname>
<array>[n]</array>
</param>
<param>
<type>ValSelCommitBase&lt; View, Val &gt; *</type>
<declname>vsc</declname>
</param>
<param>
<type>BranchFilter&lt; typename View::VarType &gt;</type>
<declname>bf</declname>
</param>
<param>
<type>VarValPrint&lt; typename View::VarType, Val &gt;</type>
<declname>vvp</declname>
</param>
<briefdescription>
<para>Post view value brancher. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/branch/view-val.hpp" line="341" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/branch/view-val.hpp" bodystart="341" bodyend="367"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a0ff1d947cbe625752b0272edd94a53d9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>ArrayTraits&lt; VarArray&lt; Var &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;VarArray&lt;Var&gt; &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const VarArray&lt; Var &gt; &amp;x, const VarArray&lt; Var &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const VarArray&lt; Var &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const VarArray&lt; Var &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1028" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1028" bodyend="1035"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a2158d84b229b6d4b265ce81fd49f2aa8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>ArrayTraits&lt; VarArray&lt; Var &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;VarArray&lt;Var&gt; &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const VarArray&lt; Var &gt; &amp;x, const VarArgArray&lt; Var &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const VarArray&lt; Var &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const VarArgArray&lt; Var &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1039" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1039" bodyend="1046"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a4b34954faa86380ba1249744bf365abf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>ArrayTraits&lt; VarArray&lt; Var &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;VarArray&lt;Var&gt; &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const VarArgArray&lt; Var &gt; &amp;x, const VarArray&lt; Var &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const VarArgArray&lt; Var &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const VarArray&lt; Var &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1050" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1050" bodyend="1057"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a43c32aa7634d13d9ceae7951675d9d1c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>ArrayTraits&lt; VarArray&lt; Var &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;VarArray&lt;Var&gt; &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const VarArray&lt; Var &gt; &amp;x, const Var &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const VarArray&lt; Var &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const Var &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1061" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1061" bodyend="1067"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aeddc0fab0b2813d447d9401f4e7ee5dd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>ArrayTraits&lt; VarArray&lt; Var &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;VarArray&lt;Var&gt; &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const Var &amp;x, const VarArray&lt; Var &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const Var &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const VarArray&lt; Var &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1071" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1071" bodyend="1077"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1abfc6f17f2c864ecfbb8b6a1be1d7815f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewX</type>
</param>
<param>
<type>class ViewY</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::shared</definition>
<argsstring>(ViewArray&lt; ViewX &gt; x, ViewArray&lt; ViewY &gt; y)</argsstring>
<name>shared</name>
<param>
<type>ViewArray&lt; ViewX &gt;</type>
<declname>x</declname>
</param>
<param>
<type>ViewArray&lt; ViewY &gt;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1428" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1428" bodyend="1447"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a6a9d14b4fa304740054429db3569ea42" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewX</type>
</param>
<param>
<type>class ViewY</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::shared</definition>
<argsstring>(ViewArray&lt; ViewX &gt; x, ViewY y)</argsstring>
<name>shared</name>
<param>
<type>ViewArray&lt; ViewX &gt;</type>
<declname>x</declname>
</param>
<param>
<type>ViewY</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1451" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1451" bodyend="1458"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a04633636741e8791a17cd0bcdae142d1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewX</type>
</param>
<param>
<type>class ViewY</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::shared</definition>
<argsstring>(ViewX x, ViewArray&lt; ViewY &gt; y)</argsstring>
<name>shared</name>
<param>
<type>ViewX</type>
<declname>x</declname>
</param>
<param>
<type>ViewArray&lt; ViewY &gt;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1462" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1462" bodyend="1464"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aba925d4c91294ff2be749a54b48d5fd3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::shared</definition>
<argsstring>(ViewArray&lt; View &gt; x)</argsstring>
<name>shared</name>
<param>
<type>ViewArray&lt; View &gt;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1468" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1468" bodyend="1478"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a77d55530de1857f4c292f2b9bc8ba708" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>ArrayTraits&lt; ArgArray&lt; T &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;ArgArray&lt;T&gt; &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const ArgArray&lt; T &gt; &amp;x, const ArgArray&lt; T &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const ArgArray&lt; T &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const ArgArray&lt; T &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1773" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1773" bodyend="1776"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ad8e545ac2cb793deb99c5ad86ff75925" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>ArrayTraits&lt; ArgArray&lt; T &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;ArgArray&lt;T&gt; &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const ArgArray&lt; T &gt; &amp;x, const T &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const ArgArray&lt; T &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const T &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1780" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1780" bodyend="1783"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ab58ddd9349ac291921cdfb45747bca6c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>ArrayTraits&lt; ArgArray&lt; T &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;ArgArray&lt;T&gt; &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const T &amp;x, const ArgArray&lt; T &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const T &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const ArgArray&lt; T &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1787" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1787" bodyend="1792"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a0be509b9fbc1c8ae1197fbc033eeb006" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>ArrayTraits&lt; VarArgArray&lt; Var &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;VarArgArray&lt;Var&gt; &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const VarArgArray&lt; Var &gt; &amp;x, const VarArgArray&lt; Var &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const VarArgArray&lt; Var &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const VarArgArray&lt; Var &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1862" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1862" bodyend="1865"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1adae122bf68da1fac014278ecf64165c6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>ArrayTraits&lt; VarArgArray&lt; Var &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;VarArgArray&lt;Var&gt; &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const VarArgArray&lt; Var &gt; &amp;x, const Var &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const VarArgArray&lt; Var &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const Var &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1869" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1869" bodyend="1872"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a02f12212a0ccc5546fcc1d712679b301" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>ArrayTraits&lt; VarArgArray&lt; Var &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;VarArgArray&lt;Var&gt; &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const Var &amp;x, const VarArgArray&lt; Var &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const Var &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const VarArgArray&lt; Var &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1876" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1876" bodyend="1881"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a755d978524ce237415519001fe8f9b99" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::same</definition>
<argsstring>(VarArgArray&lt; Var &gt; x, VarArgArray&lt; Var &gt; y)</argsstring>
<name>same</name>
<param>
<type>VarArgArray&lt; Var &gt;</type>
<declname>x</declname>
</param>
<param>
<type>VarArgArray&lt; Var &gt;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1899" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1899" bodyend="1918"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aa1c5f60b095dfb5be64ae6464a026028" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::same</definition>
<argsstring>(VarArgArray&lt; Var &gt; x, Var y)</argsstring>
<name>same</name>
<param>
<type>VarArgArray&lt; Var &gt;</type>
<declname>x</declname>
</param>
<param>
<type>Var</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1922" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1922" bodyend="1929"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a5b1b5680bb8d886b73cb6cd2c1dc4e54" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::same</definition>
<argsstring>(Var x, VarArgArray&lt; Var &gt; y)</argsstring>
<name>same</name>
<param>
<type>Var</type>
<declname>x</declname>
</param>
<param>
<type>VarArgArray&lt; Var &gt;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1933" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1933" bodyend="1935"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ae8b392e0f261664e664c09927e42dfa8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::same</definition>
<argsstring>(VarArgArray&lt; Var &gt; x)</argsstring>
<name>same</name>
<param>
<type>VarArgArray&lt; Var &gt;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1939" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1939" bodyend="1949"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a0c2cc431c5711d5283c4001cc443882e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const VarArray&lt; Var &gt; &amp;x)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const VarArray&lt; Var &gt; &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1960" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1978" bodyend="1990"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a25dd0f0d567692760b46461d6e1395ac" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const ViewArray&lt; View &gt; &amp;x)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const ViewArray&lt; View &gt; &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1960" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="1994" bodyend="2006"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a0982bb52c27ee63737c0410f7b862dc3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const ArgArrayBase&lt; T &gt; &amp;x)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const ArgArrayBase&lt; T &gt; &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" line="1960" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/array.hpp" bodystart="2010" bodyend="2022"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a5d66ace4089c080a5108f2b47224cede" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const SharedArray&lt; T &gt; &amp;x)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const SharedArray&lt; T &gt; &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/data/shared-array.hpp" line="355" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/data/shared-array.hpp" bodystart="362" bodyend="374"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a655b391d18c5bfb29089f6cf768391a8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T1</type>
</param>
<param>
<type>class T2</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::operator==</definition>
<argsstring>(space_allocator&lt; T1 &gt; const &amp;al1, space_allocator&lt; T2 &gt; const &amp;al2)</argsstring>
<name>operator==</name>
<param>
<type>space_allocator&lt; T1 &gt; const &amp;</type>
<declname>al1</declname>
</param>
<param>
<type>space_allocator&lt; T2 &gt; const &amp;</type>
<declname>al2</declname>
</param>
<exceptions> throw ()</exceptions>
<briefdescription>
<para>Tests two space allocators for equality. </para> </briefdescription>
<detaileddescription>
<para>Two allocators are equal when each can release storage allocated from the other. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/memory/allocators.hpp" line="292" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/memory/allocators.hpp" bodystart="292" bodyend="295"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ae717113d7e992afed76772e2f73d9d2b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T1</type>
</param>
<param>
<type>class T2</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::operator!=</definition>
<argsstring>(space_allocator&lt; T1 &gt; const &amp;al1, space_allocator&lt; T2 &gt; const &amp;al2)</argsstring>
<name>operator!=</name>
<param>
<type>space_allocator&lt; T1 &gt; const &amp;</type>
<declname>al1</declname>
</param>
<param>
<type>space_allocator&lt; T2 &gt; const &amp;</type>
<declname>al2</declname>
</param>
<exceptions> throw ()</exceptions>
<briefdescription>
<para>Tests two space allocators for inequality. </para> </briefdescription>
<detaileddescription>
<para>Two allocators are equal when each can release storage allocated from the other. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/memory/allocators.hpp" line="304" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/memory/allocators.hpp" bodystart="304" bodyend="307"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a602999e04d04ad1c90df33b3540ce0e7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T1</type>
</param>
<param>
<type>class T2</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::operator==</definition>
<argsstring>(region_allocator&lt; T1 &gt; const &amp;al1, region_allocator&lt; T2 &gt; const &amp;al2)</argsstring>
<name>operator==</name>
<param>
<type>region_allocator&lt; T1 &gt; const &amp;</type>
<declname>al1</declname>
</param>
<param>
<type>region_allocator&lt; T2 &gt; const &amp;</type>
<declname>al2</declname>
</param>
<exceptions> throw ()</exceptions>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/memory/allocators.hpp" line="457" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/memory/allocators.hpp" bodystart="457" bodyend="460"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a740a039e8d47250b3bc440d9c40f2c37" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T1</type>
</param>
<param>
<type>class T2</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::operator!=</definition>
<argsstring>(region_allocator&lt; T1 &gt; const &amp;al1, region_allocator&lt; T2 &gt; const &amp;al2)</argsstring>
<name>operator!=</name>
<param>
<type>region_allocator&lt; T1 &gt; const &amp;</type>
<declname>al1</declname>
</param>
<param>
<type>region_allocator&lt; T2 &gt; const &amp;</type>
<declname>al2</declname>
</param>
<exceptions> throw ()</exceptions>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/memory/allocators.hpp" line="469" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/memory/allocators.hpp" bodystart="469" bodyend="472"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>forceinline bool Gecode::me_failed</definition>
<argsstring>(ModEvent me)</argsstring>
<name>me_failed</name>
<param>
<type>ModEvent</type>
<declname>me</declname>
</param>
<briefdescription>
<para>Check whether modification event <emphasis>me</emphasis> is failed. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/modevent.hpp" line="40" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/modevent.hpp" bodystart="54" bodyend="56"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>forceinline bool Gecode::me_modified</definition>
<argsstring>(ModEvent me)</argsstring>
<name>me_modified</name>
<param>
<type>ModEvent</type>
<declname>me</declname>
</param>
<briefdescription>
<para>Check whether modification event <emphasis>me</emphasis> describes variable modification. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/modevent.hpp" line="45" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/modevent.hpp" bodystart="59" bodyend="61"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a46b88938e962d2e06919bbeeddc416a8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>TFE</type>
<definition>forceinline TFE Gecode::operator+</definition>
<argsstring>(TFE l, const TFE &amp;r)</argsstring>
<name>operator+</name>
<param>
<type>TFE</type>
<declname>l</declname>
</param>
<param>
<type>const TFE &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Disjunctive combination of trace filter expressions <emphasis>l</emphasis> and <emphasis>r</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/trace/filter.hpp" line="113" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/trace/filter.hpp" bodystart="229" bodyend="231"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ab4bc66bc85aa00f546dbeb463b02dab8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>TFE</type>
<definition>forceinline TFE Gecode::operator+</definition>
<argsstring>(const TFE &amp;e)</argsstring>
<name>operator+</name>
<param>
<type>const TFE &amp;</type>
<declname>e</declname>
</param>
<briefdescription>
<para>Positive expression. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/trace/filter.hpp" line="115" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/trace/filter.hpp" bodystart="233" bodyend="235"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1af2d35d339569ebfc91930ab2df8fffb1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>TFE</type>
<definition>forceinline TFE Gecode::operator-</definition>
<argsstring>(TFE l, const TFE &amp;r)</argsstring>
<name>operator-</name>
<param>
<type>TFE</type>
<declname>l</declname>
</param>
<param>
<type>const TFE &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Combine positive expression <emphasis>l</emphasis> and negative expression <emphasis>r</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/trace/filter.hpp" line="117" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/trace/filter.hpp" bodystart="237" bodyend="239"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a73af87a25ba08faa527588168c9c9c0c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT TFE</type>
<definition>GECODE_KERNEL_EXPORT TFE Gecode::operator-</definition>
<argsstring>(const TFE &amp;e)</argsstring>
<name>operator-</name>
<param>
<type>const TFE &amp;</type>
<declname>e</declname>
</param>
<briefdescription>
<para>Return negative expression of <emphasis>e</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/trace/filter.hpp" line="120" column="1"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1acb17cc4b27953c9058cf51743adc5a05" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT TFE</type>
<definition>GECODE_KERNEL_EXPORT TFE Gecode::propagator</definition>
<argsstring>(PropagatorGroup g)</argsstring>
<name>propagator</name>
<param>
<type>PropagatorGroup</type>
<declname>g</declname>
</param>
<briefdescription>
<para>Only propagators (but not post functions) from <emphasis>g</emphasis> are considered. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/trace/filter.hpp" line="123" column="1"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aee1755f6733b4eac6975caf6fa21491d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT TFE</type>
<definition>GECODE_KERNEL_EXPORT TFE Gecode::post</definition>
<argsstring>(PropagatorGroup g)</argsstring>
<name>post</name>
<param>
<type>PropagatorGroup</type>
<declname>g</declname>
</param>
<briefdescription>
<para>Only post functions (but not propagators) from <emphasis>g</emphasis> are considered. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/trace/filter.hpp" line="126" column="1"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1adff5eb48cdf6bdeeed384027a4fd7758" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::trace</definition>
<argsstring>(Home home, int te=(TE_PROPAGATE|TE_COMMIT), Tracer &amp;t=StdTracer::def)</argsstring>
<name>trace</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>int</type>
<declname>te</declname>
</param>
<param>
<type>Tracer &amp;</type>
<declname>t</declname>
</param>
<briefdescription>
<para>Create tracer. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/trace/general.hpp" line="37" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/trace/general.hpp" bodystart="37" bodyend="39"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewA</type>
</param>
<param>
<type>class ViewB</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::shared</definition>
<argsstring>(const ConstView&lt; ViewA &gt; &amp;, const ConstView&lt; ViewB &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const ConstView&lt; ViewA &gt; &amp;</type>
</param>
<param>
<type>const ConstView&lt; ViewB &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="327" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="814" bodyend="816"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ab4d86861a334b33fef662c4de53ecc42" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::shared</definition>
<argsstring>(const VarImpView&lt; Var &gt; &amp;, const ConstView&lt; View &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<param>
<type>const ConstView&lt; View &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="333" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="819" bodyend="821"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a043be1ea2cbedbd07ea791ed366c578d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewA</type>
</param>
<param>
<type>class ViewB</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::shared</definition>
<argsstring>(const DerivedView&lt; ViewA &gt; &amp;, const ConstView&lt; ViewB &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const DerivedView&lt; ViewA &gt; &amp;</type>
</param>
<param>
<type>const ConstView&lt; ViewB &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="339" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="824" bodyend="826"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a8d509ae54be0fe05bbb34b43b57c5b60" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::shared</definition>
<argsstring>(const ConstView&lt; View &gt; &amp;, const VarImpView&lt; Var &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const ConstView&lt; View &gt; &amp;</type>
</param>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="345" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="829" bodyend="831"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a96a249d6626e18ddd066fd11cbda7512" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewA</type>
</param>
<param>
<type>class ViewB</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::shared</definition>
<argsstring>(const ConstView&lt; ViewA &gt; &amp;, const DerivedView&lt; ViewB &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const ConstView&lt; ViewA &gt; &amp;</type>
</param>
<param>
<type>const DerivedView&lt; ViewB &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="351" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="834" bodyend="836"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ab189616445917a381b5f166db172f4f1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class VarA</type>
</param>
<param>
<type>class VarB</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::shared</definition>
<argsstring>(const VarImpView&lt; VarA &gt; &amp;, const VarImpView&lt; VarB &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const VarImpView&lt; VarA &gt; &amp;</type>
</param>
<param>
<type>const VarImpView&lt; VarB &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="357" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="839" bodyend="842"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a278a74dfe272c1d9b6cc87a6f7e387d5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::shared</definition>
<argsstring>(const VarImpView&lt; Var &gt; &amp;, const DerivedView&lt; View &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<param>
<type>const DerivedView&lt; View &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="363" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="845" bodyend="849"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a0aab796bd4dfa695e99db0d271a01628" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::shared</definition>
<argsstring>(const DerivedView&lt; View &gt; &amp;, const VarImpView&lt; Var &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const DerivedView&lt; View &gt; &amp;</type>
</param>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="369" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="852" bodyend="856"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a827b7cad1d5104a5752aece81a3bcb48" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewA</type>
</param>
<param>
<type>class ViewB</type>
</param>
</templateparamlist>
<type>bool</type>
<definition>bool Gecode::shared</definition>
<argsstring>(const DerivedView&lt; ViewA &gt; &amp;, const DerivedView&lt; ViewB &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const DerivedView&lt; ViewA &gt; &amp;</type>
</param>
<param>
<type>const DerivedView&lt; ViewB &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="375" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="859" bodyend="863"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ae32a2fbb47492a3b66f6d9e51da9095e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewA</type>
</param>
<param>
<type>class ViewB</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator==</definition>
<argsstring>(const ConstView&lt; ViewA &gt; &amp;, const ConstView&lt; ViewB &gt; &amp;)</argsstring>
<name>operator==</name>
<param>
<type>const ConstView&lt; ViewA &gt; &amp;</type>
</param>
<param>
<type>const ConstView&lt; ViewB &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="699" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="699" bodyend="701"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aca8df370a26933aed716ed9441811801" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator==</definition>
<argsstring>(const ConstView&lt; View &gt; &amp;, const VarImpView&lt; Var &gt; &amp;)</argsstring>
<name>operator==</name>
<param>
<type>const ConstView&lt; View &gt; &amp;</type>
</param>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="705" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="705" bodyend="707"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a63c61a3318357d5a359cb196016f4fcf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewA</type>
</param>
<param>
<type>class ViewB</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator==</definition>
<argsstring>(const ConstView&lt; ViewA &gt; &amp;, const DerivedView&lt; ViewB &gt; &amp;)</argsstring>
<name>operator==</name>
<param>
<type>const ConstView&lt; ViewA &gt; &amp;</type>
</param>
<param>
<type>const DerivedView&lt; ViewB &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="711" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="711" bodyend="713"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a40b3f7b73f59a21c9d86e316cff3dbf0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator==</definition>
<argsstring>(const VarImpView&lt; Var &gt; &amp;, const ConstView&lt; View &gt; &amp;)</argsstring>
<name>operator==</name>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<param>
<type>const ConstView&lt; View &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="717" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="717" bodyend="719"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ac9e02f9fed47ab099d847611567ba434" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator==</definition>
<argsstring>(const VarImpView&lt; Var &gt; &amp;, const DerivedView&lt; View &gt; &amp;)</argsstring>
<name>operator==</name>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<param>
<type>const DerivedView&lt; View &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="723" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="723" bodyend="725"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a5be125725d537682f5f661b965333cd8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewX</type>
</param>
<param>
<type>class ViewY</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator==</definition>
<argsstring>(const DerivedView&lt; ViewX &gt; &amp;, const ConstView&lt; ViewY &gt; &amp;)</argsstring>
<name>operator==</name>
<param>
<type>const DerivedView&lt; ViewX &gt; &amp;</type>
</param>
<param>
<type>const ConstView&lt; ViewY &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="729" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="729" bodyend="731"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a18972c07344c253b8dcc64dc67d01891" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator==</definition>
<argsstring>(const DerivedView&lt; View &gt; &amp;, const VarImpView&lt; Var &gt; &amp;)</argsstring>
<name>operator==</name>
<param>
<type>const DerivedView&lt; View &gt; &amp;</type>
</param>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="735" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="735" bodyend="737"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1afc771b66b0d408a69c42b3efc0234232" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewX</type>
</param>
<param>
<type>class ViewY</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator==</definition>
<argsstring>(const DerivedView&lt; ViewX &gt; &amp;, const DerivedView&lt; ViewY &gt; &amp;)</argsstring>
<name>operator==</name>
<param>
<type>const DerivedView&lt; ViewX &gt; &amp;</type>
</param>
<param>
<type>const DerivedView&lt; ViewY &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are not the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="741" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="741" bodyend="743"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a6fd20f073680ba7dd8483257cc636428" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class VarX</type>
</param>
<param>
<type>class VarY</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator==</definition>
<argsstring>(const VarImpView&lt; VarX &gt; &amp;x, const VarImpView&lt; VarY &gt; &amp;y)</argsstring>
<name>operator==</name>
<param>
<type>const VarImpView&lt; VarX &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const VarImpView&lt; VarY &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Test whether two views are the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="747" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="747" bodyend="749"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a72a5607592bdd9be5016163e2456ef24" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewA</type>
</param>
<param>
<type>class ViewB</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator!=</definition>
<argsstring>(const ConstView&lt; ViewA &gt; &amp;, const ConstView&lt; ViewB &gt; &amp;)</argsstring>
<name>operator!=</name>
<param>
<type>const ConstView&lt; ViewA &gt; &amp;</type>
</param>
<param>
<type>const ConstView&lt; ViewB &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are not the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="754" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="754" bodyend="756"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1adca873de6824ea4f27b8f7322ac800c5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator!=</definition>
<argsstring>(const ConstView&lt; View &gt; &amp;, const VarImpView&lt; Var &gt; &amp;)</argsstring>
<name>operator!=</name>
<param>
<type>const ConstView&lt; View &gt; &amp;</type>
</param>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are not the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="760" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="760" bodyend="762"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a3f5c3c401921540b5e15789bde5de54a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewA</type>
</param>
<param>
<type>class ViewB</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator!=</definition>
<argsstring>(const ConstView&lt; ViewA &gt; &amp;, const DerivedView&lt; ViewB &gt; &amp;)</argsstring>
<name>operator!=</name>
<param>
<type>const ConstView&lt; ViewA &gt; &amp;</type>
</param>
<param>
<type>const DerivedView&lt; ViewB &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are not the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="766" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="766" bodyend="768"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a7bd2680dd23404cc982c3bbbf7543817" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator!=</definition>
<argsstring>(const VarImpView&lt; Var &gt; &amp;, const ConstView&lt; View &gt; &amp;)</argsstring>
<name>operator!=</name>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<param>
<type>const ConstView&lt; View &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are not the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="772" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="772" bodyend="774"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a9cc6a710e688e982f5d663084e66f48c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator!=</definition>
<argsstring>(const VarImpView&lt; Var &gt; &amp;, const DerivedView&lt; View &gt; &amp;)</argsstring>
<name>operator!=</name>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<param>
<type>const DerivedView&lt; View &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are not the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="778" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="778" bodyend="780"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aefdcc51bf9c3fc886633a1ae211c8198" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewX</type>
</param>
<param>
<type>class ViewY</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator!=</definition>
<argsstring>(const DerivedView&lt; ViewX &gt; &amp;, const ConstView&lt; ViewY &gt; &amp;)</argsstring>
<name>operator!=</name>
<param>
<type>const DerivedView&lt; ViewX &gt; &amp;</type>
</param>
<param>
<type>const ConstView&lt; ViewY &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="784" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="784" bodyend="786"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a4221bec84d42699258b6e2b325846aeb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator!=</definition>
<argsstring>(const DerivedView&lt; View &gt; &amp;, const VarImpView&lt; Var &gt; &amp;)</argsstring>
<name>operator!=</name>
<param>
<type>const DerivedView&lt; View &gt; &amp;</type>
</param>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are not the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="790" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="790" bodyend="792"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aa3b524b3816e2e9b245b7194e112a2d9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewX</type>
</param>
<param>
<type>class ViewY</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator!=</definition>
<argsstring>(const DerivedView&lt; ViewX &gt; &amp;, const DerivedView&lt; ViewY &gt; &amp;)</argsstring>
<name>operator!=</name>
<param>
<type>const DerivedView&lt; ViewX &gt; &amp;</type>
</param>
<param>
<type>const DerivedView&lt; ViewY &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether two views are not the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="796" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="796" bodyend="798"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aa3ddc00fe96e80def08fe66a13c1dd5c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class VarX</type>
</param>
<param>
<type>class VarY</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::operator!=</definition>
<argsstring>(const VarImpView&lt; VarX &gt; &amp;x, const VarImpView&lt; VarY &gt; &amp;y)</argsstring>
<name>operator!=</name>
<param>
<type>const VarImpView&lt; VarX &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const VarImpView&lt; VarY &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Test whether two views are not the same. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="802" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="802" bodyend="804"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a9a7f95ba597e055234abccb2aa8738f9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewA</type>
</param>
<param>
<type>class ViewB</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::shared</definition>
<argsstring>(const ConstView&lt; ViewA &gt; &amp;, const ConstView&lt; ViewB &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const ConstView&lt; ViewA &gt; &amp;</type>
</param>
<param>
<type>const ConstView&lt; ViewB &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="814" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="814" bodyend="816"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1add5c1c143034570f4327e93176852521" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::shared</definition>
<argsstring>(const VarImpView&lt; Var &gt; &amp;, const ConstView&lt; View &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<param>
<type>const ConstView&lt; View &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="819" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="819" bodyend="821"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a06676970ff159401246026067a279650" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewA</type>
</param>
<param>
<type>class ViewB</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::shared</definition>
<argsstring>(const DerivedView&lt; ViewA &gt; &amp;, const ConstView&lt; ViewB &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const DerivedView&lt; ViewA &gt; &amp;</type>
</param>
<param>
<type>const ConstView&lt; ViewB &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="824" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="824" bodyend="826"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a2d0f0453321f91c2dd366574fd3fa52d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::shared</definition>
<argsstring>(const ConstView&lt; View &gt; &amp;, const VarImpView&lt; Var &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const ConstView&lt; View &gt; &amp;</type>
</param>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="829" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="829" bodyend="831"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a4e9c2a8b280d6082f8868f0caaa86214" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewA</type>
</param>
<param>
<type>class ViewB</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::shared</definition>
<argsstring>(const ConstView&lt; ViewA &gt; &amp;, const DerivedView&lt; ViewB &gt; &amp;)</argsstring>
<name>shared</name>
<param>
<type>const ConstView&lt; ViewA &gt; &amp;</type>
</param>
<param>
<type>const DerivedView&lt; ViewB &gt; &amp;</type>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="834" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="834" bodyend="836"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a3a94afcef27c7e59770c170ccca6c664" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class VarA</type>
</param>
<param>
<type>class VarB</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::shared</definition>
<argsstring>(const VarImpView&lt; VarA &gt; &amp;x, const VarImpView&lt; VarB &gt; &amp;y)</argsstring>
<name>shared</name>
<param>
<type>const VarImpView&lt; VarA &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const VarImpView&lt; VarB &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="839" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="839" bodyend="842"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a75be57254726205808309ec1ae272592" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Var</type>
</param>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::shared</definition>
<argsstring>(const VarImpView&lt; Var &gt; &amp;x, const DerivedView&lt; View &gt; &amp;y)</argsstring>
<name>shared</name>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const DerivedView&lt; View &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="845" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="845" bodyend="849"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ab5609871fda14a2b6c60d8fa98f0e113" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
<param>
<type>class Var</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::shared</definition>
<argsstring>(const DerivedView&lt; View &gt; &amp;x, const VarImpView&lt; Var &gt; &amp;y)</argsstring>
<name>shared</name>
<param>
<type>const DerivedView&lt; View &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const VarImpView&lt; Var &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="852" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="852" bodyend="856"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1abded37ffbdecd720c42ec18f23bfd152" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class ViewA</type>
</param>
<param>
<type>class ViewB</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::shared</definition>
<argsstring>(const DerivedView&lt; ViewA &gt; &amp;x, const DerivedView&lt; ViewB &gt; &amp;y)</argsstring>
<name>shared</name>
<param>
<type>const DerivedView&lt; ViewA &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const DerivedView&lt; ViewB &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Test whether views share same variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" line="859" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/kernel/view.hpp" bodystart="859" bodyend="863"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelBranchExec_1gaab5db690ef0c032390d91b44e7193b23" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT void</type>
<definition>GECODE_KERNEL_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, std::function&lt; void(Space &amp;home)&gt; f)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>std::function&lt; void(Space &amp;home)&gt;</type>
<declname>f</declname>
</param>
<briefdescription>
<para>Call the function <emphasis>f</emphasis> (with the current space as argument) for branching. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel.hh" line="222" column="1"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a0f15f5cd006d5a516729c8900a513656" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT void</type>
<definition>GECODE_KERNEL_EXPORT void Gecode::trace</definition>
<argsstring>(Home home, TraceFilter tf, int te=(TE_PROPAGATE|TE_COMMIT), Tracer &amp;t=StdTracer::def)</argsstring>
<name>trace</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>TraceFilter</type>
<declname>tf</declname>
</param>
<param>
<type>int</type>
<declname>te</declname>
<defval>(TE_PROPAGATE|TE_COMMIT)</defval>
</param>
<param>
<type>Tracer &amp;</type>
<declname>t</declname>
<defval>StdTracer::def</defval>
</param>
<briefdescription>
<para>Create tracer. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/kernel.hh" line="271" column="1"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a95ae0c658a5005f6353dd92fae2b2da5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>SymmetryHandle</type>
<definition>SymmetryHandle Gecode::rows_interchange</definition>
<argsstring>(const Matrix&lt; A &gt; &amp;m)</argsstring>
<name>rows_interchange</name>
<param>
<type>const Matrix&lt; A &gt; &amp;</type>
<declname>m</declname>
</param>
<briefdescription>
<para>Interchangeable rows symmetry specification. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/ldsb.hpp" line="40" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/ldsb.hpp" bodystart="40" bodyend="45"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1afe5e455905440d5418cc2262b628df6f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>SymmetryHandle</type>
<definition>SymmetryHandle Gecode::columns_interchange</definition>
<argsstring>(const Matrix&lt; A &gt; &amp;m)</argsstring>
<name>columns_interchange</name>
<param>
<type>const Matrix&lt; A &gt; &amp;</type>
<declname>m</declname>
</param>
<briefdescription>
<para>Interchangeable columns symmetry specification. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/ldsb.hpp" line="51" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/ldsb.hpp" bodystart="51" bodyend="56"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a2e8fe0b7d12a576e3bddf1eec484d3ae" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>SymmetryHandle</type>
<definition>SymmetryHandle Gecode::rows_reflect</definition>
<argsstring>(const Matrix&lt; A &gt; &amp;m)</argsstring>
<name>rows_reflect</name>
<param>
<type>const Matrix&lt; A &gt; &amp;</type>
<declname>m</declname>
</param>
<briefdescription>
<para>Reflect rows symmetry specification. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/ldsb.hpp" line="62" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/ldsb.hpp" bodystart="62" bodyend="80"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a86021d1aeb6aa901e15040760b2d0efd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>SymmetryHandle</type>
<definition>SymmetryHandle Gecode::columns_reflect</definition>
<argsstring>(const Matrix&lt; A &gt; &amp;m)</argsstring>
<name>columns_reflect</name>
<param>
<type>const Matrix&lt; A &gt; &amp;</type>
<declname>m</declname>
</param>
<briefdescription>
<para>Reflect columns symmetry specification. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/ldsb.hpp" line="85" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/ldsb.hpp" bodystart="85" bodyend="103"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1adf66bd3fa7af1b80ed1a47e996ed5696" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>SymmetryHandle</type>
<definition>SymmetryHandle Gecode::diagonal_reflect</definition>
<argsstring>(const Matrix&lt; A &gt; &amp;m)</argsstring>
<name>diagonal_reflect</name>
<param>
<type>const Matrix&lt; A &gt; &amp;</type>
<declname>m</declname>
</param>
<briefdescription>
<para>Reflect around main diagonal symmetry specification. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/ldsb.hpp" line="108" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/ldsb.hpp" bodystart="108" bodyend="126"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a4e7c11ec4ce0005fc88fcdbf2f7eaeba" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>Slice&lt; A &gt;::ArgsType</type>
<definition>Slice&lt; A &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const Slice&lt; A &gt; &amp;x, const Slice&lt; A &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const Slice&lt; A &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const Slice&lt; A &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" line="91" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" bodystart="91" bodyend="95"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aae7517eb192526221f78f771e6f09a0e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>Slice&lt; A &gt;::ArgsType</type>
<definition>Slice&lt; A &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const Slice&lt; A &gt; &amp;x, const typename ArrayTraits&lt; A &gt;::ArgsType &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const Slice&lt; A &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const typename ArrayTraits&lt; A &gt;::ArgsType &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" line="99" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" bodystart="99" bodyend="102"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a55d6f86ac6ac05a5c3c7380bde70236f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>Slice&lt; A &gt;::ArgsType</type>
<definition>Slice&lt; A &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const typename ArrayTraits&lt; A &gt;::ArgsType &amp;x, const Slice&lt; A &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const typename ArrayTraits&lt; A &gt;::ArgsType &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const Slice&lt; A &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" line="106" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" bodystart="106" bodyend="109"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aaeda0ee450f60f8ec8b742a7b223f18e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>Slice&lt; A &gt;::ArgsType</type>
<definition>Slice&lt; A &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const Slice&lt; A &gt; &amp;x, const typename ArrayTraits&lt; A &gt;::ValueType &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const Slice&lt; A &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const typename ArrayTraits&lt; A &gt;::ValueType &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" line="113" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" bodystart="113" bodyend="116"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ac87ca75094de5f718ca5ec24ac9986dd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>Slice&lt; A &gt;::ArgsType</type>
<definition>Slice&lt; A &gt;::ArgsType Gecode::operator+</definition>
<argsstring>(const typename ArrayTraits&lt; A &gt;::ValueType &amp;x, const Slice&lt; A &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const typename ArrayTraits&lt; A &gt;::ValueType &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const Slice&lt; A &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" line="120" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" bodystart="120" bodyend="123"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a20f9c2fc465527add161d6ab61aaecf7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const Matrix&lt; A &gt; &amp;m)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const Matrix&lt; A &gt; &amp;</type>
<declname>m</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" line="183" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" bodystart="189" bodyend="199"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1af635616f63bdb165c1cca6bca42b7ec6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const Slice&lt; A &gt; &amp;s)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const Slice&lt; A &gt; &amp;</type>
<declname>s</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" line="183" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" bodystart="203" bodyend="205"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a4fa3cc5d0954012d009aaacda27928ca" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline void</type>
<definition>forceinline void Gecode::element</definition>
<argsstring>(Home home, const Matrix&lt; IntArgs &gt; &amp;m, IntVar x, IntVar y, IntVar z, IntPropLevel ipl)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const Matrix&lt; IntArgs &gt; &amp;</type>
<declname>m</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" line="208" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" bodystart="208" bodyend="211"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1af9399f6aa0edf18c2ec53860eedd0162" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline void</type>
<definition>forceinline void Gecode::element</definition>
<argsstring>(Home home, const Matrix&lt; IntArgs &gt; &amp;m, IntVar x, IntVar y, BoolVar z, IntPropLevel ipl)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const Matrix&lt; IntArgs &gt; &amp;</type>
<declname>m</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>BoolVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" line="213" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" bodystart="213" bodyend="216"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a7136c037416d4b1e043a22ce25ab9d00" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline void</type>
<definition>forceinline void Gecode::element</definition>
<argsstring>(Home home, const Matrix&lt; IntVarArgs &gt; &amp;m, IntVar x, IntVar y, IntVar z, IntPropLevel ipl)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const Matrix&lt; IntVarArgs &gt; &amp;</type>
<declname>m</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" line="218" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" bodystart="218" bodyend="221"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a9d0cc43935cd5b1304c67db56ce26b73" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline void</type>
<definition>forceinline void Gecode::element</definition>
<argsstring>(Home home, const Matrix&lt; BoolVarArgs &gt; &amp;m, IntVar x, IntVar y, BoolVar z, IntPropLevel ipl)</argsstring>
<name>element</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const Matrix&lt; BoolVarArgs &gt; &amp;</type>
<declname>m</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>BoolVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" line="223" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/matrix.hpp" bodystart="223" bodyend="226"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1af079a420497f2c4974b3e911eec632f2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const REG &amp;r)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const REG &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel/reg.hpp" line="38" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel/reg.hpp" bodystart="44" bodyend="46"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga3dae225cf80797e339ea88aeb334cddb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(int, const IntVar &amp;)</argsstring>
<name>operator+</name>
<param>
<type>int</type>
</param>
<param>
<type>const IntVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of integer variable and integer. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="274" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga81405b7a69d427722a5b97e555fcceec" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(int, const BoolVar &amp;)</argsstring>
<name>operator+</name>
<param>
<type>int</type>
</param>
<param>
<type>const BoolVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of Boolean variable and integer. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="277" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga91b624b3ece76bcb30f0ea8807a9805e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(int, const LinIntExpr &amp;)</argsstring>
<name>operator+</name>
<param>
<type>int</type>
</param>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of linear expression and integer. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="280" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gae17f3cb4c9b6011618511a384e0d6cca" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(const IntVar &amp;, int)</argsstring>
<name>operator+</name>
<param>
<type>const IntVar &amp;</type>
</param>
<param>
<type>int</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of integer variable and integer. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="283" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gab241252d9d78c0b19685e8008c708b77" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(const BoolVar &amp;, int)</argsstring>
<name>operator+</name>
<param>
<type>const BoolVar &amp;</type>
</param>
<param>
<type>int</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of Boolean variable and integer. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="286" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga6b82f7c6d2638ccb696cfa3bd7087c80" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(const LinIntExpr &amp;, int)</argsstring>
<name>operator+</name>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<param>
<type>int</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of linear expression and integer. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="289" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga1aac95f3d1b91f43f06a644d4d89dbd8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(const IntVar &amp;, const IntVar &amp;)</argsstring>
<name>operator+</name>
<param>
<type>const IntVar &amp;</type>
</param>
<param>
<type>const IntVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of integer variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="292" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga37e5dea450fa3c2166afcaa12dc3fc5a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(const IntVar &amp;, const BoolVar &amp;)</argsstring>
<name>operator+</name>
<param>
<type>const IntVar &amp;</type>
</param>
<param>
<type>const BoolVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of integer and Boolean variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="295" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaafce29b63d9d2786f49b7ea52ab03efe" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(const BoolVar &amp;, const IntVar &amp;)</argsstring>
<name>operator+</name>
<param>
<type>const BoolVar &amp;</type>
</param>
<param>
<type>const IntVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of Boolean and integer variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="298" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga4ef610b960f34664bbb3f802db84fd21" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(const BoolVar &amp;, const BoolVar &amp;)</argsstring>
<name>operator+</name>
<param>
<type>const BoolVar &amp;</type>
</param>
<param>
<type>const BoolVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of Boolean variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="301" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga46680a2c0b67989b55abe6e81309305a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(const IntVar &amp;, const LinIntExpr &amp;)</argsstring>
<name>operator+</name>
<param>
<type>const IntVar &amp;</type>
</param>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of integer variable and linear expression. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="304" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga1b88d561373701be9ce30e33145adaee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(const BoolVar &amp;, const LinIntExpr &amp;)</argsstring>
<name>operator+</name>
<param>
<type>const BoolVar &amp;</type>
</param>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of Boolean variable and linear expression. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="307" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga24ca047ee14bdef8dffb504a727e282d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(const LinIntExpr &amp;, const IntVar &amp;)</argsstring>
<name>operator+</name>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<param>
<type>const IntVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of linear expression and integer variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="310" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga618d8549da20db2a3bafeff198064860" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(const LinIntExpr &amp;, const BoolVar &amp;)</argsstring>
<name>operator+</name>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<param>
<type>const BoolVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of linear expression and Boolean variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="313" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaa345325d3284d8215d0c8657ed249338" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator+</definition>
<argsstring>(const LinIntExpr &amp;, const LinIntExpr &amp;)</argsstring>
<name>operator+</name>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of linear expressions. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="316" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga8b0d6eeb08aa3c1dc771092d7ce1e5ef" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(int, const IntVar &amp;)</argsstring>
<name>operator-</name>
<param>
<type>int</type>
</param>
<param>
<type>const IntVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of integer variable and integer. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="320" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaba60f87fbad9cd4b73f9aafed3a69df2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(int, const BoolVar &amp;)</argsstring>
<name>operator-</name>
<param>
<type>int</type>
</param>
<param>
<type>const BoolVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of Boolean variable and integer. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="323" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga8b3db39f8f55fe8f0d3704e33ce32339" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(int, const LinIntExpr &amp;)</argsstring>
<name>operator-</name>
<param>
<type>int</type>
</param>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of integer and linear expression. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="326" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaf4ccef7f2f9be0204389277ca140b1f7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const IntVar &amp;, int)</argsstring>
<name>operator-</name>
<param>
<type>const IntVar &amp;</type>
</param>
<param>
<type>int</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of integer variable and integer. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="329" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga0ef5fbba8cda61a8cb98d61403f9c722" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const BoolVar &amp;, int)</argsstring>
<name>operator-</name>
<param>
<type>const BoolVar &amp;</type>
</param>
<param>
<type>int</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of Boolean variable and integer. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="332" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga126f90b5f334d0ff41d39117c03d8dbe" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const LinIntExpr &amp;, int)</argsstring>
<name>operator-</name>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<param>
<type>int</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of linear expression and integer. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="335" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaf2e774826b69f7b30a7bfadd33a7820d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const IntVar &amp;, const IntVar &amp;)</argsstring>
<name>operator-</name>
<param>
<type>const IntVar &amp;</type>
</param>
<param>
<type>const IntVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of integer variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="338" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga70375f818b2c105622230c44a7b44410" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const IntVar &amp;, const BoolVar &amp;)</argsstring>
<name>operator-</name>
<param>
<type>const IntVar &amp;</type>
</param>
<param>
<type>const BoolVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of integer and Boolean variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="341" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gab09fccb4be57b1e3d9d80c92aebfd11b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const BoolVar &amp;, const IntVar &amp;)</argsstring>
<name>operator-</name>
<param>
<type>const BoolVar &amp;</type>
</param>
<param>
<type>const IntVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of Boolean and integer variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="344" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga8f4cdfa2e79f4be2fe2b51db037d3842" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const BoolVar &amp;, const BoolVar &amp;)</argsstring>
<name>operator-</name>
<param>
<type>const BoolVar &amp;</type>
</param>
<param>
<type>const BoolVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of Boolean variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="347" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga660cb78a5ce60e6153426f32eb2fc6ac" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const IntVar &amp;, const LinIntExpr &amp;)</argsstring>
<name>operator-</name>
<param>
<type>const IntVar &amp;</type>
</param>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of integer variable and linear expression. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="350" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga712ddfafbda4094cbcdddfe883fee898" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const BoolVar &amp;, const LinIntExpr &amp;)</argsstring>
<name>operator-</name>
<param>
<type>const BoolVar &amp;</type>
</param>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of Boolean variable and linear expression. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="353" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga6812c652b280b4c22aa793e46489c6e3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const LinIntExpr &amp;, const IntVar &amp;)</argsstring>
<name>operator-</name>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<param>
<type>const IntVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of linear expression and integer variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="356" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga8135b2344654c0c0c4975d274aeefa92" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const LinIntExpr &amp;, const BoolVar &amp;)</argsstring>
<name>operator-</name>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<param>
<type>const BoolVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of linear expression and Boolean variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="359" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga5555668953625fb12954ee992ae0c9a4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const LinIntExpr &amp;, const LinIntExpr &amp;)</argsstring>
<name>operator-</name>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as sum of linear expressions. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="362" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaefbad399f175a74ffc0ca6b9214ff665" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const IntVar &amp;)</argsstring>
<name>operator-</name>
<param>
<type>const IntVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as negative of integer variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="366" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaa79c152ae5275a993d4d12f888ba2cf3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const BoolVar &amp;)</argsstring>
<name>operator-</name>
<param>
<type>const BoolVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as negative of Boolean variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="369" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gafa503423ac9ce8c1415519b24f6cb468" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator-</definition>
<argsstring>(const LinIntExpr &amp;)</argsstring>
<name>operator-</name>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as negative of linear expression. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="372" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaca3bb47a1cc9129b556c96ddd57ae19d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator*</definition>
<argsstring>(int, const IntVar &amp;)</argsstring>
<name>operator*</name>
<param>
<type>int</type>
</param>
<param>
<type>const IntVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as product of integer coefficient and integer variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="376" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga69e9172fbf900c0801897984d136e262" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator*</definition>
<argsstring>(int, const BoolVar &amp;)</argsstring>
<name>operator*</name>
<param>
<type>int</type>
</param>
<param>
<type>const BoolVar &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as product of integer coefficient and Boolean variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="379" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga6a2b4157bc05dbe42b1fe0efdc56b31f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator*</definition>
<argsstring>(const IntVar &amp;, int)</argsstring>
<name>operator*</name>
<param>
<type>const IntVar &amp;</type>
</param>
<param>
<type>int</type>
</param>
<briefdescription>
<para>Construct linear expression as product of integer coefficient and integer variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="382" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gade996ba9e2ddfeef3fb5067e5172428a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator*</definition>
<argsstring>(const BoolVar &amp;, int)</argsstring>
<name>operator*</name>
<param>
<type>const BoolVar &amp;</type>
</param>
<param>
<type>int</type>
</param>
<briefdescription>
<para>Construct linear expression as product of integer coefficient and Boolean variable. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="385" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga51a54498dd755cca66d14f29a0affce7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator*</definition>
<argsstring>(const LinIntExpr &amp;, int)</argsstring>
<name>operator*</name>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<param>
<type>int</type>
</param>
<briefdescription>
<para>Construct linear expression as product of integer coefficient and linear expression. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="388" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gabf822d9aaf2b14dcb6ab7f42335257c6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator*</definition>
<argsstring>(int, const LinIntExpr &amp;)</argsstring>
<name>operator*</name>
<param>
<type>int</type>
</param>
<param>
<type>const LinIntExpr &amp;</type>
</param>
<briefdescription>
<para>Construct linear expression as product of integer coefficient and linear expression. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="391" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::sum</definition>
<argsstring>(const IntVarArgs &amp;x)</argsstring>
<name>sum</name>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Construct linear expression as sum of integer variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="395" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga5ce88d6690c43267eb0fde72386f5199" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::sum</definition>
<argsstring>(const IntArgs &amp;a, const IntVarArgs &amp;x)</argsstring>
<name>sum</name>
<param>
<type>const IntArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Construct linear expression as sum of integer variables with coefficients. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="398" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gae3c3644c11666413e125f25ed9097717" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::sum</definition>
<argsstring>(const BoolVarArgs &amp;x)</argsstring>
<name>sum</name>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Construct linear expression as sum of Boolean variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="401" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gabcf80a1683f15f44768a6cbaca441d72" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::sum</definition>
<argsstring>(const IntArgs &amp;a, const BoolVarArgs &amp;x)</argsstring>
<name>sum</name>
<param>
<type>const IntArgs &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Construct linear expression as sum of Boolean variables with coefficients. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="404" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gab9c1bf702e1a015949533ca5c7c66f9e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::sum</definition>
<argsstring>(const IntArgs &amp;args)</argsstring>
<name>sum</name>
<param>
<type>const IntArgs &amp;</type>
<declname>args</declname>
</param>
<briefdescription>
<para>Construct linear expression as sum of <ref refid="classGecode_1_1IntArgs" kindref="compound">IntArgs</ref>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="407" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga6095e71acafa0a71ff3b6c021cfa0ff3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(int l, const IntVar &amp;r)</argsstring>
<name>operator==</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="411" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga3c175f84fc1271856eefee7ce8cb1f05" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(int l, const BoolVar &amp;r)</argsstring>
<name>operator==</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="414" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaa8e59cb4c76b2fc88cccf306b65ace7a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(int l, const LinIntExpr &amp;r)</argsstring>
<name>operator==</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="417" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaca8ce091e769560b213a3c6a3863622b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(const IntVar &amp;l, int r)</argsstring>
<name>operator==</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="420" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga490b0aa18a1c7f047b8cadfb4362b832" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(const BoolVar &amp;l, int r)</argsstring>
<name>operator==</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="423" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gac63f76b2737d70c4d5a729ab19057c77" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(const LinIntExpr &amp;l, int r)</argsstring>
<name>operator==</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="426" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gad60fd62890ee2d13254c6d0a17548681" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(const IntVar &amp;l, const IntVar &amp;r)</argsstring>
<name>operator==</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="429" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gacf4cc07a79aae7317b9c648e29e31658" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(const IntVar &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator==</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="432" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaa09f019cfcfcf0e7cdd1de0e7ca8e094" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(const BoolVar &amp;l, const IntVar &amp;r)</argsstring>
<name>operator==</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="435" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gae92a5a3d14d3a46e502b793ffea2f2df" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(const BoolVar &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator==</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="438" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga7894c4050b5b30481e660561f24f5365" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(const IntVar &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator==</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="441" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga82830f4faf7e4f5e62488445bb48e218" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(const BoolVar &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator==</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="444" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga1dabc79475b6593bfd9b876a358c9a30" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(const LinIntExpr &amp;l, const IntVar &amp;r)</argsstring>
<name>operator==</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="447" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga7898414e7145e5ad1eea483724715e52" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(const LinIntExpr &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator==</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="450" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga34418f44acb7d02b7b41b202087a002a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator==</definition>
<argsstring>(const LinIntExpr &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator==</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear equality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="453" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga64786781fae4ff3bc2d902c63cfaa04f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(int l, const IntVar &amp;r)</argsstring>
<name>operator!=</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="457" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gad58241231aceb718408b31d6a5bb9ada" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(int l, const BoolVar &amp;r)</argsstring>
<name>operator!=</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="460" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga19372ceb837c77db23b8b92fb0e135f6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(int l, const LinIntExpr &amp;r)</argsstring>
<name>operator!=</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="463" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga8acba9e3c38f6b51c00737a2b8975135" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(const IntVar &amp;l, int r)</argsstring>
<name>operator!=</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="466" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga594f7fdc4cf5f07d16424bc7100c6a99" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(const BoolVar &amp;l, int r)</argsstring>
<name>operator!=</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="469" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga68359d8b2ca970c70f153674aa00a8db" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(const LinIntExpr &amp;l, int r)</argsstring>
<name>operator!=</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="472" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gacf07e05e7022a2f08207249ef0bc3257" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(const IntVar &amp;l, const IntVar &amp;r)</argsstring>
<name>operator!=</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="475" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga8332138b52a1d4073a7b110043115221" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(const IntVar &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator!=</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="478" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga176efabf56464e1ec8243df14bd02853" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(const BoolVar &amp;l, const IntVar &amp;r)</argsstring>
<name>operator!=</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="481" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gab6d5b87421bfafab8e8c518ce423fe1e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(const BoolVar &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator!=</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="484" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga81e74e876468aec6fd1ad21195d92027" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(const IntVar &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator!=</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="487" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga20fe57567c767ba4d5879215a29168d3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(const BoolVar &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator!=</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="490" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gac0f0e3c5732d17e6a5773e5c248b3eea" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(const LinIntExpr &amp;l, const IntVar &amp;r)</argsstring>
<name>operator!=</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="493" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga3efada6b029f8ec8dc08efcab4b89398" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(const LinIntExpr &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator!=</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="496" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga8585bba1d384902bc3e9e00fb0f0301c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator!=</definition>
<argsstring>(const LinIntExpr &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator!=</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear disequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="499" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga6a1534f72acc0cc96c11dd5adfa83534" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(int l, const IntVar &amp;r)</argsstring>
<name>operator&lt;</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="502" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga38a9223929ca712dc1fb3599a3e25dfd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(int l, const BoolVar &amp;r)</argsstring>
<name>operator&lt;</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="505" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga6710ded20bcf95b37a3d6c3ac1bf5143" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(int l, const LinIntExpr &amp;r)</argsstring>
<name>operator&lt;</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="508" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga2847d4efe555533e33e9ef52c883e871" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(const IntVar &amp;l, int r)</argsstring>
<name>operator&lt;</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="511" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaf3b69fd26f30d57f8898c98f5b778187" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(const BoolVar &amp;l, int r)</argsstring>
<name>operator&lt;</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="514" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gad2aedec8a5fe0079564f0437d8085992" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(const LinIntExpr &amp;l, int r)</argsstring>
<name>operator&lt;</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="517" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga44a1173211573eeadd7478463354672e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(const IntVar &amp;l, const IntVar &amp;r)</argsstring>
<name>operator&lt;</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="520" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga1c92a7fea30b9bc042016db216446091" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(const IntVar &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator&lt;</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="523" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaa0e56b70bba7eed3a43b295d96c8c043" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(const BoolVar &amp;l, const IntVar &amp;r)</argsstring>
<name>operator&lt;</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="526" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gad6657b81a14550a44bbc360ff52d5261" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(const BoolVar &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator&lt;</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="529" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga605d526d50e6e094c50c510b3533a692" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(const IntVar &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator&lt;</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="532" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gabf1a9345d847d18a777294fb4f3ee224" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(const BoolVar &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator&lt;</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="535" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga822541836df96be52c3a9decab2f488f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(const LinIntExpr &amp;l, const IntVar &amp;r)</argsstring>
<name>operator&lt;</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="538" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gae1ad119d597f7100da0a6e5c5de80fa2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(const LinIntExpr &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator&lt;</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="541" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga92d9d4356bc985064413bb7755b5a7ef" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;</definition>
<argsstring>(const LinIntExpr &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator&lt;</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="544" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga456fbc4ed8d2bfba22e0a7008dbd6af0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(int l, const IntVar &amp;r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="548" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga9f53aa1dcfb4ca9a6f7b479149f18f45" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(int l, const BoolVar &amp;r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="551" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga6c17087ce2ae8f6caed800b89766e165" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(int l, const LinIntExpr &amp;r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="554" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga29b38cca296cb92e0709f579bb3700e9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(const IntVar &amp;l, int r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="557" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga12f924f294026f82162d221084cc8bc1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(const BoolVar &amp;l, int r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="560" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaece7129a653e281373939768914050cc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(const LinIntExpr &amp;l, int r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="563" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga86b3d42a885b02a53817c7fd7c68142d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(const IntVar &amp;l, const IntVar &amp;r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="566" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga71bd656f1be70e73adea3e11329baf4c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(const IntVar &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="569" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaeeaeecfa464794aeef95a8039ac64d2f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(const BoolVar &amp;l, const IntVar &amp;r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="572" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga47f28785fc5f505e2547e7da87517128" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(const BoolVar &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="575" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga9e58b32ade3ea083ec80a0e55a828ad9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(const IntVar &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="578" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gab7b351be8253c13256fd34f7f16024b1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(const BoolVar &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="581" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga08b4ffa67605679c4c192b168fb7df86" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(const LinIntExpr &amp;l, const IntVar &amp;r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="584" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga1b7b3c9ec069010727f66f31b3101652" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(const LinIntExpr &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="587" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga76808fc1200b20b7f97a875e8f4c9a48" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&lt;=</definition>
<argsstring>(const LinIntExpr &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator&lt;=</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="590" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga2f20bafbf9ca125cf5be1404bc443ff0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(int l, const IntVar &amp;r)</argsstring>
<name>operator&gt;</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="595" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaa34decac86f7dd7db1fe93a76d1d8ac8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(int l, const BoolVar &amp;r)</argsstring>
<name>operator&gt;</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="598" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gabfc4a91a38ef013b9762a7ab9cf6ff76" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(int l, const LinIntExpr &amp;r)</argsstring>
<name>operator&gt;</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="601" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaec42e3df52fbe004d1650c25ad72c550" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(const IntVar &amp;l, int r)</argsstring>
<name>operator&gt;</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="604" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga35a670daaa7b3057a4894206d27e29c3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(const BoolVar &amp;l, int r)</argsstring>
<name>operator&gt;</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="607" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaca3303958ca8b4707ec89c3e3f380af5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(const LinIntExpr &amp;l, int r)</argsstring>
<name>operator&gt;</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="610" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga5e51836cbaf1582574a6aae0c4d4b24c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(const IntVar &amp;l, const IntVar &amp;r)</argsstring>
<name>operator&gt;</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="613" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga901084f0a8564c8a7a2addb724190ddd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(const IntVar &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator&gt;</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="616" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga62a69f0c59ad3f6f0d56b32712c4f805" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(const BoolVar &amp;l, const IntVar &amp;r)</argsstring>
<name>operator&gt;</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="619" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga9c0b854ca41e9edf0c9ba836a2580aa2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(const BoolVar &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator&gt;</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="622" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga084848c2c35b1a25f31be640de1fc0b0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(const IntVar &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator&gt;</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="625" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaf407de2fdda2f23ed15210ced0722923" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(const BoolVar &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator&gt;</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="628" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gacea90ae01f6facb9dcd496bbc2c4e5a9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(const LinIntExpr &amp;l, const IntVar &amp;r)</argsstring>
<name>operator&gt;</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="631" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gadc5c10c56bcc834d79e00fd450bec24d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(const LinIntExpr &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator&gt;</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="634" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga7920566b0fe55112939a1bc8a7cc6df3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;</definition>
<argsstring>(const LinIntExpr &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator&gt;</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="637" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaaf2c1688fe50735366b9df02278a9e63" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(int l, const IntVar &amp;r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="641" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga14ef94ec043c291d62b30d64d4f4217b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(int l, const BoolVar &amp;r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="644" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga5a5ef28b3056302dbbd2a0fed42f8dd2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(int l, const LinIntExpr &amp;r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="647" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga44cf58ddb63e6297c55a294c6bd7cb07" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(const IntVar &amp;l, int r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="650" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga9a5c815bfcb00a0504c3146b30fc4511" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(const BoolVar &amp;l, int r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="653" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga60f1b7fca1c015f32ce0c80d7697e3a1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(const LinIntExpr &amp;l, int r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="656" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gac9bb0bc98537e6a7bcc26729ec830a07" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(const IntVar &amp;l, const IntVar &amp;r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="659" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga54ff33662f68fc628ff9562992e55403" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(const IntVar &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="662" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gaa28fd3fe6a771c5732f669bf5aed627b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(const BoolVar &amp;l, const IntVar &amp;r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="665" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga288cdccfe0e59e4607f6bea9c1ecc626" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(const BoolVar &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="668" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga5a2efb5a816df398c8eaee13d1c84a11" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(const IntVar &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const IntVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="671" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga612cf829dda1861c0961521b050b1573" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(const BoolVar &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const BoolVar &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="674" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga56038c8a7b700d83a7ee1aabf4093a17" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(const LinIntExpr &amp;l, const IntVar &amp;r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const IntVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="677" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1ga452f7e76fd78fb0cbb4468078b7ca92c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(const LinIntExpr &amp;l, const BoolVar &amp;r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const BoolVar &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="680" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelLin_1gadc0ee868de71454ee3cb6faa4c73ba13" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntRel</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntRel Gecode::operator&gt;=</definition>
<argsstring>(const LinIntExpr &amp;l, const LinIntExpr &amp;r)</argsstring>
<name>operator&gt;=</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>l</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Construct linear inequality relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="683" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelBool_1gabccb898815dbb7cae4e70dc24d676fc4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT BoolExpr</type>
<definition>GECODE_MINIMODEL_EXPORT BoolExpr Gecode::operator!</definition>
<argsstring>(const BoolExpr &amp;)</argsstring>
<name>operator!</name>
<param>
<type>const BoolExpr &amp;</type>
</param>
<briefdescription>
<para>Negated Boolean expression. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1319" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelBool_1gadb62642ca30d232da32298bb559f844d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT BoolExpr</type>
<definition>GECODE_MINIMODEL_EXPORT BoolExpr Gecode::operator &amp;&amp;</definition>
<argsstring>(const BoolExpr &amp;, const BoolExpr &amp;)</argsstring>
<name>operator&amp;&amp;</name>
<param>
<type>const BoolExpr &amp;</type>
</param>
<param>
<type>const BoolExpr &amp;</type>
</param>
<briefdescription>
<para>Conjunction of Boolean expressions. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1322" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelBool_1ga07d7b202ea241d4deafa072fb9f90da0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT BoolExpr</type>
<definition>GECODE_MINIMODEL_EXPORT BoolExpr Gecode::operator||</definition>
<argsstring>(const BoolExpr &amp;, const BoolExpr &amp;)</argsstring>
<name>operator||</name>
<param>
<type>const BoolExpr &amp;</type>
</param>
<param>
<type>const BoolExpr &amp;</type>
</param>
<briefdescription>
<para>Disjunction of Boolean expressions. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1325" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelBool_1ga2f52baeb06ef25eb79a4ea83a77f8f9e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT BoolExpr</type>
<definition>GECODE_MINIMODEL_EXPORT BoolExpr Gecode::operator^</definition>
<argsstring>(const BoolExpr &amp;, const BoolExpr &amp;)</argsstring>
<name>operator^</name>
<param>
<type>const BoolExpr &amp;</type>
</param>
<param>
<type>const BoolExpr &amp;</type>
</param>
<briefdescription>
<para>Exclusive-or of Boolean expressions. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1328" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelBool_1gae24158e9eaca93c103298cc5959125d2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT BoolExpr</type>
<definition>GECODE_MINIMODEL_EXPORT BoolExpr Gecode::operator!=</definition>
<argsstring>(const BoolExpr &amp;, const BoolExpr &amp;)</argsstring>
<name>operator!=</name>
<param>
<type>const BoolExpr &amp;</type>
</param>
<param>
<type>const BoolExpr &amp;</type>
</param>
<briefdescription>
<para>Non-equivalence of Boolean expressions. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1332" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelBool_1ga18157a135a27c94d1fb83b413b58fc6e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT BoolExpr</type>
<definition>GECODE_MINIMODEL_EXPORT BoolExpr Gecode::operator==</definition>
<argsstring>(const BoolExpr &amp;, const BoolExpr &amp;)</argsstring>
<name>operator==</name>
<param>
<type>const BoolExpr &amp;</type>
</param>
<param>
<type>const BoolExpr &amp;</type>
</param>
<briefdescription>
<para>Equivalence of Boolean expressions. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1335" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelBool_1gac3b01cfee49d087d674d1715fd3539fb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT BoolExpr</type>
<definition>GECODE_MINIMODEL_EXPORT BoolExpr Gecode::operator&gt;&gt;</definition>
<argsstring>(const BoolExpr &amp;, const BoolExpr &amp;)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type>const BoolExpr &amp;</type>
</param>
<param>
<type>const BoolExpr &amp;</type>
</param>
<briefdescription>
<para>Implication of Boolean expressions. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1338" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelBool_1gaa188ee83fe078f07244a06c16cd05c77" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT BoolExpr</type>
<definition>GECODE_MINIMODEL_EXPORT BoolExpr Gecode::operator&lt;&lt;</definition>
<argsstring>(const BoolExpr &amp;, const BoolExpr &amp;)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>const BoolExpr &amp;</type>
</param>
<param>
<type>const BoolExpr &amp;</type>
</param>
<briefdescription>
<para>Reverse implication of Boolean expressions. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1340" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelReified_1gabc6073397273ad35798c1411b5b6c283" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT BoolExpr</type>
<definition>GECODE_MINIMODEL_EXPORT BoolExpr Gecode::dom</definition>
<argsstring>(const IntVar &amp;x, int n)</argsstring>
<name>dom</name>
<param>
<type>const IntVar &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="336">$ x=n$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1354" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelReified_1gacc9dce07fe43f9153aaf7d3ab7c335c5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT BoolExpr</type>
<definition>GECODE_MINIMODEL_EXPORT BoolExpr Gecode::dom</definition>
<argsstring>(const IntVar &amp;x, int l, int m)</argsstring>
<name>dom</name>
<param>
<type>const IntVar &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>l</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="337">$ l\leq x \leq m$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1357" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelReified_1gab943ffba5805603c49dac2865d141c9d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT BoolExpr</type>
<definition>GECODE_MINIMODEL_EXPORT BoolExpr Gecode::dom</definition>
<argsstring>(const IntVar &amp;x, const IntSet &amp;s)</argsstring>
<name>dom</name>
<param>
<type>const IntVar &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntSet &amp;</type>
<declname>s</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="338">$ x \in s$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1360" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelPost_1ga4482e265f08da75b43feda2997bd7dc9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT IntVar</type>
<definition>GECODE_MINIMODEL_EXPORT IntVar Gecode::expr</definition>
<argsstring>(Home home, const LinIntExpr &amp;e, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>expr</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>e</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post linear expression and return its value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1480" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelPost_1ga824224d6f12f9e3ed220d2fe1a91cd42" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT BoolVar</type>
<definition>GECODE_MINIMODEL_EXPORT BoolVar Gecode::expr</definition>
<argsstring>(Home home, const BoolExpr &amp;e, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>expr</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolExpr &amp;</type>
<declname>e</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post Boolean expression and return its value. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1493" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelPost_1gade94918a3eb6dd5b8584cae2227e14eb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT void</type>
<definition>GECODE_MINIMODEL_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, const BoolExpr &amp;e, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolExpr &amp;</type>
<declname>e</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post Boolean relation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1496" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1ga401d3dd65573d724092ae8d514fb052a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::abs</definition>
<argsstring>(const LinIntExpr &amp;e)</argsstring>
<name>abs</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>e</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="339">$|e|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1594" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1ga8f8117e06722cb2d4eed90dad67d9be1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::min</definition>
<argsstring>(const LinIntExpr &amp;x, const LinIntExpr &amp;y)</argsstring>
<name>min</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="340">$\min(x,y)$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1597" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1ga1908d02cb49f242ca7017f3a183d7384" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::min</definition>
<argsstring>(const IntVarArgs &amp;x)</argsstring>
<name>min</name>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="341">$\min(x)$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1600" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1ga6b5925eaca8625e217a1118d21d0e3f4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::max</definition>
<argsstring>(const LinIntExpr &amp;x, const LinIntExpr &amp;y)</argsstring>
<name>max</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="342">$\max(x,y)$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1603" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1ga810c7b5aad44e631c7792fa07b856b9d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::max</definition>
<argsstring>(const IntVarArgs &amp;x)</argsstring>
<name>max</name>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="343">$\max(x)$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1606" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1gaf974b49ad90ef31739b86603e55fe3f7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator*</definition>
<argsstring>(const LinIntExpr &amp;x, const LinIntExpr &amp;y)</argsstring>
<name>operator*</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="344">$x\cdot y$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1620" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1ga604258cd35486366f28378c0e9ddc4fe" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator/</definition>
<argsstring>(const LinIntExpr &amp;x, const LinIntExpr &amp;y)</argsstring>
<name>operator/</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="345">$x\ \mathrm{div}\ y$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1623" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1ga0b1935a8cab3f15566c717f4687d6828" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::operator%</definition>
<argsstring>(const LinIntExpr &amp;x, const LinIntExpr &amp;y)</argsstring>
<name>operator%</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="346">$x\ \mathrm{mod}\ y$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1626" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1ga824e95c14c48cdbde349aa0d3a18f544" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::sqr</definition>
<argsstring>(const LinIntExpr &amp;x)</argsstring>
<name>sqr</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="98">$x^2$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1629" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1gae9acc022ddb722670c47fcf5052f24a7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::sqrt</definition>
<argsstring>(const LinIntExpr &amp;x)</argsstring>
<name>sqrt</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="347">$\lfloor\sqrt{x}\rfloor$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1632" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1gab7319c2c59c9323b50973f9376a8a32c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::pow</definition>
<argsstring>(const LinIntExpr &amp;x, int n)</argsstring>
<name>pow</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="104">$x^n$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1635" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1gacfbdaac9c7e8d76d83cf49d555636d1c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::nroot</definition>
<argsstring>(const LinIntExpr &amp;x, int n)</argsstring>
<name>nroot</name>
<param>
<type>const LinIntExpr &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="348">$\lfloor\sqrt[n]{x}\rfloor$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1638" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1ga7bb296cb21af749c5e9479b978d75de4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::element</definition>
<argsstring>(const IntVarArgs &amp;x, const LinIntExpr &amp;y)</argsstring>
<name>element</name>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="349">$x[y]$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1641" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1gac74f8e1c41a45e02fcc5a963a4055f96" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT BoolExpr</type>
<definition>GECODE_MINIMODEL_EXPORT BoolExpr Gecode::element</definition>
<argsstring>(const BoolVarArgs &amp;x, const LinIntExpr &amp;y)</argsstring>
<name>element</name>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="349">$x[y]$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1644" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1ga65b46dd3ac46a2b0f9b8e4d2eb81a1ad" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::element</definition>
<argsstring>(const IntArgs &amp;x, const LinIntExpr &amp;y)</argsstring>
<name>element</name>
<param>
<type>const IntArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Return expression for <formula id="349">$x[y]$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1647" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelArith_1ga2fd11f9414e6e4a84e7f85fbb57e38c1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::ite</definition>
<argsstring>(const BoolExpr &amp;b, const LinIntExpr &amp;x, const LinIntExpr &amp;y)</argsstring>
<name>ite</name>
<param>
<type>const BoolExpr &amp;</type>
<declname>b</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const LinIntExpr &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Return expression for if-then-else <formula id="350">$b?x:y$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1650" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelChannel_1gab82cc3f5eca8f19e3ee87367c1a00b51" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>BoolVar</type>
<definition>BoolVar Gecode::channel</definition>
<argsstring>(Home home, IntVar x, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>channel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Return Boolean variable equal to <formula id="39">$x$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1740" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1740" bodyend="1745"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelChannel_1ga46150449cb7ce666fcefff67f3ee452e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>IntVar</type>
<definition>IntVar Gecode::channel</definition>
<argsstring>(Home home, BoolVar b, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>channel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>b</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Return integer variable equal to <formula id="157">$b$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1748" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1748" bodyend="1753"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga31dfc2122269ad52030075d56323e0dd" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::atmost</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int n, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>atmost</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="351">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=n\}\leq m$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1799" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1799" bodyend="1802"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga6b517fc69e8b201ea3d7c46a713799b3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::atmost</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>atmost</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="352">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y\}\leq m$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1808" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1808" bodyend="1811"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga883b2b6c7940a2ada4e189c8e2902813" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::atmost</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntArgs &amp;y, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>atmost</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="353">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y_i\}\leq m$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1820" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1820" bodyend="1823"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga4dcc999a85dbeb693a5af52274d13521" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::atmost</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int n, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>atmost</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="354">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=n\}\leq z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1829" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1829" bodyend="1832"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1gaa08caa40bd4e55989c5d72be329c028e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::atmost</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>atmost</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="355">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y\}\leq z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1838" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1838" bodyend="1841"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga283b5373af09aab230e4d4b2e0daaab4" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::atmost</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntArgs &amp;y, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>atmost</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="356">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y_i\}\leq z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1850" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1850" bodyend="1853"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga4ebc48aabe7b8ce01d0b07caad5e88cc" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::atleast</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int n, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>atleast</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="357">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=n\}\geq m$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1860" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1860" bodyend="1863"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1gad892f5cbedede54d6f97ca7151c89776" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::atleast</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>atleast</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="358">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y\}\geq m$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1869" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1869" bodyend="1872"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1gaa2afdb2ada3b82aef87ec829de279f5a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::atleast</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntArgs &amp;y, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>atleast</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="359">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y_i\}\geq m$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1881" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1881" bodyend="1884"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1gae7ae40eecbd33c7afe6af9865eac19ae" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::atleast</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int n, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>atleast</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="360">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=n\}\geq z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1890" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1890" bodyend="1893"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga03d9f63350420289ae6820d7e0068b82" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::atleast</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>atleast</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="361">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y\}\geq z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1899" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1899" bodyend="1902"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1gaaef0a4e337e31b39c936aa285c111d79" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::atleast</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntArgs &amp;y, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>atleast</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="362">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y_i\}\geq z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1911" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1911" bodyend="1914"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga995a35123782d60fcbd22f61d8875456" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::exactly</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int n, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>exactly</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="363">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=n\}=m$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1921" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1921" bodyend="1924"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1gadc0970011963debb0b1cd02fea814580" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::exactly</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>exactly</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="364">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y\}=m$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1930" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1930" bodyend="1933"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga73f34e46a032bf5f50b3c3cc495f3c2c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::exactly</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntArgs &amp;y, int m, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>exactly</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>int</type>
<declname>m</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="365">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y_i\}=m$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1942" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1942" bodyend="1945"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga60811d9b685aa2e7e9bccfead71721d5" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::exactly</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, int n, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>exactly</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="366">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=n\}=z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1951" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1951" bodyend="1954"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga5ddf156865a808d505d2fd04f8da3206" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::exactly</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntVar y, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>exactly</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntVar</type>
<declname>y</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="367">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y\}=z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1960" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1960" bodyend="1963"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1gae183f2f558f36bc7a8d9454b5a8ca16f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::exactly</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, const IntArgs &amp;y, IntVar z, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>exactly</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const IntArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntVar</type>
<declname>z</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="368">$\#\{i\in\{0,\ldots,|x|-1\}\;|\;x_i=y_i\}=z$</formula>. </para> </briefdescription>
<detaileddescription>
<para>Supports domain consistent propagation only.</para><para>Throws an exception of type <ref refid="classGecode_1_1Int_1_1ArgumentSizeMismatch" kindref="compound">Int::ArgumentSizeMismatch</ref>, if <emphasis>x</emphasis> and <emphasis>y</emphasis> are of different size. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1972" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1972" bodyend="1975"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga13bc58c297c6e5285ffc6fd4ce950b1d" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::lex</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntRelType r, const IntVarArgs &amp;y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>lex</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>r</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post lexical order between <emphasis>x</emphasis> and <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1979" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1979" bodyend="1982"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga9045e1c0e0051e5cb0683e2b83d4f100" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::lex</definition>
<argsstring>(Home home, const BoolVarArgs &amp;x, IntRelType r, const BoolVarArgs &amp;y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>lex</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>r</declname>
</param>
<param>
<type>const BoolVarArgs &amp;</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post lexical order between <emphasis>x</emphasis> and <emphasis>y</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1986" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1986" bodyend="1989"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelMiniModelIntAlias_1ga785f87b7ee3ac2af8f92d14ee7fddc48" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::values</definition>
<argsstring>(Home home, const IntVarArgs &amp;x, IntSet y, IntPropLevel ipl=IPL_DEF)</argsstring>
<name>values</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const IntVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>IntSet</type>
<declname>y</declname>
</param>
<param>
<type>IntPropLevel</type>
<declname>ipl</declname>
<defval>IPL_DEF</defval>
</param>
<briefdescription>
<para>Post constraint <formula id="369">$\{x_0,\dots,x_{n-1}\}=y$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="1993" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/minimodel.hh" bodystart="1993" bodyend="1997"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a89aa914bcc3ec4209c6c7676b516edb6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::sum</definition>
<argsstring>(const Slice&lt; IntArgs &gt; &amp;slice)</argsstring>
<name>sum</name>
<param>
<type>const Slice&lt; IntArgs &gt; &amp;</type>
<declname>slice</declname>
</param>
<briefdescription>
<para>Construct linear expression as sum of <ref refid="classGecode_1_1IntArgs" kindref="compound">IntArgs</ref> <ref refid="classGecode_1_1Slice" kindref="compound">Slice</ref> elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="2309" column="1"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1adfb1ad5b296130e2c71bd68ce1aebde2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_MINIMODEL_EXPORT LinIntExpr</type>
<definition>GECODE_MINIMODEL_EXPORT LinIntExpr Gecode::sum</definition>
<argsstring>(const Matrix&lt; IntArgs &gt; &amp;matrix)</argsstring>
<name>sum</name>
<param>
<type>const Matrix&lt; IntArgs &gt; &amp;</type>
<declname>matrix</declname>
</param>
<briefdescription>
<para>Construct linear expression as sum of <ref refid="classGecode_1_1IntArgs" kindref="compound">IntArgs</ref> <ref refid="classGecode_1_1Matrix" kindref="compound">Matrix</ref> elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/minimodel.hh" line="2312" column="1"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a7562737136818915678a29861083c357" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>T *</type>
<definition>T * Gecode::bab</definition>
<argsstring>(T *s, const Search::Options &amp;o=Search::Options::def)</argsstring>
<name>bab</name>
<param>
<type>T *</type>
<declname>s</declname>
</param>
<param>
<type>const Search::Options &amp;</type>
<declname>o</declname>
<defval>Search::Options::def</defval>
</param>
<briefdescription>
<para>Perform depth-first branch-and-bound search for subclass <emphasis>T</emphasis> of space <emphasis>s</emphasis> and options <emphasis>o</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>Additionally, <emphasis>s</emphasis> must implement a member function <programlisting><codeline><highlight class="normal">virtual<sp/>void<sp/>constrain(const<sp/>T&amp;<sp/>t)<sp/></highlight></codeline>
</programlisting> Whenever exploration requires to add a constraint to the space <emphasis>c</emphasis> currently being explored, the engine executes <computeroutput>c.constrain(t)</computeroutput> where <emphasis>t</emphasis> is the so-far best solution. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/search/bab.hpp" line="77" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/search/bab.hpp" bodystart="77" bodyend="84"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a8d9ff5552bc711721ec96a86e3a4c2e8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>SEB</type>
<definition>SEB Gecode::bab</definition>
<argsstring>(const Search::Options &amp;o=Search::Options::def)</argsstring>
<name>bab</name>
<param>
<type>const Search::Options &amp;</type>
<declname>o</declname>
</param>
<briefdescription>
<para>Return a depth-first branch-and-bound search engine builder. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/search/bab.hpp" line="88" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/search/bab.hpp" bodystart="88" bodyend="90"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1aa4f572963c9ae246eb63618fc4370a40" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>T *</type>
<definition>T * Gecode::dfs</definition>
<argsstring>(T *s, const Search::Options &amp;o=Search::Options::def)</argsstring>
<name>dfs</name>
<param>
<type>T *</type>
<declname>s</declname>
</param>
<param>
<type>const Search::Options &amp;</type>
<declname>o</declname>
</param>
<briefdescription>
<para>Invoke depth-first search engine for subclass <emphasis>T</emphasis> of space <emphasis>s</emphasis> with options <emphasis>o</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/search/dfs.hpp" line="73" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/search/dfs.hpp" bodystart="73" bodyend="76"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a7da4251c5a338d59307cdbf4f668b558" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>SEB</type>
<definition>SEB Gecode::dfs</definition>
<argsstring>(const Search::Options &amp;o=Search::Options::def)</argsstring>
<name>dfs</name>
<param>
<type>const Search::Options &amp;</type>
<declname>o</declname>
</param>
<briefdescription>
<para>Return a depth-first search engine builder. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/search/dfs.hpp" line="80" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/search/dfs.hpp" bodystart="80" bodyend="82"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a7f7e1e475f554e9792342a59a04d14a8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>T *</type>
<definition>T * Gecode::lds</definition>
<argsstring>(T *s, const Search::Options &amp;o=Search::Options::def)</argsstring>
<name>lds</name>
<param>
<type>T *</type>
<declname>s</declname>
</param>
<param>
<type>const Search::Options &amp;</type>
<declname>o</declname>
</param>
<briefdescription>
<para>Invoke limited-discrepancy search for <emphasis>s</emphasis> as root node and options<emphasis>o</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/search/lds.hpp" line="74" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/search/lds.hpp" bodystart="74" bodyend="77"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1abccb1b4796bc8adc4f9a00592545495b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>SEB</type>
<definition>SEB Gecode::lds</definition>
<argsstring>(const Search::Options &amp;o=Search::Options::def)</argsstring>
<name>lds</name>
<param>
<type>const Search::Options &amp;</type>
<declname>o</declname>
</param>
<briefdescription>
<para>Return a limited discrepancy search engine builder. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/search/lds.hpp" line="81" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/search/lds.hpp" bodystart="81" bodyend="83"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a551e09d0e7e5f4a9301836ad8d024102" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
<param>
<type>template&lt; class &gt; class</type>
<declname>E</declname>
<defname>E</defname>
</param>
</templateparamlist>
<type>T *</type>
<definition>T * Gecode::pbs</definition>
<argsstring>(T *s, const Search::Options &amp;o=Search::Options::def)</argsstring>
<name>pbs</name>
<param>
<type>T *</type>
<declname>s</declname>
</param>
<param>
<type>const Search::Options &amp;</type>
<declname>o</declname>
<defval>Search::Options::def</defval>
</param>
<briefdescription>
<para>Run a portfolio of search engines. </para> </briefdescription>
<detaileddescription>
<para>The engine will run a portfolio with a number of assets as defined by the options <emphasis>o</emphasis>. The engine supports parallel execution of assets by using the number of threads as defined by the options.</para><para>The class <emphasis>T</emphasis> can implement member functions <programlisting><codeline><highlight class="normal">virtual<sp/>bool<sp/>master(const<sp/>MetaInfo&amp;<sp/>mi)<sp/></highlight></codeline>
</programlisting> and <programlisting><codeline><highlight class="normal">virtual<sp/>bool<sp/>slave(const<sp/>MetaInfo&amp;<sp/>mi)<sp/></highlight></codeline>
</programlisting></para><para>When the assets are created, these functions are executed. For more details, consult &quot;Modeling and Programming with Gecode&quot;. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/search/pbs.hpp" line="330" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/search/pbs.hpp" bodystart="330" bodyend="333"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a452a5be3d132f703f15a86bbd2d913be" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
<param>
<type>template&lt; class &gt; class</type>
<declname>E</declname>
<defname>E</defname>
</param>
</templateparamlist>
<type>SEB</type>
<definition>SEB Gecode::pbs</definition>
<argsstring>(const Search::Options &amp;o)</argsstring>
<name>pbs</name>
<param>
<type>const Search::Options &amp;</type>
<declname>o</declname>
</param>
<briefdescription>
<para>Return a portfolio search engine builder. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/search/pbs.hpp" line="337" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/search/pbs.hpp" bodystart="337" bodyend="339"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1afa8436279fd19b713a7b2d47c939ac38" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
<param>
<type>template&lt; class &gt; class</type>
<declname>E</declname>
<defname>E</defname>
</param>
</templateparamlist>
<type>T *</type>
<definition>T * Gecode::rbs</definition>
<argsstring>(T *s, const Search::Options &amp;o)</argsstring>
<name>rbs</name>
<param>
<type>T *</type>
<declname>s</declname>
</param>
<param>
<type>const Search::Options &amp;</type>
<declname>o</declname>
</param>
<briefdescription>
<para>Perform restart-based search. </para> </briefdescription>
<detaileddescription>
<para>The engine uses the Cutoff sequence supplied in the options <emphasis>o</emphasis> to periodically restart the search of engine <emphasis>E</emphasis>.</para><para>The class <emphasis>T</emphasis> can implement member functions <programlisting><codeline><highlight class="normal">virtual<sp/>bool<sp/>master(const<sp/>MetaInfo&amp;<sp/>mi)<sp/></highlight></codeline>
</programlisting> and <programlisting><codeline><highlight class="normal">virtual<sp/>bool<sp/>slave(const<sp/>MetaInfo&amp;<sp/>mi)<sp/></highlight></codeline>
</programlisting></para><para>Whenever exploration restarts or a solution is found, the engine executes the functions on the master and slave space. For more details, consult &quot;Modeling and Programming
with Gecode&quot;. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/search/rbs.hpp" line="111" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/search/rbs.hpp" bodystart="111" bodyend="114"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ae3ae6ca5112654cf3369926218e58297" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
<param>
<type>template&lt; class &gt; class</type>
<declname>E</declname>
<defname>E</defname>
</param>
</templateparamlist>
<type>SEB</type>
<definition>SEB Gecode::rbs</definition>
<argsstring>(const Search::Options &amp;o)</argsstring>
<name>rbs</name>
<param>
<type>const Search::Options &amp;</type>
<declname>o</declname>
</param>
<briefdescription>
<para>Return a restart search engine builder. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/search/rbs.hpp" line="118" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/search/rbs.hpp" bodystart="118" bodyend="122"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a0edd0063dc28cffd26b84dc33e0c5c9a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>SEB</type>
<definition>SEB Gecode::pbs</definition>
<argsstring>(const Search::Options &amp;o=Search::Options::def)</argsstring>
<name>pbs</name>
<param>
<type>const Search::Options &amp;</type>
<declname>o</declname>
<defval>Search::Options::def</defval>
</param>
<briefdescription>
<para>Return a portfolio search engine builder. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/search.hh" line="1281" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/search/pbs.hpp" bodystart="337" bodyend="339"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchAssign_1ga2412fe09609ceb97e66be9bb9c7490bd" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetAssign</type>
<definition>Include smallest element SetAssign Gecode::SET_ASSIGN_MIN_INC</definition>
<argsstring>(void)</argsstring>
<name>SET_ASSIGN_MIN_INC</name>
<param>
<type>void</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" line="55" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" bodystart="55" bodyend="57"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchAssign_1gacdb479a9eed06485c16db69f5d87b9ff" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetAssign</type>
<definition>Exclude smallest element SetAssign Gecode::SET_ASSIGN_MIN_EXC</definition>
<argsstring>(void)</argsstring>
<name>SET_ASSIGN_MIN_EXC</name>
<param>
<type>void</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" line="60" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" bodystart="60" bodyend="62"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a5a83a1e725bdd842727a9aa5c4685d3f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetAssign</type>
<definition>SetAssign Gecode::SET_ASSIGN_MED_INC</definition>
<argsstring>(void)</argsstring>
<name>SET_ASSIGN_MED_INC</name>
<param>
<type>void</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" line="65" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" bodystart="65" bodyend="67"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a55b9190ca348b9505dd6fe9419f3077d" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetAssign</type>
<definition>SetAssign Gecode::SET_ASSIGN_MED_EXC</definition>
<argsstring>(void)</argsstring>
<name>SET_ASSIGN_MED_EXC</name>
<param>
<type>void</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" line="70" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" bodystart="70" bodyend="72"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchAssign_1ga86df426077e663e8e50c527942244f22" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetAssign</type>
<definition>Include largest element SetAssign Gecode::SET_ASSIGN_MAX_INC</definition>
<argsstring>(void)</argsstring>
<name>SET_ASSIGN_MAX_INC</name>
<param>
<type>void</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" line="75" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" bodystart="75" bodyend="77"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchAssign_1gaa22fc6c504a8e23d90a367a598168232" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetAssign</type>
<definition>Exclude largest element SetAssign Gecode::SET_ASSIGN_MAX_EXC</definition>
<argsstring>(void)</argsstring>
<name>SET_ASSIGN_MAX_EXC</name>
<param>
<type>void</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" line="80" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" bodystart="80" bodyend="82"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchAssign_1ga230a00971a04e67a0516336095dcc617" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetAssign</type>
<definition>Include random element SetAssign Gecode::SET_ASSIGN_RND_INC</definition>
<argsstring>(Rnd r)</argsstring>
<name>SET_ASSIGN_RND_INC</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" line="85" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" bodystart="85" bodyend="87"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchAssign_1gaaf977096070ae86350a02c3879a8cbaf" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetAssign</type>
<definition>Exclude random element SetAssign Gecode::SET_ASSIGN_RND_EXC</definition>
<argsstring>(Rnd r)</argsstring>
<name>SET_ASSIGN_RND_EXC</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" line="90" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" bodystart="90" bodyend="92"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchAssign_1gac93de26535cfcc171b14aafbde981c74" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetAssign</type>
<definition>SetAssign Gecode::SET_ASSIGN</definition>
<argsstring>(SetBranchVal v, SetBranchCommit c=nullptr)</argsstring>
<name>SET_ASSIGN</name>
<param>
<type>SetBranchVal</type>
<declname>v</declname>
</param>
<param>
<type>SetBranchCommit</type>
<declname>c</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Select value as defined by the value function <emphasis>v</emphasis> and commit function <emphasis>c</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>The default commit function posts the constraint that the value <emphasis>n</emphasis> must be included in the set variable <emphasis>x</emphasis>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" line="95" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/assign.hpp" bodystart="95" bodyend="97"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVal_1gac21469b05025b81368bbce9632b04087" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetValBranch</type>
<definition>Include smallest element SetValBranch Gecode::SET_VAL_MIN_INC</definition>
<argsstring>(void)</argsstring>
<name>SET_VAL_MIN_INC</name>
<param>
<type>void</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" line="55" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" bodystart="55" bodyend="57"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVal_1gac6b25c46fd901780e86964508ef32c93" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetValBranch</type>
<definition>Exclude smallest element SetValBranch Gecode::SET_VAL_MIN_EXC</definition>
<argsstring>(void)</argsstring>
<name>SET_VAL_MIN_EXC</name>
<param>
<type>void</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" line="60" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" bodystart="60" bodyend="62"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a0286ecf5576689112306509a72dd1663" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetValBranch</type>
<definition>SetValBranch Gecode::SET_VAL_MED_INC</definition>
<argsstring>(void)</argsstring>
<name>SET_VAL_MED_INC</name>
<param>
<type>void</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" line="65" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" bodystart="65" bodyend="67"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a907766244c0ff4a92d18d8515795fd50" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetValBranch</type>
<definition>SetValBranch Gecode::SET_VAL_MED_EXC</definition>
<argsstring>(void)</argsstring>
<name>SET_VAL_MED_EXC</name>
<param>
<type>void</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" line="70" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" bodystart="70" bodyend="72"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVal_1ga54b963b428fc6899d1a9866796a44053" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetValBranch</type>
<definition>Include largest element SetValBranch Gecode::SET_VAL_MAX_INC</definition>
<argsstring>(void)</argsstring>
<name>SET_VAL_MAX_INC</name>
<param>
<type>void</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" line="75" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" bodystart="75" bodyend="77"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVal_1gac8c4a2c37608db65497c939e2889b6a4" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetValBranch</type>
<definition>Exclude largest element SetValBranch Gecode::SET_VAL_MAX_EXC</definition>
<argsstring>(void)</argsstring>
<name>SET_VAL_MAX_EXC</name>
<param>
<type>void</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" line="80" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" bodystart="80" bodyend="82"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVal_1ga05948203729c219f8ce4f19fc98fa36e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetValBranch</type>
<definition>Include random element SetValBranch Gecode::SET_VAL_RND_INC</definition>
<argsstring>(Rnd r)</argsstring>
<name>SET_VAL_RND_INC</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" line="85" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" bodystart="85" bodyend="87"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVal_1gab75ec5dcc9bae44536f089ff7b62b68c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetValBranch</type>
<definition>Exclude random element SetValBranch Gecode::SET_VAL_RND_EXC</definition>
<argsstring>(Rnd r)</argsstring>
<name>SET_VAL_RND_EXC</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" line="90" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" bodystart="90" bodyend="92"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVal_1ga6211f354beff3c65aada012d68d43bd6" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetValBranch</type>
<definition>SetValBranch Gecode::SET_VAL</definition>
<argsstring>(SetBranchVal v, SetBranchCommit c=nullptr)</argsstring>
<name>SET_VAL</name>
<param>
<type>SetBranchVal</type>
<declname>v</declname>
</param>
<param>
<type>SetBranchCommit</type>
<declname>c</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Select value as defined by the value function <emphasis>v</emphasis> and commit function <emphasis>c</emphasis>. </para> </briefdescription>
<detaileddescription>
<para>The default commit function posts the constraint that the value <emphasis>n</emphasis> must be included in the set variable <emphasis>x</emphasis> for the first alternative, and that <emphasis>n</emphasis> must be excluded from <emphasis>x</emphasis> otherwise. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" line="95" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/val.hpp" bodystart="95" bodyend="97"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga314372e20ad90b2fae24528945b9518e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select first unassigned variable SetVarBranch Gecode::SET_VAR_NONE</definition>
<argsstring>(void)</argsstring>
<name>SET_VAR_NONE</name>
<param>
<type>void</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="96" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="96" bodyend="98"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a6a5439f4b98589fdd62501bab759551e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>SetVarBranch Gecode::SET_VAR_RND</definition>
<argsstring>(Rnd r)</argsstring>
<name>SET_VAR_RND</name>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="101" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="101" bodyend="103"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gaf75176e6ce9fa1792d0cd416930f8fc6" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with least merit according to branch merit function a bm SetVarBranch Gecode::SET_VAR_MERIT_MIN</definition>
<argsstring>(SetBranchMerit bm, BranchTbl tbl)</argsstring>
<name>SET_VAR_MERIT_MIN</name>
<param>
<type>SetBranchMerit</type>
<declname>bm</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="106" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="106" bodyend="108"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga4119cd03bccc25927730d29a1a45d199" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with highest merit according to branch merit function a bm SetVarBranch Gecode::SET_VAR_MERIT_MAX</definition>
<argsstring>(SetBranchMerit bm, BranchTbl tbl)</argsstring>
<name>SET_VAR_MERIT_MAX</name>
<param>
<type>SetBranchMerit</type>
<declname>bm</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="111" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="111" bodyend="113"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gad0d36d7ac86ffa2fecbd200f6eab64e6" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with smallest degree SetVarBranch Gecode::SET_VAR_DEGREE_MIN</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_DEGREE_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="116" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="116" bodyend="118"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga56a0a7dba545b80370811b25de31dcf4" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with largest degree SetVarBranch Gecode::SET_VAR_DEGREE_MAX</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_DEGREE_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="121" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="121" bodyend="123"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gaf3b75c1737fb6b87785d25f009192cc6" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with smallest accumulated failure count with decay factor a d SetVarBranch Gecode::SET_VAR_AFC_MIN</definition>
<argsstring>(double d, BranchTbl tbl)</argsstring>
<name>SET_VAR_AFC_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="126" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="126" bodyend="128"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga9fc57ff6aaae4b3a84c4a5abeb4643cc" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with smallest accumulated failure count SetVarBranch Gecode::SET_VAR_AFC_MIN</definition>
<argsstring>(SetAFC a, BranchTbl tbl)</argsstring>
<name>SET_VAR_AFC_MIN</name>
<param>
<type>SetAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="131" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="131" bodyend="133"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga2d83bd2e176fe35258dc6047274c2e92" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with largest accumulated failure count with decay factor a d SetVarBranch Gecode::SET_VAR_AFC_MAX</definition>
<argsstring>(double d, BranchTbl tbl)</argsstring>
<name>SET_VAR_AFC_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="136" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="136" bodyend="138"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga439cdd1cdcf2e9280a6ec79714dc9776" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with largest accumulated failure count SetVarBranch Gecode::SET_VAR_AFC_MAX</definition>
<argsstring>(SetAFC a, BranchTbl tbl)</argsstring>
<name>SET_VAR_AFC_MAX</name>
<param>
<type>SetAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="141" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="141" bodyend="143"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga1d0860aecc4762cb48ed1acb7fd36007" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with lowest action with decay factor a d SetVarBranch Gecode::SET_VAR_ACTION_MIN</definition>
<argsstring>(double d, BranchTbl tbl)</argsstring>
<name>SET_VAR_ACTION_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="146" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="146" bodyend="148"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gad72668569509ddd2a944046894277fa1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with lowest action SetVarBranch Gecode::SET_VAR_ACTION_MIN</definition>
<argsstring>(SetAction a, BranchTbl tbl)</argsstring>
<name>SET_VAR_ACTION_MIN</name>
<param>
<type>SetAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="151" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="151" bodyend="153"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga0fca131285198b657af01401c40992a0" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with highest action with decay factor a d SetVarBranch Gecode::SET_VAR_ACTION_MAX</definition>
<argsstring>(double d, BranchTbl tbl)</argsstring>
<name>SET_VAR_ACTION_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="156" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="156" bodyend="158"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gafddbf67f6321238802277a0b761cd38e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with highest action SetVarBranch Gecode::SET_VAR_ACTION_MAX</definition>
<argsstring>(SetAction a, BranchTbl tbl)</argsstring>
<name>SET_VAR_ACTION_MAX</name>
<param>
<type>SetAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="161" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="161" bodyend="163"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga5a43daf53f662f08fdb7966e48200984" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with lowest CHB Q score SetVarBranch Gecode::SET_VAR_CHB_MIN</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_CHB_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="166" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="166" bodyend="168"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gaab49077498d3930e7e36067a71ec7eea" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with lowest CHB Q score SetVarBranch Gecode::SET_VAR_CHB_MIN</definition>
<argsstring>(SetCHB c, BranchTbl tbl)</argsstring>
<name>SET_VAR_CHB_MIN</name>
<param>
<type>SetCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="171" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="171" bodyend="173"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gaad4087c304810e35e52c29098ca15900" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with highest CHB Q score SetVarBranch Gecode::SET_VAR_CHB_MAX</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_CHB_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="176" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="176" bodyend="178"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gaef08edff79d95db03c9b9e1777351f1f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with highest CHB Q score SetVarBranch Gecode::SET_VAR_CHB_MAX</definition>
<argsstring>(SetCHB c, BranchTbl tbl)</argsstring>
<name>SET_VAR_CHB_MAX</name>
<param>
<type>SetCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="181" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="181" bodyend="183"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gac905df5bab78bc7855dcc0451e50da57" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with smallest minimum unknown element SetVarBranch Gecode::SET_VAR_MIN_MIN</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_MIN_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="186" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="186" bodyend="188"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gab00262ef913e16d293f00e86d1acf7b6" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with largest minimum unknown element SetVarBranch Gecode::SET_VAR_MIN_MAX</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_MIN_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="191" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="191" bodyend="193"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga33e5ba5f9d6c6d30a8cfada1d80b3de4" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with smallest maximum unknown element SetVarBranch Gecode::SET_VAR_MAX_MIN</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_MAX_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="196" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="196" bodyend="198"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gafdd9cd3164dd0236c9af6c0cca87ad0f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with largest maximum unknown element SetVarBranch Gecode::SET_VAR_MAX_MAX</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_MAX_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="201" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="201" bodyend="203"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga4ea1019596bd419b49de13b8aa9a6a2e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with smallest unknown set SetVarBranch Gecode::SET_VAR_SIZE_MIN</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_SIZE_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="206" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="206" bodyend="208"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga427ddd19a6f4e25ad733c73da2421c56" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with largest unknown set SetVarBranch Gecode::SET_VAR_SIZE_MAX</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_SIZE_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="211" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="211" bodyend="213"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gaeabb76b5f67405a128a39d4a1eef8dcf" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with smallest degree divided by domain size SetVarBranch Gecode::SET_VAR_DEGREE_SIZE_MIN</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_DEGREE_SIZE_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="216" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="216" bodyend="218"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga0500d7f1a34468921ec86e2eb9d4e83e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with largest degree divided by domain size SetVarBranch Gecode::SET_VAR_DEGREE_SIZE_MAX</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_DEGREE_SIZE_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="221" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="221" bodyend="223"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gad13a8db53ad6cbcc20b767afca9d2c0b" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with smallest accumulated failure count divided by domain size with decay factor a d SetVarBranch Gecode::SET_VAR_AFC_SIZE_MIN</definition>
<argsstring>(double d, BranchTbl tbl)</argsstring>
<name>SET_VAR_AFC_SIZE_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="226" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="226" bodyend="228"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga647dc79a9d16adf9fa42be71752e22d7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with smallest accumulated failure count divided by domain size SetVarBranch Gecode::SET_VAR_AFC_SIZE_MIN</definition>
<argsstring>(SetAFC a, BranchTbl tbl)</argsstring>
<name>SET_VAR_AFC_SIZE_MIN</name>
<param>
<type>SetAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="231" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="231" bodyend="233"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga220022bad26613165bb498d915114267" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with largest accumulated failure count divided by domain size with decay factor a d SetVarBranch Gecode::SET_VAR_AFC_SIZE_MAX</definition>
<argsstring>(double d, BranchTbl tbl)</argsstring>
<name>SET_VAR_AFC_SIZE_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="236" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="236" bodyend="238"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga020f692ed59cd1ebb7d40ab5f74b1646" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with largest accumulated failure count divided by domain size SetVarBranch Gecode::SET_VAR_AFC_SIZE_MAX</definition>
<argsstring>(SetAFC a, BranchTbl tbl)</argsstring>
<name>SET_VAR_AFC_SIZE_MAX</name>
<param>
<type>SetAFC</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="241" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="241" bodyend="243"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gab25b6889877cddc2d3fe2c98d4d59271" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with smallest action divided by domain size with decay factor a d SetVarBranch Gecode::SET_VAR_ACTION_SIZE_MIN</definition>
<argsstring>(double d, BranchTbl tbl)</argsstring>
<name>SET_VAR_ACTION_SIZE_MIN</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="246" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="246" bodyend="248"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1gaff7e1d48d866270c7f07cac720576587" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with smallest action divided by domain size SetVarBranch Gecode::SET_VAR_ACTION_SIZE_MIN</definition>
<argsstring>(SetAction a, BranchTbl tbl)</argsstring>
<name>SET_VAR_ACTION_SIZE_MIN</name>
<param>
<type>SetAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="251" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="251" bodyend="253"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga290a463cf2702c45c26e9b4127e71456" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with largest action divided by domain size with decay factor a d SetVarBranch Gecode::SET_VAR_ACTION_SIZE_MAX</definition>
<argsstring>(double d, BranchTbl tbl)</argsstring>
<name>SET_VAR_ACTION_SIZE_MAX</name>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="256" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="256" bodyend="258"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga876963a19cbbd06d61a0d70fae6eb836" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with largest action divided by domain size SetVarBranch Gecode::SET_VAR_ACTION_SIZE_MAX</definition>
<argsstring>(SetAction a, BranchTbl tbl)</argsstring>
<name>SET_VAR_ACTION_SIZE_MAX</name>
<param>
<type>SetAction</type>
<declname>a</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="261" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="261" bodyend="263"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga2682a9993e8aaf5f4787c173987606ae" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with smallest CHB Q score divided by domain size SetVarBranch Gecode::SET_VAR_CHB_SIZE_MIN</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_CHB_SIZE_MIN</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="266" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="266" bodyend="268"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga06bdd3c4b588fb55a7ebddffe5fe8fdf" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with smallest CHB Q score divided by domain size SetVarBranch Gecode::SET_VAR_CHB_SIZE_MIN</definition>
<argsstring>(SetCHB c, BranchTbl tbl)</argsstring>
<name>SET_VAR_CHB_SIZE_MIN</name>
<param>
<type>SetCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="271" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="271" bodyend="273"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga7103cca9883a65e4cc169208f2beb596" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with largest CHB Q score divided by domain size SetVarBranch Gecode::SET_VAR_CHB_SIZE_MAX</definition>
<argsstring>(BranchTbl tbl)</argsstring>
<name>SET_VAR_CHB_SIZE_MAX</name>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="276" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="276" bodyend="278"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga6499e9021c3039ac7e2ca11603522775" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>SetVarBranch</type>
<definition>Select variable with largest CHB Q score divided by domain size SetVarBranch Gecode::SET_VAR_CHB_SIZE_MAX</definition>
<argsstring>(SetCHB c, BranchTbl tbl)</argsstring>
<name>SET_VAR_CHB_SIZE_MAX</name>
<param>
<type>SetCHB</type>
<declname>c</declname>
</param>
<param>
<type>BranchTbl</type>
<declname>tbl</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" line="281" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/branch/var.hpp" bodystart="281" bodyend="283"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetRel_1gac54a3fd9e3c8688afd5f33524c225e0a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline void</type>
<definition>void Gecode::rel</definition>
<argsstring>(Home home, IntVar x, IntRelType rt, SetVar s)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>rt</declname>
</param>
<param>
<type>SetVar</type>
<declname>s</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="442">$|s|\geq 1 \land \forall i\in s:\ x \sim_{rt} i$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/int.hpp" line="37" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/int.hpp" bodystart="37" bodyend="39"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetRel_1gafd17c35c44af1e4b0f6634ee3772069f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>forceinline void</type>
<definition>void Gecode::rel</definition>
<argsstring>(Home home, IntVar x, IntRelType rt, SetVar s, Reify r)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>IntRelType</type>
<declname>rt</declname>
</param>
<param>
<type>SetVar</type>
<declname>s</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post reified propagator for. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/int.hpp" line="42" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/int.hpp" bodystart="42" bodyend="44"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a145b5e9203e5c16e284183104832d913" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View0</type>
</param>
<param>
<type>class View1</type>
</param>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::viewarrayshared</definition>
<argsstring>(const ViewArray&lt; View0 &gt; &amp;va, const View1 &amp;y)</argsstring>
<name>viewarrayshared</name>
<param>
<type>const ViewArray&lt; View0 &gt; &amp;</type>
<declname>va</declname>
</param>
<param>
<type>const View1 &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/rel-op/common.hpp" line="47" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/rel-op/common.hpp" bodystart="47" bodyend="49"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a1a5c0c21f53a0d10982fd77b5bfbb088" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
</templateparamlist>
<type>forceinline bool</type>
<definition>forceinline bool Gecode::viewarrayshared&lt; Set::SingletonView, Set::SetView &gt;</definition>
<argsstring>(const ViewArray&lt; Set::SingletonView &gt; &amp;, const Set::SetView &amp;)</argsstring>
<name>viewarrayshared&lt; Set::SingletonView, Set::SetView &gt;</name>
<param>
<type>const ViewArray&lt; Set::SingletonView &gt; &amp;</type>
</param>
<param>
<type>const Set::SetView &amp;</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/rel-op/common.hpp" line="52" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/rel-op/common.hpp" bodystart="54" bodyend="56"/>
</memberdef>
<memberdef kind="function" id="group__TaskSetTrace_1ga9f95e82e7b7cbb432f3c8a532cf77bf3" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void Gecode::trace</definition>
<argsstring>(Home home, const SetVarArgs &amp;x, int te=(TE_INIT|TE_PRUNE|TE_FIX|TE_FAIL|TE_DONE), SetTracer &amp;t=StdSetTracer::def)</argsstring>
<name>trace</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>te</declname>
</param>
<param>
<type>SetTracer &amp;</type>
<declname>t</declname>
</param>
<briefdescription>
<para>Create a tracer for set variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/trace.hpp" line="37" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/trace.hpp" bodystart="37" bodyend="40"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1ab7a28d2756a7e4abba552bd0c3ace583" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt;Char,Traits&gt;&amp; Gecode::operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const SetVar &amp;x)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const SetVar &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set/var/print.hpp" line="37" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/set/var/print.hpp" bodystart="38" bodyend="41"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetDom_1gaab6c219148e27c90bb01b014a138f8c5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, SetVar x, SetRelType r, int i)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>SetRelType</type>
<declname>r</declname>
</param>
<param>
<type>int</type>
<declname>i</declname>
</param>
<briefdescription>
<para>Propagates <formula id="427">$ x \sim_r \{i\}$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="675" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetDom_1gaaf196830d32c2a77d4026581f975c066" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, const SetVarArgs &amp;x, SetRelType r, int i)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>SetRelType</type>
<declname>r</declname>
</param>
<param>
<type>int</type>
<declname>i</declname>
</param>
<briefdescription>
<para>Propagates <formula id="428">$ x_i \sim_r \{i\}$</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="678" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetDom_1ga3bbcf8772dab61782c026d4d43807873" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, SetVar x, SetRelType r, int i, int j)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>SetRelType</type>
<declname>r</declname>
</param>
<param>
<type>int</type>
<declname>i</declname>
</param>
<param>
<type>int</type>
<declname>j</declname>
</param>
<briefdescription>
<para>Propagates <formula id="429">$ x \sim_r \{i,\dots,j\}$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="681" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetDom_1ga447b9838e1e76cf4709037c0393a4673" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, const SetVarArgs &amp;x, SetRelType r, int i, int j)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>SetRelType</type>
<declname>r</declname>
</param>
<param>
<type>int</type>
<declname>i</declname>
</param>
<param>
<type>int</type>
<declname>j</declname>
</param>
<briefdescription>
<para>Propagates <formula id="429">$ x \sim_r \{i,\dots,j\}$</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="684" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetDom_1gab44221580765bf3d6adfbf0c8db5cec0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, SetVar x, SetRelType r, const IntSet &amp;s)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>SetRelType</type>
<declname>r</declname>
</param>
<param>
<type>const IntSet &amp;</type>
<declname>s</declname>
</param>
<briefdescription>
<para>Propagates <formula id="430">$ x \sim_r s$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="687" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetDom_1ga7d5f58f6cdad9f67876cc2f9fdcdc1a2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, const SetVarArgs &amp;x, SetRelType r, const IntSet &amp;s)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>SetRelType</type>
<declname>r</declname>
</param>
<param>
<type>const IntSet &amp;</type>
<declname>s</declname>
</param>
<briefdescription>
<para>Propagates <formula id="430">$ x \sim_r s$</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="690" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetDom_1gad406de987b9e483a7c297bb7b2670800" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::cardinality</definition>
<argsstring>(Home home, SetVar x, unsigned int i, unsigned int j)</argsstring>
<name>cardinality</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>unsigned int</type>
<declname>i</declname>
</param>
<param>
<type>unsigned int</type>
<declname>j</declname>
</param>
<briefdescription>
<para>Propagates <formula id="431">$ i \leq |s| \leq j $</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="693" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetDom_1ga2c1a4c03a1fe555d38ad0fb91b335326" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::cardinality</definition>
<argsstring>(Home home, const SetVarArgs &amp;x, unsigned int i, unsigned int j)</argsstring>
<name>cardinality</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>unsigned int</type>
<declname>i</declname>
</param>
<param>
<type>unsigned int</type>
<declname>j</declname>
</param>
<briefdescription>
<para>Propagates <formula id="431">$ i \leq |s| \leq j $</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="696" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetDom_1ga96afd7110a32486f9e3a9d7f01c3b8c5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, SetVar x, SetRelType rt, int i, Reify r)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>SetRelType</type>
<declname>rt</declname>
</param>
<param>
<type>int</type>
<declname>i</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="432">$ (x \sim_{rt} \{i\}) \equiv r $</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="699" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetDom_1ga2cb6c3759b0d497588eb3ebd10597720" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, SetVar x, SetRelType rt, int i, int j, Reify r)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>SetRelType</type>
<declname>rt</declname>
</param>
<param>
<type>int</type>
<declname>i</declname>
</param>
<param>
<type>int</type>
<declname>j</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="433">$ (x \sim_{rt} \{i,\dots,j\}) \equiv r $</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="702" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetDom_1ga6451821eb6fbb624e5cf3221beab8ea8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, SetVar x, SetRelType rt, const IntSet &amp;s, Reify r)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>SetRelType</type>
<declname>rt</declname>
</param>
<param>
<type>const IntSet &amp;</type>
<declname>s</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="434">$ (x \sim_{rt} s) \equiv r $</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="705" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetDom_1ga9d282e16c0fccf1dba387135932df5af" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, SetVar x, SetVar d)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>SetVar</type>
<declname>d</declname>
</param>
<briefdescription>
<para>Constrain domain of <emphasis>x</emphasis> according to domain of <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="708" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetDom_1gab86403185d0676e1d875c0682b4fb9f4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::dom</definition>
<argsstring>(Home home, const SetVarArgs &amp;x, const SetVarArgs &amp;d)</argsstring>
<name>dom</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>d</declname>
</param>
<briefdescription>
<para>Constrain domain of <formula id="66">$ x_i $</formula> according to domain of <formula id="67">$ d_i $</formula> for all <formula id="61">$0\leq i&lt;|x|$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="711" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetRel_1gaca113c4e482a29de618468301cfdec14" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, SetVar x, SetRelType r, SetVar y)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>SetRelType</type>
<declname>r</declname>
</param>
<param>
<type>SetVar</type>
<declname>y</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="435">$ x \sim_r y$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="723" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetRel_1gaaa17bd78a37932407fbef0f58043790a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, SetVar x, SetRelType rt, SetVar y, Reify r)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>SetRelType</type>
<declname>rt</declname>
</param>
<param>
<type>SetVar</type>
<declname>y</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="436">$ (x \sim_{rt} y) \equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="726" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetRel_1ga2e6ff0019a4a1424e30e72e1aca26d40" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, SetVar s, SetRelType r, IntVar x)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>s</declname>
</param>
<param>
<type>SetRelType</type>
<declname>r</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="437">$ s \sim_r \{x\}$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="729" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetRel_1ga074e0de972e217b76fe14ce73220648b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, IntVar x, SetRelType r, SetVar s)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>SetRelType</type>
<declname>r</declname>
</param>
<param>
<type>SetVar</type>
<declname>s</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="438">$ \{x\} \sim_r s$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="732" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetRel_1ga8308e878e390246f5a6d8f52f6ab8a02" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, SetVar s, SetRelType rt, IntVar x, Reify r)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>s</declname>
</param>
<param>
<type>SetRelType</type>
<declname>rt</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="439">$ (s \sim_{rt} \{x\}) \equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="735" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetRel_1gae1ba1cebc3119ac6646380ee547190e0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, IntVar x, SetRelType rt, SetVar s, Reify r)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>SetRelType</type>
<declname>rt</declname>
</param>
<param>
<type>SetVar</type>
<declname>s</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="440">$ (\{x\} \sim_{rt} s) \equiv r $</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="738" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetRel_1gaeb460837b7ea5588971b9cbb2b02fea0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, SetVar s, IntRelType rt, IntVar x)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>s</declname>
</param>
<param>
<type>IntRelType</type>
<declname>rt</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Post propagator for <formula id="441">$|s|\geq 1 \land \forall i\in s:\ i \sim_{rt} x$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="741" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetRel_1gac4119527a3f04fb403d305a8a2eef105" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::rel</definition>
<argsstring>(Home home, SetVar s, IntRelType rt, IntVar x, Reify r)</argsstring>
<name>rel</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>s</declname>
</param>
<param>
<type>IntRelType</type>
<declname>rt</declname>
</param>
<param>
<type>IntVar</type>
<declname>x</declname>
</param>
<param>
<type>Reify</type>
<declname>r</declname>
</param>
<briefdescription>
<para>Post reified propagator for <formula id="443">$\left(|s|\geq 1 \land \forall i\in s:\ i \sim_{rt} x\right)\equiv r$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="747" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetRelOp_1gab75ccab8781d96a1968e4ca70bfbf530" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Post propagator for</type>
<definition>Post propagator for Gecode::f</definition>
<argsstring>(x \diamond_{\mathit{op}} y) \sim_r z \f$ GECODE_SET_EXPORT void rel(Home home</argsstring>
<name>f</name>
<param>
<type>x \diamond_{\mathit{op}}</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="765" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetRelOp_1ga0f3645c70df72b39e225c62283edb8c9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::ite</definition>
<argsstring>(Home home, BoolVar b, SetVar x, SetVar y, SetVar z)</argsstring>
<name>ite</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>BoolVar</type>
<declname>b</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>SetVar</type>
<declname>y</declname>
</param>
<param>
<type>SetVar</type>
<declname>z</declname>
</param>
<briefdescription>
<para>Post propagator for if-then-else constraint. </para> </briefdescription>
<detaileddescription>
<para>Posts propagator for <formula id="74">$ z = b ? x : y $</formula> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="805" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetConvex_1gac17a6c1e03e4c88d4fedcc26d9194796" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Post propagator that propagates that a x is convex GECODE_SET_EXPORT void</type>
<definition>Post propagator that propagates that a x is convex GECODE_SET_EXPORT void Gecode::convex</definition>
<argsstring>(Home home, SetVar x)</argsstring>
<name>convex</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="817" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetConvex_1ga36b4487bf5490d6f9b2535144a3757d7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Post propagator that propagates that a y is the convex hull of a x GECODE_SET_EXPORT void</type>
<definition>Post propagator that propagates that a y is the convex hull of a x GECODE_SET_EXPORT void Gecode::convex</definition>
<argsstring>(Home home, SetVar x, SetVar y)</argsstring>
<name>convex</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>SetVar</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="820" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVar_1ga2e1d605910ee5904590d2c4b4a15eb6d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Select random</type>
<definition>Select random Gecode::variable</definition>
<argsstring>(uniform distribution, for tie breaking) SetVarBranch SET_VAR_RND(Rnd r)</argsstring>
<name>variable</name>
<param>
<type>uniform</type>
<declname>distribution</declname>
</param>
<param>
<type>for tie</type>
<declname>breaking</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1360" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranchVal_1ga49b862974481c0494873167a693e0cd6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Include median</type>
<definition>Exclude median Gecode::element</definition>
<argsstring>(rounding downwards) SetValBranch SET_VAL_MED_INC(void)</argsstring>
<name>element</name>
<param>
<type>rounding</type>
<declname>downwards</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1484" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranch_1ga416b3e6bfb9207195bd9c9c425fe97b8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const SetVarArgs &amp;x, SetVarBranch vars, SetValBranch vals, SetBranchFilter bf=nullptr, SetVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>SetVarBranch</type>
<declname>vars</declname>
</param>
<param>
<type>SetValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>SetBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>SetVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1587" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranch_1gac46b2a391e1faee14e4f0f6b1ed8e678" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const SetVarArgs &amp;x, TieBreak&lt; SetVarBranch &gt; vars, SetValBranch vals, SetBranchFilter bf=nullptr, SetVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>TieBreak&lt; SetVarBranch &gt;</type>
<declname>vars</declname>
</param>
<param>
<type>SetValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>SetBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>SetVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with tie-breaking variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1597" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranch_1ga932a643b7fbaea0248b392afce0e4897" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, SetVar x, SetValBranch vals, SetVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>SetValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>SetVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1607" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranch_1ga1320edcfcf3ae392bc084e10d3731e40" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::assign</definition>
<argsstring>(Home home, const SetVarArgs &amp;x, SetAssign vals, SetBranchFilter bf=nullptr, SetVarValPrint vvp=nullptr)</argsstring>
<name>assign</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>SetAssign</type>
<declname>vals</declname>
</param>
<param>
<type>SetBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>SetVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Assign all <emphasis>x</emphasis> with value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1615" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranch_1ga3677c1e665e6921e45c9d7cc5ba191e3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::assign</definition>
<argsstring>(Home home, SetVar x, SetAssign vals, SetVarValPrint vvp=nullptr)</argsstring>
<name>assign</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>SetVar</type>
<declname>x</declname>
</param>
<param>
<type>SetAssign</type>
<declname>vals</declname>
</param>
<param>
<type>SetVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Assign <emphasis>x</emphasis> with value selection <emphasis>vals</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1624" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetSequence_1gaacd2cb6ba52d19cc9773a410857e8811" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Variables in a x are interchangeable GECODE_SET_EXPORT SymmetryHandle</type>
<definition>Variables in a x are interchangeable GECODE_SET_EXPORT SymmetryHandle Gecode::VariableSymmetry</definition>
<argsstring>(const SetVarArgs &amp;x)</argsstring>
<name>VariableSymmetry</name>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1632" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetSequence_1ga8c2920198201a5d4809ff931d2100801" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT SymmetryHandle</type>
<definition>GECODE_SET_EXPORT SymmetryHandle Gecode::VariableSequenceSymmetry</definition>
<argsstring>(const SetVarArgs &amp;x, int ss)</argsstring>
<name>VariableSequenceSymmetry</name>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>int</type>
<declname>ss</declname>
</param>
<briefdescription>
<para>Variable sequences in <emphasis>x</emphasis> of size <emphasis>ss</emphasis> are interchangeable. </para> </briefdescription>
<detaileddescription>
<para>The size of <emphasis>x</emphasis> must be a multiple of <emphasis>ss</emphasis>. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1639" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranch_1gabb788629009183b08358d42d46a31b47" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const SetVarArgs &amp;x, SetVarBranch vars, SetValBranch vals, const Symmetries &amp;syms, SetBranchFilter bf=nullptr, SetVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>SetVarBranch</type>
<declname>vars</declname>
</param>
<param>
<type>SetValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>const Symmetries &amp;</type>
<declname>syms</declname>
</param>
<param>
<type>SetBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>SetVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis> with symmetry breaking. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1647" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetBranch_1ga3f43d4b183d85bb092a4696732d0532e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::branch</definition>
<argsstring>(Home home, const SetVarArgs &amp;x, TieBreak&lt; SetVarBranch &gt; vars, SetValBranch vals, const Symmetries &amp;syms, SetBranchFilter bf=nullptr, SetVarValPrint vvp=nullptr)</argsstring>
<name>branch</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>TieBreak&lt; SetVarBranch &gt;</type>
<declname>vars</declname>
</param>
<param>
<type>SetValBranch</type>
<declname>vals</declname>
</param>
<param>
<type>const Symmetries &amp;</type>
<declname>syms</declname>
</param>
<param>
<type>SetBranchFilter</type>
<declname>bf</declname>
<defval>nullptr</defval>
</param>
<param>
<type>SetVarValPrint</type>
<declname>vvp</declname>
<defval>nullptr</defval>
</param>
<briefdescription>
<para>Branch over <emphasis>x</emphasis> with tie-breaking variable selection <emphasis>vars</emphasis> and value selection <emphasis>vals</emphasis> with symmetry breaking. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1659" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskModelSetSequence_1gac362ed2ab329bb0d328bc60c41cd41f9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::relax</definition>
<argsstring>(Home home, const SetVarArgs &amp;x, const SetVarArgs &amp;sx, Rnd r, double p)</argsstring>
<name>relax</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>sx</declname>
</param>
<param>
<type>Rnd</type>
<declname>r</declname>
</param>
<param>
<type>double</type>
<declname>p</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1690" column="1"/>
</memberdef>
<memberdef kind="function" id="group__TaskSetTrace_1ga31df7a6ac05325b2fd2158c2d87284bb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_SET_EXPORT void</type>
<definition>GECODE_SET_EXPORT void Gecode::trace</definition>
<argsstring>(Home home, const SetVarArgs &amp;x, TraceFilter tf, int te=(TE_INIT|TE_PRUNE|TE_FIX|TE_FAIL|TE_DONE), SetTracer &amp;t=StdSetTracer::def)</argsstring>
<name>trace</name>
<param>
<type>Home</type>
<declname>home</declname>
</param>
<param>
<type>const SetVarArgs &amp;</type>
<declname>x</declname>
</param>
<param>
<type>TraceFilter</type>
<declname>tf</declname>
</param>
<param>
<type>int</type>
<declname>te</declname>
<defval>(TE_INIT|TE_PRUNE|TE_FIX|TE_FAIL|TE_DONE)</defval>
</param>
<param>
<type>SetTracer &amp;</type>
<declname>t</declname>
<defval>StdSetTracer::def</defval>
</param>
<briefdescription>
<para>Create a tracer for set variables. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/set.hh" line="1811" column="1"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a3f77d74c9e355a9b9a5072feb6e5475f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>T</type>
<definition>T Gecode::ptr_cast</definition>
<argsstring>(void *p)</argsstring>
<name>ptr_cast</name>
<param>
<type>void *</type>
<declname>p</declname>
</param>
<briefdescription>
<para>Cast <emphasis>p</emphasis> into pointer of type <emphasis>T</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/support/cast.hpp" line="38" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/support/cast.hpp" bodystart="42" bodyend="44"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a9e30042e185f590807359939ab9e83ed" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>forceinline T</type>
<definition>forceinline T Gecode::ptr_cast</definition>
<argsstring>(void *p)</argsstring>
<name>ptr_cast</name>
<param>
<type>void *</type>
<declname>p</declname>
</param>
<briefdescription>
<para>Cast <emphasis>p</emphasis> into pointer of type <emphasis>T</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/support/cast.hpp" line="42" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/support/cast.hpp" bodystart="42" bodyend="44"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a6ee12d78cf325af511acf7d25c5bc9a3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>void</type>
<definition>void Gecode::cmb_hash</definition>
<argsstring>(std::size_t &amp;seed, const T h)</argsstring>
<name>cmb_hash</name>
<param>
<type>std::size_t &amp;</type>
<declname>seed</declname>
</param>
<param>
<type>const T</type>
<declname>h</declname>
</param>
<briefdescription>
<para>Combine hash value <emphasis>h</emphasis> into <emphasis>seed</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/support/hash.hpp" line="40" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/support/hash.hpp" bodystart="44" bodyend="47"/>
</memberdef>
<memberdef kind="function" id="namespaceGecode_1a4a8d907873a617ade95507f1377b7d7e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>forceinline void</type>
<definition>forceinline void Gecode::cmb_hash</definition>
<argsstring>(std::size_t &amp;seed, const T h)</argsstring>
<name>cmb_hash</name>
<param>
<type>std::size_t &amp;</type>
<declname>seed</declname>
</param>
<param>
<type>const T</type>
<declname>h</declname>
</param>
<briefdescription>
<para>Combine hash value <emphasis>h</emphasis> into <emphasis>seed</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/local/opt/gecode/include/gecode/support/hash.hpp" line="44" column="1" bodyfile="/usr/local/opt/gecode/include/gecode/support/hash.hpp" bodystart="44" bodyend="47"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Gecode toplevel namespace </para> </briefdescription>
<detaileddescription>
<para>The <ref refid="namespaceGecode" kindref="compound">Gecode</ref> namespace contains nested namespaces for the various submodules (for example <ref refid="namespaceGecode_1_1Int" kindref="compound">Int</ref> for the definition of integer propagator classes). Functionality that is used for interfacing (search engines, variables, and so on) or belongs to the Gecode Kernel is contained directly in the <ref refid="namespaceGecode" kindref="compound">Gecode</ref> namespace. </para> </detaileddescription>
<location file="/usr/local/opt/gecode/include/gecode/driver/options.hpp" line="37" column="1"/>
</compounddef>
</doxygen>