169 lines
27 KiB
Plaintext
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."];
|
|
}
|