<trid="row_0_2_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SequenceVarElement.html"target="_self">com.google.ortools.constraintsolver.SequenceVarElement</a></td><tdclass="desc">The <aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SequenceVarElement.html"title="The SequenceVarElement stores a partial representation of ranked interval variables in the underlying...">SequenceVarElement</a> stores a partial representation of ranked interval variables in the underlying sequence variable </td></tr>
<trid="row_4_"class="even"><tdclass="entry"><spanstyle="width:0px;display:inline-block;"> </span><spanid="arr_4_"class="arrow"onclick="toggleFolder('4_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1BaseObject.html"target="_self">com.google.ortools.constraintsolver.BaseObject</a></td><tdclass="desc">A <aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1BaseObject.html"title="A BaseObject is the root of all reversibly allocated objects.">BaseObject</a> is the root of all reversibly allocated objects </td></tr>
<trid="row_4_0_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Decision.html"target="_self">com.google.ortools.constraintsolver.Decision</a></td><tdclass="desc">A <aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Decision.html"title="A Decision represents a choice point in the search tree.">Decision</a> represents a choice point in the search tree </td></tr>
<trid="row_4_1_"style="display:none;"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanid="arr_4_1_"class="arrow"onclick="toggleFolder('4_1_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1DecisionBuilder.html"target="_self">com.google.ortools.constraintsolver.DecisionBuilder</a></td><tdclass="desc">A <aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1DecisionBuilder.html"title="A DecisionBuilder is responsible for creating the search tree.">DecisionBuilder</a> is responsible for creating the search tree </td></tr>
<trid="row_4_1_0_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanid="arr_4_1_0_"class="arrow"onclick="toggleFolder('4_1_0_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntVarFilteredDecisionBuilder.html"target="_self">com.google.ortools.constraintsolver.IntVarFilteredDecisionBuilder</a></td><tdclass="desc"><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Decision.html"title="A Decision represents a choice point in the search tree.">Decision</a> builders building a solution using local search filters to evaluate its feasibility </td></tr>
<trid="row_4_1_0_0_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanid="arr_4_1_0_0_"class="arrow"onclick="toggleFolder('4_1_0_0_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1RoutingFilteredDecisionBuilder.html"target="_self">com.google.ortools.constraintsolver.RoutingFilteredDecisionBuilder</a></td><tdclass="desc">Filter-based decision builder dedicated to routing </td></tr>
<trid="row_4_1_0_0_0_"style="display:none;"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanid="arr_4_1_0_0_0_"class="arrow"onclick="toggleFolder('4_1_0_0_0_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1CheapestAdditionFilteredDecisionBuilder.html"target="_self">com.google.ortools.constraintsolver.CheapestAdditionFilteredDecisionBuilder</a></td><tdclass="desc">Filtered-base decision builder based on the addition heuristic, extending a path from its start node with the cheapest arc </td></tr>
<trid="row_4_1_0_0_0_0_"style="display:none;"><tdclass="entry"><spanstyle="width:96px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1ComparatorCheapestAdditionFilteredDecisionBuilder.html"target="_self">com.google.ortools.constraintsolver.ComparatorCheapestAdditionFilteredDecisionBuilder</a></td><tdclass="desc">A <aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1CheapestAdditionFilteredDecisionBuilder.html"title="Filtered-base decision builder based on the addition heuristic, extending a path from its start node ...">CheapestAdditionFilteredDecisionBuilder</a> where the notion of 'cheapest arc' comes from an arc comparator </td></tr>
<trid="row_4_1_0_0_0_1_"style="display:none;"><tdclass="entry"><spanstyle="width:96px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1EvaluatorCheapestAdditionFilteredDecisionBuilder.html"target="_self">com.google.ortools.constraintsolver.EvaluatorCheapestAdditionFilteredDecisionBuilder</a></td><tdclass="desc">A <aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1CheapestAdditionFilteredDecisionBuilder.html"title="Filtered-base decision builder based on the addition heuristic, extending a path from its start node ...">CheapestAdditionFilteredDecisionBuilder</a> where the notion of 'cheapest arc' comes from an arc evaluator </td></tr>
<trid="row_4_1_0_0_1_0_"style="display:none;"><tdclass="entry"><spanstyle="width:96px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1GlobalCheapestInsertionFilteredDecisionBuilder.html"target="_self">com.google.ortools.constraintsolver.GlobalCheapestInsertionFilteredDecisionBuilder</a></td><tdclass="desc">Filter-based decision builder which builds a solution by inserting nodes at their cheapest position on any route; potentially several routes can be built in parallel </td></tr>
<trid="row_4_1_0_0_1_1_"style="display:none;"><tdclass="entry"><spanstyle="width:96px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1LocalCheapestInsertionFilteredDecisionBuilder.html"target="_self">com.google.ortools.constraintsolver.LocalCheapestInsertionFilteredDecisionBuilder</a></td><tdclass="desc">Filter-base decision builder which builds a solution by inserting nodes at their cheapest position </td></tr>
<trid="row_4_1_0_0_3_"style="display:none;"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanid="arr_4_1_0_0_3_"class="arrow"onclick="toggleFolder('4_1_0_0_3_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SavingsFilteredDecisionBuilder.html"target="_self">com.google.ortools.constraintsolver.SavingsFilteredDecisionBuilder</a></td><tdclass="desc">Filter-based decision builder which builds a solution by using Clarke & Wright's Savings heuristic </td></tr>
<trid="row_4_1_1_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1JavaDecisionBuilder.html"target="_self">com.google.ortools.constraintsolver.JavaDecisionBuilder</a></td><tdclass="desc">This class acts as a intermediate step between a c++ decision builder and a java one </td></tr>
<trid="row_4_2_"style="display:none;"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanid="arr_4_2_"class="arrow"onclick="toggleFolder('4_2_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1DecisionVisitor.html"target="_self">com.google.ortools.constraintsolver.DecisionVisitor</a></td><tdclass="desc">A <aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1DecisionVisitor.html"title="A DecisionVisitor is used to inspect a decision.">DecisionVisitor</a> is used to inspect a decision </td></tr>
<trid="row_4_2_0_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SymmetryBreaker.html"target="_self">com.google.ortools.constraintsolver.SymmetryBreaker</a></td><tdclass="desc">A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in return </td></tr>
<trid="row_4_3_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Demon.html"target="_self">com.google.ortools.constraintsolver.Demon</a></td><tdclass="desc">A <aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Demon.html"title="A Demon is the base element of a propagation queue.">Demon</a> is the base element of a propagation queue </td></tr>
<trid="row_4_4_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntVarIterator.html"target="_self">com.google.ortools.constraintsolver.IntVarIterator</a></td><tdclass="desc">The class Iterator has two direct subclasses </td></tr>
<trid="row_4_5_"style="display:none;"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanid="arr_4_5_"class="arrow"onclick="toggleFolder('4_5_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1LocalSearchFilter.html"target="_self">com.google.ortools.constraintsolver.LocalSearchFilter</a></td><tdclass="desc">Local Search Filters are used for fast neighbor pruning </td></tr>
<trid="row_4_5_0_0_"style="display:none;"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1BasePathFilter.html"target="_self">com.google.ortools.constraintsolver.BasePathFilter</a></td><tdclass="desc">Generic path-based filter class </td></tr>
<trid="row_4_5_0_1_"style="display:none;"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1CPFeasibilityFilter.html"target="_self">com.google.ortools.constraintsolver.CPFeasibilityFilter</a></td><tdclass="desc">This filter accepts deltas for which the assignment satisfies the constraints of the <aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Solver.html"title="Solver Class A solver represents the main computation engine.">Solver</a></td></tr>
<trid="row_4_6_"style="display:none;"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanid="arr_4_6_"class="arrow"onclick="toggleFolder('4_6_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1LocalSearchOperator.html"target="_self">com.google.ortools.constraintsolver.LocalSearchOperator</a></td><tdclass="desc">This class represent a reversible FIFO structure </td></tr>
<trid="row_4_6_0_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanid="arr_4_6_0_"class="arrow"onclick="toggleFolder('4_6_0_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntVarLocalSearchOperatorTemplate.html"target="_self">com.google.ortools.constraintsolver.IntVarLocalSearchOperatorTemplate</a></td><tdclass="desc">Base operator class for operators manipulating variables </td></tr>
<trid="row_4_6_0_0_0_"style="display:none;"><tdclass="entry"><spanstyle="width:80px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1BaseLns.html"target="_self">com.google.ortools.constraintsolver.BaseLns</a></td><tdclass="desc">This is the base class for building an Lns operator </td></tr>
<trid="row_4_6_0_0_1_"style="display:none;"><tdclass="entry"><spanstyle="width:80px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1ChangeValue.html"target="_self">com.google.ortools.constraintsolver.ChangeValue</a></td><tdclass="desc">Defines operators which change the value of variables; each neighbor corresponds to <em>one</em> modified variable </td></tr>
<trid="row_4_6_0_0_2_"style="display:none;"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanid="arr_4_6_0_0_2_"class="arrow"onclick="toggleFolder('4_6_0_0_2_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1PathOperator.html"target="_self">com.google.ortools.constraintsolver.PathOperator</a></td><tdclass="desc">Base class of the local search operators dedicated to path modifications (a path is a set of nodes linked together by arcs) </td></tr>
<trid="row_4_6_0_0_2_0_"style="display:none;"><tdclass="entry"><spanstyle="width:96px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1PathWithPreviousNodesOperator.html"target="_self">com.google.ortools.constraintsolver.PathWithPreviousNodesOperator</a></td><tdclass="desc">Simple <aclass="el"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 li...">PathOperator</a> wrapper that also stores the current previous nodes, and is thus able to provide the "Prev" and "IsPathStart" functions </td></tr>
<trid="row_4_6_1_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanid="arr_4_6_1_"class="arrow"onclick="toggleFolder('4_6_1_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SequenceVarLocalSearchOperatorTemplate.html"target="_self">com.google.ortools.constraintsolver.SequenceVarLocalSearchOperatorTemplate</a></td><tdclass="desc">Base operator class for operators manipulating variables </td></tr>
<trid="row_4_8_"style="display:none;"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanid="arr_4_8_"class="arrow"onclick="toggleFolder('4_8_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1PropagationBaseObject.html"target="_self">com.google.ortools.constraintsolver.PropagationBaseObject</a></td><tdclass="desc">NOLINT The <aclass="el"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 class.">PropagationBaseObject</a> is a subclass of <aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1BaseObject.html"title="A BaseObject is the root of all reversibly allocated objects.">BaseObject</a> that is also friend to the <aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Solver.html"title="Solver Class A solver represents the main computation engine.">Solver</a> class </td></tr>
<trid="row_4_8_0_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Assignment.html"target="_self">com.google.ortools.constraintsolver.Assignment</a></td><tdclass="desc">An <aclass="el"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.">Assignment</a> is a variable -> domains mapping, used to report solutions to the user </td></tr>
<trid="row_4_8_1_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanid="arr_4_8_1_"class="arrow"onclick="toggleFolder('4_8_1_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Constraint.html"target="_self">com.google.ortools.constraintsolver.Constraint</a></td><tdclass="desc">A constraint is the main modeling object </td></tr>
<trid="row_4_8_1_0_"style="display:none;"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1CastConstraint.html"target="_self">com.google.ortools.constraintsolver.CastConstraint</a></td><tdclass="desc">Cast constraints are special channeling constraints designed to keep a variable in sync with an expression </td></tr>
<trid="row_4_8_1_2_"style="display:none;"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1GlobalVehicleBreaksConstraint.html"target="_self">com.google.ortools.constraintsolver.GlobalVehicleBreaksConstraint</a></td><tdclass="desc"><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1GlobalVehicleBreaksConstraint.html"title="GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimensio...">GlobalVehicleBreaksConstraint</a> ensures breaks constraints are enforced on all vehicles in the dimension passed to its constructor </td></tr>
<trid="row_4_8_1_4_"style="display:none;"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1TypeRegulationsConstraint.html"target="_self">com.google.ortools.constraintsolver.TypeRegulationsConstraint</a></td><tdclass="desc">The following constraint ensures that incompatibilities and requirements between types are respected </td></tr>
<trid="row_4_8_2_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntervalVar.html"target="_self">com.google.ortools.constraintsolver.IntervalVar</a></td><tdclass="desc">Interval variables are often used in scheduling </td></tr>
<trid="row_4_8_3_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanid="arr_4_8_3_"class="arrow"onclick="toggleFolder('4_8_3_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntExpr.html"target="_self">com.google.ortools.constraintsolver.IntExpr</a></td><tdclass="desc">The class <aclass="el"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.">IntExpr</a> is the base of all integer expressions in constraint programming </td></tr>
<trid="row_4_8_3_0_"style="display:none;"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1BaseIntExpr.html"target="_self">com.google.ortools.constraintsolver.BaseIntExpr</a></td><tdclass="desc">This is the base class for all expressions that are not variables </td></tr>
<trid="row_4_8_3_1_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanid="arr_4_8_3_1_"class="arrow"onclick="toggleFolder('4_8_3_1_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntVar.html"target="_self">com.google.ortools.constraintsolver.IntVar</a></td><tdclass="desc">The class <aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntVar.html"title="The class IntVar is a subset of IntExpr.">IntVar</a> is a subset of <aclass="el"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.">IntExpr</a></td></tr>
<trid="row_4_8_4_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SequenceVar.html"target="_self">com.google.ortools.constraintsolver.SequenceVar</a></td><tdclass="desc">A sequence variable is a variable whose domain is a set of possible orderings of the interval variables </td></tr>
<trid="row_4_9_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1RoutingModelVisitor.html"target="_self">com.google.ortools.constraintsolver.RoutingModelVisitor</a></td><tdclass="desc">Routing model visitor </td></tr>
<trid="row_4_10_"style="display:none;"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanid="arr_4_10_"class="arrow"onclick="toggleFolder('4_10_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SearchMonitor.html"target="_self">com.google.ortools.constraintsolver.SearchMonitor</a></td><tdclass="desc">A search monitor is a simple set of callbacks to monitor all search events </td></tr>
<trid="row_4_10_1_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1OptimizeVar.html"target="_self">com.google.ortools.constraintsolver.OptimizeVar</a></td><tdclass="desc">This class encapsulates an objective </td></tr>
<trid="row_4_10_3_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanid="arr_4_10_3_"class="arrow"onclick="toggleFolder('4_10_3_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SearchLimit.html"target="_self">com.google.ortools.constraintsolver.SearchLimit</a></td><tdclass="desc">Base class of all search limits </td></tr>
<trid="row_4_10_3_0_"style="display:none;"><tdclass="entry"><spanstyle="width:64px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1RegularLimit.html"target="_self">com.google.ortools.constraintsolver.RegularLimit</a></td><tdclass="desc">Usual limit based on wall_time, number of explored branches and number of failures in the search tree </td></tr>
<trid="row_4_10_4_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SearchLog.html"target="_self">com.google.ortools.constraintsolver.SearchLog</a></td><tdclass="desc">The base class of all search logs that periodically outputs information when the search is running </td></tr>
<trid="row_4_10_5_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SolutionCollector.html"target="_self">com.google.ortools.constraintsolver.SolutionCollector</a></td><tdclass="desc">This class is the root class of all solution collectors </td></tr>
<trid="row_4_11_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1SolutionPool.html"target="_self">com.google.ortools.constraintsolver.SolutionPool</a></td><tdclass="desc">This class is used to manage a pool of solutions </td></tr>
<trid="row_5_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1BasisStatus.html"target="_self">com.google.ortools.linearsolver.MPSolver.BasisStatus</a></td><tdclass="desc">Advanced usage: possible basis status values for a variable and the slack<br/>
<trid="row_6_11_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPModelRequest_1_1Builder.html"target="_self">com.google.ortools.linearsolver.MPModelRequest.Builder</a></td><tdclass="desc">Protobuf type </td></tr>
<trid="row_6_12_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolutionResponse_1_1Builder.html"target="_self">com.google.ortools.linearsolver.MPSolutionResponse.Builder</a></td><tdclass="desc">Protobuf type </td></tr>
<trid="row_7_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html"target="_self">com.google.ortools.sat.Constraint</a></td><tdclass="desc">Wrapper around a ConstraintProto </td></tr>
<trid="row_8_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html"target="_self">com.google.ortools.sat.CpModel</a></td><tdclass="desc">Main modeling class </td></tr>
<trid="row_11_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSolver.html"target="_self">com.google.ortools.sat.CpSolver</a></td><tdclass="desc">Wrapper around the SAT solver </td></tr>
<trid="row_12_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1DefaultPhaseParameters.html"target="_self">com.google.ortools.constraintsolver.DefaultPhaseParameters</a></td><tdclass="desc">This struct holds all parameters for the default search </td></tr>
<trid="row_14_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolverParameters_1_1DoubleParam.html"target="_self">com.google.ortools.linearsolver.MPSolverParameters.DoubleParam</a></td><tdclass="desc">Enumeration of parameters that take continuous values </td></tr>
<trid="row_16_0_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Solver_1_1FailException.html"target="_self">com.google.ortools.constraintsolver.Solver.FailException</a></td><tdclass="desc">This exceptions signal that a failure has been raised in the C++ world </td></tr>
<trid="row_17_11_"class="even"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPModelRequest.html"target="_self">com.google.ortools.linearsolver.MPModelRequest</a></td><tdclass="desc">Protobuf type </td></tr>
<trid="row_17_12_"class="even"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolutionResponse.html"target="_self">com.google.ortools.linearsolver.MPSolutionResponse</a></td><tdclass="desc">Protobuf type </td></tr>
<trid="row_19_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Solver_1_1IntegerCastInfo.html"target="_self">com.google.ortools.constraintsolver.Solver.IntegerCastInfo</a></td><tdclass="desc">Holds semantic information stating that the 'expression' has been cast into 'variable' using the Var() method, and that 'maintainer' is responsible for maintaining the equality between 'variable' and 'expression' </td></tr>
<trid="row_20_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolverParameters_1_1IntegerParam.html"target="_self">com.google.ortools.linearsolver.MPSolverParameters.IntegerParam</a></td><tdclass="desc">Enumeration of parameters that take integer or categorical values </td></tr>
<trid="row_22_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="interfacecom_1_1google_1_1ortools_1_1constraintsolver_1_1IntIntToLongFunction.html"target="_self">com.google.ortools.constraintsolver.IntIntToLongFunction</a></td><tdclass="desc">Represents a function that accepts two int-valued arguments and produces a long-valued result </td></tr>
<trid="row_24_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1IntVarLocalSearchHandler.html"target="_self">com.google.ortools.constraintsolver.IntVarLocalSearchHandler</a></td><tdclass="desc">Base operator class for operators manipulating IntVars </td></tr>
<trid="row_26_"class="even"><tdclass="entry"><spanstyle="width:0px;display:inline-block;"> </span><spanid="arr_26_"class="arrow"onclick="toggleFolder('26_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html"target="_self">com.google.ortools.sat.LinearExpr</a></td><tdclass="desc">A linear expression interface that can be parsed </td></tr>
<trid="row_29_"><tdclass="entry"><spanstyle="width:0px;display:inline-block;"> </span><spanid="arr_29_"class="arrow"onclick="toggleFolder('29_')">►</span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="interfacecom_1_1google_1_1ortools_1_1sat_1_1Literal.html"target="_self">com.google.ortools.sat.Literal</a></td><tdclass="desc">Interface to describe a boolean variable or its negation </td></tr>
<trid="row_31_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="interfacecom_1_1google_1_1ortools_1_1constraintsolver_1_1LongTernaryOperator.html"target="_self">com.google.ortools.constraintsolver.LongTernaryOperator</a></td><tdclass="desc">Represents an operation upon three </td></tr>
<trid="row_32_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="interfacecom_1_1google_1_1ortools_1_1constraintsolver_1_1LongTernaryPredicate.html"target="_self">com.google.ortools.constraintsolver.LongTernaryPredicate</a></td><tdclass="desc">Represents a predicate (boolean-valued function) uppon three </td></tr>
<trid="row_33_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolverParameters_1_1LpAlgorithmValues.html"target="_self">com.google.ortools.linearsolver.MPSolverParameters.LpAlgorithmValues</a></td><tdclass="desc">LP algorithm to use </td></tr>
<trid="row_38_11_0_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPModelRequest.html"target="_self">com.google.ortools.linearsolver.MPModelRequest</a></td><tdclass="desc">Protobuf type </td></tr>
<trid="row_38_11_1_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPModelRequest_1_1Builder.html"target="_self">com.google.ortools.linearsolver.MPModelRequest.Builder</a></td><tdclass="desc">Protobuf type </td></tr>
<trid="row_38_12_0_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolutionResponse.html"target="_self">com.google.ortools.linearsolver.MPSolutionResponse</a></td><tdclass="desc">Protobuf type </td></tr>
<trid="row_38_12_1_"style="display:none;"><tdclass="entry"><spanstyle="width:48px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolutionResponse_1_1Builder.html"target="_self">com.google.ortools.linearsolver.MPSolutionResponse.Builder</a></td><tdclass="desc">Protobuf type </td></tr>
<trid="row_40_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel_1_1MismatchedArrayLengths.html"target="_self">com.google.ortools.sat.CpModel.MismatchedArrayLengths</a></td><tdclass="desc">Exception thrown when parallel arrays have mismatched lengths </td></tr>
<trid="row_41_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1ModelCache.html"target="_self">com.google.ortools.constraintsolver.ModelCache</a></td><tdclass="desc">Implements a complete cache for model elements: expressions and constraints </td></tr>
<trid="row_42_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPConstraint.html"target="_self">com.google.ortools.linearsolver.MPConstraint</a></td><tdclass="desc">The class for constraints of a Mathematical Programming (MP) model </td></tr>
<trid="row_44_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPObjective.html"target="_self">com.google.ortools.linearsolver.MPObjective</a></td><tdclass="desc">A class to express a linear objective </td></tr>
<trid="row_45_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver.html"target="_self">com.google.ortools.linearsolver.MPSolver</a></td><tdclass="desc">This mathematical programming (MP) solver class is the main class<br/>
though which users build and solve problems </td></tr>
<trid="row_46_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolverParameters.html"target="_self">com.google.ortools.linearsolver.MPSolverParameters</a></td><tdclass="desc">This class stores parameter settings for LP and MIP solvers </td></tr>
<trid="row_47_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1linearsolver_1_1MPVariable.html"target="_self">com.google.ortools.linearsolver.MPVariable</a></td><tdclass="desc">The class for variables of a Mathematical Programming (MP) model </td></tr>
<trid="row_48_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1OptimizationProblemType.html"target="_self">com.google.ortools.linearsolver.MPSolver.OptimizationProblemType</a></td><tdclass="desc">The type of problems (LP or MIP) that will be solved and the underlying<br/>
solver (GLOP, GLPK, CLP, CBC or SCIP) that will solve them </td></tr>
<trid="row_50_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolverParameters_1_1PresolveValues.html"target="_self">com.google.ortools.linearsolver.MPSolverParameters.PresolveValues</a></td><tdclass="desc">For each categorical parameter, enumeration of possible values </td></tr>
<trid="row_52_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="enumcom_1_1google_1_1ortools_1_1linearsolver_1_1MPSolver_1_1ResultStatus.html"target="_self">com.google.ortools.linearsolver.MPSolver.ResultStatus</a></td><tdclass="desc">The status of solving the problem </td></tr>
<trid="row_53_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1RevBool.html"target="_self">com.google.ortools.constraintsolver.RevBool</a></td><tdclass="desc">This class adds reversibility to a POD type </td></tr>
<trid="row_54_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1RevInteger.html"target="_self">com.google.ortools.constraintsolver.RevInteger</a></td><tdclass="desc">This class adds reversibility to a POD type </td></tr>
<trid="row_55_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1RevLong.html"target="_self">com.google.ortools.constraintsolver.RevLong</a></td><tdclass="desc">This class adds reversibility to a POD type </td></tr>
<trid="row_57_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1RoutingDimension.html"target="_self">com.google.ortools.constraintsolver.RoutingDimension</a></td><tdclass="desc">Dimensions represent quantities accumulated at nodes along the routes </td></tr>
<trid="row_59_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1RoutingIndexManager.html"target="_self">com.google.ortools.constraintsolver.RoutingIndexManager</a></td><tdclass="desc">Manager for any NodeIndex <-> variable index conversion </td></tr>
<trid="row_66_0_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSolverSolutionCallback.html"target="_self">com.google.ortools.sat.CpSolverSolutionCallback</a></td><tdclass="desc">Parent class to create a callback called at each solution </td></tr>
<trid="row_67_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Solver.html"target="_self">com.google.ortools.constraintsolver.Solver</a></td><tdclass="desc"><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1Solver.html"title="Solver Class A solver represents the main computation engine.">Solver</a> Class A solver represents the main computation engine </td></tr>
<trid="row_69_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="enumcom_1_1google_1_1ortools_1_1algorithms_1_1KnapsackSolver_1_1SolverType.html"target="_self">com.google.ortools.algorithms.KnapsackSolver.SolverType</a></td><tdclass="desc">Enum controlling which underlying algorithm is used </td></tr>
<trid="row_70_"class="even"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1util_1_1SortedDisjointIntervalList.html"target="_self">com.google.ortools.util.SortedDisjointIntervalList</a></td><tdclass="desc">This class represents a sorted list of disjoint, closed intervals </td></tr>
<trid="row_74_0_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1TypeIncompatibilityChecker.html"target="_self">com.google.ortools.constraintsolver.TypeIncompatibilityChecker</a></td><tdclass="desc">Checker for type incompatibilities </td></tr>
<trid="row_74_1_"style="display:none;"><tdclass="entry"><spanstyle="width:32px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1constraintsolver_1_1TypeRequirementChecker.html"target="_self">com.google.ortools.constraintsolver.TypeRequirementChecker</a></td><tdclass="desc">Checker for type requirements </td></tr>
<trid="row_75_"><tdclass="entry"><spanstyle="width:16px;display:inline-block;"> </span><spanclass="icona"><spanclass="icon">C</span></span><aclass="el"href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel_1_1WrongLength.html"target="_self">com.google.ortools.sat.CpModel.WrongLength</a></td><tdclass="desc">Exception thrown when an array has a wrong length </td></tr>