Files
ortools-clone/docs/cpp_routing/inherit_graph_6.dot
Laurent Perron faf982ce5d regenerate doc
2019-11-14 13:52:51 -08:00

169 lines
27 KiB
Plaintext

digraph "Graphical Class Hierarchy"
{
// LATEX_PDF_SIZE
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
rankdir="LR";
Node0 [label="BaseObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1BaseObject.html",tooltip="A BaseObject is the root of all reversibly allocated objects."];
Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node1 [label="ArrayWithOffset\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1ArrayWithOffset.html",tooltip=" "];
Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node2 [label="Decision",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1Decision.html",tooltip="A Decision represents a choice point in the search tree."];
Node0 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node3 [label="DecisionBuilder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1DecisionBuilder.html",tooltip="A DecisionBuilder is responsible for creating the search tree."];
Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node4 [label="IntVarFilteredDecisionBuilder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1IntVarFilteredDecisionBuilder.html",tooltip="Decision builder building a solution using heuristics with local search filters to evaluate its feasi..."];
Node0 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node5 [label="DecisionVisitor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1DecisionVisitor.html",tooltip="A DecisionVisitor is used to inspect a decision."];
Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node6 [label="SymmetryBreaker",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1SymmetryBreaker.html",tooltip="A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in r..."];
Node0 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node7 [label="Demon",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1Demon.html",tooltip="A Demon is the base element of a propagation queue."];
Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node8 [label="CallMethod0\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1CallMethod0.html",tooltip="Demon proxy to a method on the constraint with no arguments."];
Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node9 [label="CallMethod1\< T, P \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1CallMethod1.html",tooltip="Demon proxy to a method on the constraint with one argument."];
Node7 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node10 [label="CallMethod2\< T, P, Q \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1CallMethod2.html",tooltip="Demon proxy to a method on the constraint with two arguments."];
Node7 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node11 [label="CallMethod3\< T, P,\l Q, R \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1CallMethod3.html",tooltip="Demon proxy to a method on the constraint with three arguments."];
Node7 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node12 [label="DelayedCallMethod0\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1DelayedCallMethod0.html",tooltip="Low-priority demon proxy to a method on the constraint with no arguments."];
Node7 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node13 [label="DelayedCallMethod1\l\< T, P \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1DelayedCallMethod1.html",tooltip="Low-priority demon proxy to a method on the constraint with one argument."];
Node7 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node14 [label="DelayedCallMethod2\l\< T, P, Q \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1DelayedCallMethod2.html",tooltip="Low-priority demon proxy to a method on the constraint with two arguments."];
Node0 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node15 [label="IntVarFilteredHeuristic",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1IntVarFilteredHeuristic.html",tooltip="Generic filter-based heuristic applied to IntVars."];
Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node16 [label="RoutingFilteredHeuristic",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1RoutingFilteredHeuristic.html",tooltip="Filter-based heuristic dedicated to routing."];
Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node17 [label="CheapestAdditionFiltered\lHeuristic",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1CheapestAdditionFilteredHeuristic.html",tooltip="Filtered-base decision builder based on the addition heuristic, extending a path from its start node ..."];
Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node18 [label="ComparatorCheapestAddition\lFilteredHeuristic",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1ComparatorCheapestAdditionFilteredHeuristic.html",tooltip="A CheapestAdditionFilteredHeuristic where the notion of 'cheapest arc' comes from an arc comparator."];
Node17 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node19 [label="EvaluatorCheapestAddition\lFilteredHeuristic",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1EvaluatorCheapestAdditionFilteredHeuristic.html",tooltip="A CheapestAdditionFilteredHeuristic where the notion of 'cheapest arc' comes from an arc evaluator."];
Node16 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node20 [label="CheapestInsertionFiltered\lHeuristic",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1CheapestInsertionFilteredHeuristic.html",tooltip=" "];
Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node21 [label="GlobalCheapestInsertionFiltered\lHeuristic",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1GlobalCheapestInsertionFilteredHeuristic.html",tooltip="Filter-based decision builder which builds a solution by inserting nodes at their cheapest position o..."];
Node20 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node22 [label="LocalCheapestInsertionFiltered\lHeuristic",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1LocalCheapestInsertionFilteredHeuristic.html",tooltip="Filter-base decision builder which builds a solution by inserting nodes at their cheapest position."];
Node16 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node23 [label="ChristofidesFilteredHeuristic",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1ChristofidesFilteredHeuristic.html",tooltip="Christofides addition heuristic."];
Node16 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node24 [label="SavingsFilteredHeuristic",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1SavingsFilteredHeuristic.html",tooltip="Filter-based decision builder which builds a solution by using Clarke & Wright's Savings heuristic."];
Node24 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node25 [label="ParallelSavingsFilteredHeuristic",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1ParallelSavingsFilteredHeuristic.html",tooltip=" "];
Node24 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node26 [label="SequentialSavingsFiltered\lHeuristic",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1SequentialSavingsFilteredHeuristic.html",tooltip=" "];
Node0 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node27 [label="IntVarIterator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1IntVarIterator.html",tooltip="The class Iterator has two direct subclasses."];
Node0 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node28 [label="LocalSearchFilter",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1LocalSearchFilter.html",tooltip="Local Search Filters are used for fast neighbor pruning."];
Node28 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node29 [label="IntVarLocalSearchFilter",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1IntVarLocalSearchFilter.html",tooltip=" "];
Node29 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node30 [label="BasePathFilter",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1BasePathFilter.html",tooltip="Generic path-based filter class."];
Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node31 [label="CPFeasibilityFilter",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1CPFeasibilityFilter.html",tooltip="This filter accepts deltas for which the assignment satisfies the constraints of the Solver."];
Node28 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node32 [label="LocalSearchFilterManager",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1LocalSearchFilterManager.html",tooltip="Filter manager: when a move is made, filters are executed to decide whether the solution is feasible ..."];
Node0 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node33 [label="LocalSearchOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1LocalSearchOperator.html",tooltip="The base class for all local search operators."];
Node33 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node34 [label="VarLocalSearchOperator\l\< V, Val, Handler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1VarLocalSearchOperator.html",tooltip="Base operator class for operators manipulating variables."];
Node34 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node35 [label="SequenceVarLocalSearchOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1SequenceVarLocalSearchOperator.html",tooltip=" "];
Node33 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node36 [label="VarLocalSearchOperator\l\< IntVar, int64, IntVarLocal\lSearchHandler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1VarLocalSearchOperator.html",tooltip=" "];
Node36 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node37 [label="IntVarLocalSearchOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1IntVarLocalSearchOperator.html",tooltip="Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the..."];
Node37 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node38 [label="BaseLns",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1BaseLns.html",tooltip="This is the base class for building an Lns operator."];
Node37 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node39 [label="ChangeValue",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1ChangeValue.html",tooltip="Defines operators which change the value of variables; each neighbor corresponds to one modified vari..."];
Node37 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node40 [label="PathOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1PathOperator.html",tooltip="Base class of the local search operators dedicated to path modifications (a path is a set of nodes li..."];
Node40 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node41 [label="MakePairActiveOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1MakePairActiveOperator.html",tooltip="Pair-based neighborhood operators, designed to move nodes by pairs (pairs are static and given)."];
Node40 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node42 [label="PairNodeSwapActiveOperator\l\< swap_first \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1PairNodeSwapActiveOperator.html",tooltip="Operator which inserts pairs of inactive nodes into a path and makes an active node inactive."];
Node40 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node43 [label="PathWithPreviousNodesOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1PathWithPreviousNodesOperator.html",tooltip="Simple PathOperator wrapper that also stores the current previous nodes, and is thus able to provide ..."];
Node43 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node44 [label="ExchangeSubtrip",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1ExchangeSubtrip.html",tooltip=" "];
Node43 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node45 [label="IndexPairSwapActiveOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1IndexPairSwapActiveOperator.html",tooltip="Operator which inserts inactive nodes into a path and makes a pair of active nodes inactive."];
Node43 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node46 [label="LightPairRelocateOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1LightPairRelocateOperator.html",tooltip=" "];
Node43 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node47 [label="MakePairInactiveOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1MakePairInactiveOperator.html",tooltip="Operator which makes pairs of active nodes inactive."];
Node43 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node48 [label="MakeRelocateNeighborsOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1MakeRelocateNeighborsOperator.html",tooltip="Relocate neighborhood which moves chains of neighbors."];
Node43 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node49 [label="PairExchangeOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1PairExchangeOperator.html",tooltip="Operator which exchanges the position of two pairs; for both pairs the first node of the pair must be..."];
Node43 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node50 [label="PairExchangeRelocateOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1PairExchangeRelocateOperator.html",tooltip="Operator which exchanges the paths of two pairs (path have to be different)."];
Node43 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node51 [label="PairRelocateOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1PairRelocateOperator.html",tooltip="Operator which moves a pair of nodes to another position where the first node of the pair must be bef..."];
Node43 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node52 [label="RelocateSubtrip",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1RelocateSubtrip.html",tooltip="Tries to move subtrips after an insertion node."];
Node40 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node53 [label="RelocateExpensiveChain",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1RelocateExpensiveChain.html",tooltip="RelocateExpensiveChain."];
Node37 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node54 [label="SwapIndexPairOperator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1SwapIndexPairOperator.html",tooltip="Operator which iterates through each alternative of a set of pairs."];
Node0 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node55 [label="ModelVisitor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1ModelVisitor.html",tooltip="Model visitor."];
Node55 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node56 [label="ModelParser",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1ModelParser.html",tooltip="Model Parser."];
Node0 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node57 [label="PropagationBaseObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1PropagationBaseObject.html",tooltip="NOLINT."];
Node57 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node58 [label="Assignment",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1Assignment.html",tooltip="An Assignment is a variable -> domains mapping, used to report solutions to the user."];
Node57 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node59 [label="Constraint",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1Constraint.html",tooltip="A constraint is the main modeling object."];
Node59 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node60 [label="CastConstraint",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1CastConstraint.html",tooltip="Cast constraints are special channeling constraints designed to keep a variable in sync with an expre..."];
Node59 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node61 [label="DisjunctiveConstraint",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1DisjunctiveConstraint.html",tooltip=" "];
Node59 -> Node62 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node62 [label="GlobalVehicleBreaksConstraint",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1GlobalVehicleBreaksConstraint.html",tooltip="GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimensio..."];
Node59 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node63 [label="Pack",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1Pack.html",tooltip=" "];
Node59 -> Node64 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node64 [label="TypeRegulationsConstraint",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1TypeRegulationsConstraint.html",tooltip="The following constraint ensures that incompatibilities and requirements between types are respected."];
Node57 -> Node65 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node65 [label="IntervalVar",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1IntervalVar.html",tooltip="Interval variables are often used in scheduling."];
Node57 -> Node66 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node66 [label="IntExpr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1IntExpr.html",tooltip="The class IntExpr is the base of all integer expressions in constraint programming."];
Node66 -> Node67 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node67 [label="BaseIntExpr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1BaseIntExpr.html",tooltip="This is the base class for all expressions that are not variables."];
Node66 -> Node68 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node68 [label="IntVar",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1IntVar.html",tooltip="The class IntVar is a subset of IntExpr."];
Node68 -> Node69 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node69 [label="BooleanVar",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1BooleanVar.html",tooltip=" "];
Node57 -> Node70 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node70 [label="SequenceVar",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1SequenceVar.html",tooltip="A sequence variable is a variable whose domain is a set of possible orderings of the interval variabl..."];
Node0 -> Node71 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node71 [label="RoutingModelVisitor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1RoutingModelVisitor.html",tooltip="Routing model visitor."];
Node0 -> Node72 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node72 [label="SearchMonitor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1SearchMonitor.html",tooltip="A search monitor is a simple set of callbacks to monitor all search events."];
Node72 -> Node73 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node73 [label="LocalSearchMonitor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1LocalSearchMonitor.html",tooltip=" "];
Node72 -> Node74 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node74 [label="OptimizeVar",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1OptimizeVar.html",tooltip="This class encapsulates an objective."];
Node72 -> Node75 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node75 [label="PropagationMonitor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1PropagationMonitor.html",tooltip=" "];
Node72 -> Node76 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node76 [label="SearchLimit",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1SearchLimit.html",tooltip="Base class of all search limits."];
Node76 -> Node77 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node77 [label="RegularLimit",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1RegularLimit.html",tooltip="Usual limit based on wall_time, number of explored branches and number of failures in the search tree..."];
Node72 -> Node78 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node78 [label="SearchLog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1SearchLog.html",tooltip="The base class of all search logs that periodically outputs information when the search is running."];
Node72 -> Node79 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node79 [label="SolutionCollector",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1SolutionCollector.html",tooltip="This class is the root class of all solution collectors."];
Node0 -> Node80 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node80 [label="SolutionPool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classoperations__research_1_1SolutionPool.html",tooltip="This class is used to manage a pool of solutions."];
}