1<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy"> 2<area shape="rect" id="node1" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1BaseObject.html" title="A BaseObject is the root of all reversibly allocated objects." alt="" coords="5,309,101,336"/> 3<area shape="rect" id="node2" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Decision.html" title="A Decision represents a choice point in the search tree." alt="" coords="205,5,283,32"/> 4<area shape="rect" id="node3" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1DecisionBuilder.html" title="A DecisionBuilder is responsible for creating the search tree." alt="" coords="182,56,306,83"/> 5<area shape="rect" id="node5" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1DecisionVisitor.html" title="A DecisionVisitor is used to inspect a decision." alt="" coords="184,107,304,133"/> 6<area shape="rect" id="node7" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Demon.html" title="A Demon is the base element of a propagation queue." alt="" coords="209,157,279,184"/> 7<area shape="rect" id="node8" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntVarIterator.html" title="The class Iterator has two direct subclasses." alt="" coords="191,208,297,235"/> 8<area shape="rect" id="node9" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1LocalSearchFilter.html" title="Classes to which this template function can be applied to as of 04/2014." alt="" coords="177,259,311,285"/> 9<area shape="rect" id="node11" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1LocalSearchFilterManager.html" title="Filter manager: when a move is made, filters are executed to decide whether  the solution is feasible..." alt="" coords="149,309,339,336"/> 10<area shape="rect" id="node12" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1LocalSearchOperator.html" title="This class represent a reversible FIFO structure." alt="" coords="165,360,323,387"/> 11<area shape="rect" id="node20" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1ModelVisitor.html" title="Model visitor." alt="" coords="193,411,295,437"/> 12<area shape="rect" id="node21" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1PropagationBaseObject.html" title="NOLINT  The PropagationBaseObject is a subclass of BaseObject that is also  friend to the Solver clas..." alt="" coords="157,461,331,488"/> 13<area shape="rect" id="node35" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1RoutingModelVisitor.html" title="Routing model visitor." alt="" coords="167,512,321,539"/> 14<area shape="rect" id="node36" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SearchMonitor.html" title="A search monitor is a simple set of callbacks to monitor all search events." alt="" coords="187,715,301,741"/> 15<area shape="rect" id="node45" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SolutionPool.html" title="This class is used to manage a pool of solutions." alt="" coords="193,765,295,792"/> 16<area shape="rect" id="node4" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1JavaDecisionBuilder.html" title="This class acts as a intermediate step between a c++ decision builder and a java one." alt="" coords="431,56,583,83"/> 17<area shape="rect" id="node6" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SymmetryBreaker.html" title="A symmetry breaker is an object that will visit a decision and  create the 'symmetrical' decision in ..." alt="" coords="436,107,577,133"/> 18<area shape="rect" id="node10" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntVarLocalSearchFilter.html" title=" " alt="" coords="421,203,592,229"/> 19<area shape="rect" id="node13" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntVarLocalSearchOperatorTemplate.html" title="Base operator class for operators manipulating variables." alt="" coords="409,254,604,295"/> 20<area shape="rect" id="node18" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SequenceVarLocalSearchOperatorTemplate.html" title="Base operator class for operators manipulating variables." alt="" coords="387,319,627,361"/> 21<area shape="rect" id="node14" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntVarLocalSearchOperator.html" title=" " alt="" coords="697,233,892,260"/> 22<area shape="rect" id="node15" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1BaseLns.html" title="This is the base class for building an Lns operator." alt="" coords="979,183,1055,209"/> 23<area shape="rect" id="node16" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1ChangeValue.html" title="Defines operators which change the value of variables;  each neighbor corresponds to one modified var..." alt="" coords="963,233,1070,260"/> 24<area shape="rect" id="node17" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1PathOperator.html" title="Base class of the local search operators dedicated to path modifications  (a path is a set of nodes l..." alt="" coords="963,284,1071,311"/> 25<area shape="rect" id="node19" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SequenceVarLocalSearchOperator.html" title=" " alt="" coords="675,284,915,311"/> 26<area shape="rect" id="node22" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Assignment.html" title="An Assignment is a variable -> domains mapping, used  to report solutions to the user." alt="" coords="457,385,556,412"/> 27<area shape="rect" id="node23" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Constraint.html" title="A constraint is the main modeling object." alt="" coords="462,436,551,463"/> 28<area shape="rect" id="node29" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntExpr.html" title="The class IntExpr is the base of all integer expressions in  constraint programming." alt="" coords="473,487,541,513"/> 29<area shape="rect" id="node33" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntervalVar.html" title="Interval variables are often used in scheduling." alt="" coords="461,537,553,564"/> 30<area shape="rect" id="node34" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SequenceVar.html" title="A sequence variable is a variable whose domain is a set of possible  orderings of the interval variab..." alt="" coords="454,588,559,615"/> 31<area shape="rect" id="node24" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1CastConstraint.html" title="Cast constraints are special channeling constraints designed  to keep a variable in sync with an expr..." alt="" coords="735,335,854,361"/> 32<area shape="rect" id="node25" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1DisjunctiveConstraint.html" title=" " alt="" coords="713,385,876,412"/> 33<area shape="rect" id="node26" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1GlobalVehicleBreaksConstraint.html" title="GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on  all vehicles in the dimensi..." alt="" coords="683,436,906,463"/> 34<area shape="rect" id="node27" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Pack.html" title=" " alt="" coords="768,487,821,513"/> 35<area shape="rect" id="node28" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1TypeRegulationsConstraint.html" title="The following constraint ensures that incompatibilities and requirements  between types are respected..." alt="" coords="697,537,893,564"/> 36<area shape="rect" id="node30" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1BaseIntExpr.html" title=" " alt="" coords="745,588,845,615"/> 37<area shape="rect" id="node31" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntVar.html" title="The class IntVar is a subset of IntExpr." alt="" coords="765,639,824,665"/> 38<area shape="rect" id="node32" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1BooleanVar.html" title=" " alt="" coords="969,639,1064,665"/> 39<area shape="rect" id="node37" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1LocalSearchMonitor.html" title=" " alt="" coords="432,639,581,665"/> 40<area shape="rect" id="node38" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1OptimizeVar.html" title="This class encapsulates an objective." alt="" coords="456,689,557,716"/> 41<area shape="rect" id="node39" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1PropagationMonitor.html" title=" " alt="" coords="432,740,581,767"/> 42<area shape="rect" id="node40" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SearchLimit.html" title="Base class of all search limits." alt="" coords="457,791,556,817"/> 43<area shape="rect" id="node43" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SearchLog.html" title="The base class of all search logs that periodically outputs information when  the search is running." alt="" coords="462,841,551,868"/> 44<area shape="rect" id="node44" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SolutionCollector.html" title="This class is the root class of all solution collectors." alt="" coords="440,892,573,919"/> 45<area shape="rect" id="node41" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1ImprovementSearchLimit.html" title=" " alt="" coords="701,765,888,792"/> 46<area shape="rect" id="node42" href="$classcom_1_1google_1_1ortools_1_1constraintsolver_1_1RegularLimit.html" title="Usual limit based on wall_time, number of explored branches and  number of failures in the search tre..." alt="" coords="742,816,847,843"/> 47</map> 48