The vehicle routing library lets one model and solve generic vehicle routing problems ranging from the Traveling Salesman Problem to more complex problems such as the Capacitated Vehicle Routing Problem with Time Windows.
More...
|
class | AccurateSum |
|
class | ACMRandom |
|
class | AdaptiveParameterValue |
|
class | AffineRelation |
|
class | AnnotatedGraphBuildManager |
|
class | ArcDefaultTypeInternal |
|
class | ArcFunctorOrderingByTailAndHead |
|
class | ArcIndexOrderingByTailNode |
|
class | ArgumentHolder |
| Argument Holder: useful when visiting a model. More...
|
|
class | ArrayIndexCycleHandler |
|
class | ArrayWithOffset |
|
class | Assignment |
| An Assignment is a variable -> domains mapping, used to report solutions to the user. More...
|
|
class | AssignmentContainer |
|
class | AssignmentElement |
|
class | AssignmentProtoDefaultTypeInternal |
|
class | AStarSP |
|
class | BaseInactiveNodeToPathOperator |
|
class | BaseIntExpr |
| This is the base class for all expressions that are not variables. More...
|
|
class | BaseKnapsackSolver |
|
class | BaseLns |
| This is the base class for building an Lns operator. More...
|
|
class | BaseObject |
| A BaseObject is the root of all reversibly allocated objects. More...
|
|
class | BasePathFilter |
| Generic path-based filter class. More...
|
|
class | BellmanFord |
|
class | Bitmap |
|
class | BitQueue64 |
|
class | Bitset64 |
|
class | BlossomGraph |
|
class | BooleanVar |
|
class | BopInterface |
|
class | BronKerboschAlgorithm |
|
class | CachedLog |
|
struct | CallbackRangeConstraint |
|
struct | CallbackSetup |
|
class | CallMethod0 |
| Demon proxy to a method on the constraint with no arguments. More...
|
|
class | CallMethod1 |
| Demon proxy to a method on the constraint with one argument. More...
|
|
class | CallMethod2 |
| Demon proxy to a method on the constraint with two arguments. More...
|
|
class | CallMethod3 |
| Demon proxy to a method on the constraint with three arguments. More...
|
|
class | CastConstraint |
| Cast constraints are special channeling constraints designed to keep a variable in sync with an expression. More...
|
|
class | CBCInterface |
|
class | ChangeValue |
| Defines operators which change the value of variables; each neighbor corresponds to one modified variable. More...
|
|
class | CheapestAdditionFilteredHeuristic |
| Filtered-base decision builder based on the addition heuristic, extending a path from its start node with the cheapest arc. More...
|
|
class | CheapestInsertionFilteredHeuristic |
|
class | ChristofidesFilteredHeuristic |
| Christofides addition heuristic. More...
|
|
class | ChristofidesPathSolver |
|
struct | ClosedInterval |
| Represents a closed interval [start, end]. More...
|
|
class | CLPInterface |
|
class | ComparatorCheapestAdditionFilteredHeuristic |
| A CheapestAdditionFilteredHeuristic where the notion of 'cheapest arc' comes from an arc comparator. More...
|
|
class | Constraint |
| A constraint is the main modeling object. More...
|
|
class | ConstraintRunsDefaultTypeInternal |
|
class | ConstraintSolverParametersDefaultTypeInternal |
|
class | ConstraintSolverStatisticsDefaultTypeInternal |
|
class | CostValueCycleHandler |
|
class | CPFeasibilityFilter |
| This filter accepts deltas for which the assignment satisfies the constraints of the Solver. More...
|
|
class | Cross |
|
class | CumulBoundsPropagator |
|
class | Decision |
| A Decision represents a choice point in the search tree. More...
|
|
class | DecisionBuilder |
| A DecisionBuilder is responsible for creating the search tree. More...
|
|
class | DecisionVisitor |
| A DecisionVisitor is used to inspect a decision. More...
|
|
struct | DefaultPhaseParameters |
| This struct holds all parameters for the default search. More...
|
|
class | DelayedCallMethod0 |
| Low-priority demon proxy to a method on the constraint with no arguments. More...
|
|
class | DelayedCallMethod1 |
| Low-priority demon proxy to a method on the constraint with one argument. More...
|
|
class | DelayedCallMethod2 |
| Low-priority demon proxy to a method on the constraint with two arguments. More...
|
|
class | Demon |
| A Demon is the base element of a propagation queue. More...
|
|
class | DemonProfiler |
|
class | DemonRunsDefaultTypeInternal |
|
class | DenseDoublyLinkedList |
|
class | DijkstraSP |
|
class | Dimension |
|
class | DimensionCumulOptimizerCore |
|
class | DisabledScopedInstructionCounter |
|
class | DisabledScopedTimeDistributionUpdater |
|
class | DisjunctiveConstraint |
|
class | DisjunctivePropagator |
| This class acts like a CP propagator: it takes a set of tasks given by their start/duration/end features, and reduces the range of possible values. More...
|
|
class | DistributionStat |
|
class | Domain |
| We call domain any subset of Int64 = [kint64min, kint64max]. More...
|
|
class | DoubleDistribution |
|
class | DynamicPartition |
|
class | DynamicPermutation |
|
class | EbertGraph |
|
class | EbertGraphBase |
|
class | ElementIterator |
|
class | EnabledScopedTimeDistributionUpdater |
|
class | EvaluatorCheapestAdditionFilteredHeuristic |
| A CheapestAdditionFilteredHeuristic where the notion of 'cheapest arc' comes from an arc evaluator. More...
|
|
class | Exchange |
|
class | ExchangeSubtrip |
|
class | ExtendedSwapActiveOperator |
|
class | FilteredHeuristicCloseNodesLNSOperator |
| Filtered heuristic LNS operator, where the destruction phase consists of removing a node and the 'num_close_nodes' nodes closest to it, along with each of their corresponding sibling pickup/deliveries that are performed. More...
|
|
class | FilteredHeuristicExpensiveChainLNSOperator |
| Similar to the heuristic path LNS above, but instead of removing one route entirely, the destruction phase consists of removing all nodes on an "expensive" chain from a route. More...
|
|
class | FilteredHeuristicLocalSearchOperator |
| Class of operators using a RoutingFilteredHeuristic to insert unperformed nodes after changes have been made to the current solution. More...
|
|
class | FilteredHeuristicPathLNSOperator |
| LNS-like operator based on a filtered first solution heuristic to rebuild the solution, after the destruction phase consisting of removing one route. More...
|
|
class | FindOneNeighbor |
|
class | FirstSolutionStrategyDefaultTypeInternal |
|
class | FlowModelDefaultTypeInternal |
|
class | ForwardEbertGraph |
|
class | ForwardStaticGraph |
|
class | GenericMaxFlow |
|
class | GenericMinCostFlow |
|
class | GlobalCheapestInsertionFilteredHeuristic |
| 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. More...
|
|
class | GlobalDimensionCumulOptimizer |
|
class | GlobalVehicleBreaksConstraint |
| GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimension passed to its constructor. More...
|
|
class | GLOPInterface |
|
struct | graph_traits |
|
struct | graph_traits< ForwardEbertGraph< NodeIndexType, ArcIndexType > > |
|
struct | graph_traits< ForwardStaticGraph< NodeIndexType, ArcIndexType > > |
|
class | GraphExporter |
|
struct | Graphs |
|
struct | Graphs< operations_research::StarGraph > |
|
class | GraphSymmetryFinder |
|
class | GScip |
|
struct | GScipConstraintOptions |
|
struct | GScipIndicatorConstraint |
|
struct | GScipIndicatorRangeConstraint |
|
struct | GScipLinearExpr |
|
struct | GScipLinearRange |
|
struct | GScipLogicalConstraintData |
|
class | GScipOutputDefaultTypeInternal |
|
class | GScipParameters_BoolParamsEntry_DoNotUse |
|
class | GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal |
|
class | GScipParameters_CharParamsEntry_DoNotUse |
|
class | GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal |
|
class | GScipParameters_IntParamsEntry_DoNotUse |
|
class | GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal |
|
class | GScipParameters_LongParamsEntry_DoNotUse |
|
class | GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal |
|
class | GScipParameters_RealParamsEntry_DoNotUse |
|
class | GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal |
|
class | GScipParameters_StringParamsEntry_DoNotUse |
|
class | GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal |
|
class | GScipParametersDefaultTypeInternal |
|
struct | GScipQuadraticRange |
|
struct | GScipResult |
|
class | GScipSolvingStatsDefaultTypeInternal |
|
struct | GScipSOSData |
|
struct | GScipVariableOptions |
|
class | GurobiInterface |
|
class | HamiltonianPathSolver |
|
class | HeldWolfeCrowderEvaluator |
|
class | HungarianOptimizer |
|
class | IfThenElseCt |
|
class | ImprovementSearchLimit |
|
class | IndexPairSwapActiveOperator |
| Operator which inserts inactive nodes into a path and makes a pair of active nodes inactive. More...
|
|
class | InitAndGetValues |
| Utility class to encapsulate an IntVarIterator and use it in a range-based loop. More...
|
|
class | IntegerDistribution |
|
class | IntegerPriorityQueue |
|
class | IntervalVar |
| Interval variables are often used in scheduling. More...
|
|
class | IntervalVarAssignmentDefaultTypeInternal |
|
class | IntervalVarElement |
|
class | IntExpr |
| The class IntExpr is the base of all integer expressions in constraint programming. More...
|
|
class | IntTupleSet |
|
class | IntVar |
| The class IntVar is a subset of IntExpr. More...
|
|
class | IntVarAssignmentDefaultTypeInternal |
|
class | IntVarElement |
|
class | IntVarFilteredDecisionBuilder |
| Decision builder building a solution using heuristics with local search filters to evaluate its feasibility. More...
|
|
class | IntVarFilteredHeuristic |
| Generic filter-based heuristic applied to IntVars. More...
|
|
class | IntVarIterator |
| The class Iterator has two direct subclasses. More...
|
|
class | IntVarLocalSearchFilter |
|
class | IntVarLocalSearchHandler |
|
class | IntVarLocalSearchOperator |
| Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the operator. More...
|
|
class | Knapsack64ItemsSolver |
|
struct | KnapsackAssignment |
|
struct | KnapsackAssignmentForCuts |
|
class | KnapsackBruteForceSolver |
|
class | KnapsackCapacityPropagator |
|
class | KnapsackDynamicProgrammingSolver |
|
class | KnapsackGenericSolver |
|
struct | KnapsackItem |
|
struct | KnapsackItemForCuts |
|
struct | KnapsackItemWithEfficiency |
|
class | KnapsackMIPSolver |
|
class | KnapsackPropagator |
|
class | KnapsackPropagatorForCuts |
|
class | KnapsackSearchNode |
|
class | KnapsackSearchNodeForCuts |
|
class | KnapsackSearchPath |
|
class | KnapsackSearchPathForCuts |
|
class | KnapsackSolver |
| This library solves knapsack problems. More...
|
|
class | KnapsackSolverForCuts |
|
class | KnapsackState |
|
class | KnapsackStateForCuts |
|
class | LatticeMemoryManager |
|
class | LazyMutableCopy |
|
class | LightPairRelocateOperator |
|
class | LinearExpr |
| LinearExpr models a quantity that is linear in the decision variables (MPVariable) of an optimization problem, i.e. More...
|
|
class | LinearRange |
| An expression of the form: More...
|
|
class | LinearSumAssignment |
|
struct | Link |
|
class | LinKernighan |
|
struct | LinkSort |
|
class | LocalCheapestInsertionFilteredHeuristic |
| Filter-base decision builder which builds a solution by inserting nodes at their cheapest position. More...
|
|
class | LocalDimensionCumulOptimizer |
|
class | LocalSearchFilter |
| Local Search Filters are used for fast neighbor pruning. More...
|
|
class | LocalSearchFilterManager |
| Filter manager: when a move is made, filters are executed to decide whether the solution is feasible and compute parts of the new cost. More...
|
|
class | LocalSearchMetaheuristicDefaultTypeInternal |
|
class | LocalSearchMonitor |
|
class | LocalSearchMonitorMaster |
|
class | LocalSearchOperator |
| The base class for all local search operators. More...
|
|
class | LocalSearchPhaseParameters |
|
class | LocalSearchProfiler |
|
class | LocalSearchState |
|
class | LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal |
|
class | LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal |
|
class | LocalSearchStatisticsDefaultTypeInternal |
|
class | LocalSearchVariable |
|
class | MakeActiveAndRelocate |
|
class | MakeActiveOperator |
|
class | MakeChainInactiveOperator |
|
class | MakeInactiveOperator |
|
class | MakePairActiveOperator |
| Pair-based neighborhood operators, designed to move nodes by pairs (pairs are static and given). More...
|
|
class | MakePairInactiveOperator |
| Operator which makes pairs of active nodes inactive. More...
|
|
class | MakeRelocateNeighborsOperator |
| Relocate neighborhood which moves chains of neighbors. More...
|
|
class | MathUtil |
|
class | MatrixOrFunction |
|
class | MatrixOrFunction< ScalarType, std::vector< std::vector< ScalarType > >, square > |
|
class | MaxFlow |
|
class | MaxFlowStatusClass |
|
class | MergingPartition |
|
class | MinCostFlow |
|
class | MinCostFlowBase |
|
class | MinCostPerfectMatching |
|
class | ModelCache |
| Implements a complete cache for model elements: expressions and constraints. More...
|
|
class | ModelParser |
| Model Parser. More...
|
|
class | ModelVisitor |
| Model visitor. More...
|
|
class | MonoidOperationTree |
|
class | MPAbsConstraintDefaultTypeInternal |
|
class | MPArrayConstraintDefaultTypeInternal |
|
class | MPArrayWithConstantConstraintDefaultTypeInternal |
|
class | MPCallback |
|
class | MPCallbackContext |
|
class | MPCallbackList |
|
class | MPConstraint |
| The class for constraints of a Mathematical Programming (MP) model. More...
|
|
class | MPConstraintProtoDefaultTypeInternal |
|
class | MPGeneralConstraintProtoDefaultTypeInternal |
|
class | MPIndicatorConstraintDefaultTypeInternal |
|
class | MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse |
|
class | MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal |
|
class | MPModelDeltaProto_VariableOverridesEntry_DoNotUse |
|
class | MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal |
|
class | MPModelDeltaProtoDefaultTypeInternal |
|
struct | MPModelExportOptions |
| Export options. More...
|
|
class | MPModelProtoDefaultTypeInternal |
|
class | MPModelRequestDefaultTypeInternal |
|
class | MPObjective |
| A class to express a linear objective. More...
|
|
class | MPQuadraticConstraintDefaultTypeInternal |
|
class | MPQuadraticObjectiveDefaultTypeInternal |
|
class | MPSolutionResponseDefaultTypeInternal |
|
class | MPSolver |
| This mathematical programming (MP) solver class is the main class though which users build and solve problems. More...
|
|
class | MPSolverCommonParametersDefaultTypeInternal |
|
class | MPSolverInterface |
|
class | MPSolverParameters |
| This class stores parameter settings for LP and MIP solvers. More...
|
|
class | MPSosConstraintDefaultTypeInternal |
|
class | MPVariable |
| The class for variables of a Mathematical Programming (MP) model. More...
|
|
class | MPVariableProtoDefaultTypeInternal |
|
class | MTRandom |
|
class | NearestNeighbors |
|
class | NeighborhoodLimit |
|
class | NestedTimeLimit |
| Provides a way to nest time limits for algorithms where a certain part of the computation is bounded not just by the overall time limit, but also by a stricter time limit specific just for this particular part. More...
|
|
class | NodeDefaultTypeInternal |
|
class | NumericalRev |
| Subclass of Rev<T> which adds numerical operations. More...
|
|
class | NumericalRevArray |
| Subclass of RevArray<T> which adds numerical operations. More...
|
|
class | OptimizeVar |
| This class encapsulates an objective. More...
|
|
class | OptionalDoubleDefaultTypeInternal |
|
class | Pack |
|
class | PairExchangeOperator |
| Operator which exchanges the position of two pairs; for both pairs the first node of the pair must be before the second node on the same path. More...
|
|
class | PairExchangeRelocateOperator |
| Operator which exchanges the paths of two pairs (path have to be different). More...
|
|
class | PairNodeSwapActiveOperator |
| Operator which inserts pairs of inactive nodes into a path and makes an active node inactive. More...
|
|
class | PairRelocateOperator |
| Operator which moves a pair of nodes to another position where the first node of the pair must be before the second node on the same path. More...
|
|
class | ParallelSavingsFilteredHeuristic |
|
class | PartialVariableAssignmentDefaultTypeInternal |
|
class | PathLns |
|
class | PathOperator |
| Base class of the local search operators dedicated to path modifications (a path is a set of nodes linked together by arcs). More...
|
|
class | PathState |
|
class | PermutationApplier |
|
class | PermutationCycleHandler |
|
class | PermutationIndexComparisonByArcHead |
|
class | PiecewiseLinearExpr |
|
class | PiecewiseLinearFunction |
|
class | PiecewiseSegment |
|
class | PriorityQueueWithRestrictedPush |
|
class | PropagationBaseObject |
| NOLINT. More...
|
|
class | PropagationMonitor |
|
class | PROTOBUF_FINAL |
|
class | PruningHamiltonianSolver |
|
class | Queue |
|
class | RangeIntToIntFunction |
|
class | RangeMinimumIndexQuery |
|
class | RangeMinimumQuery |
|
class | RangeMinMaxIndexFunction |
|
class | RatioDistribution |
|
class | RegularLimit |
| Usual limit based on wall_time, number of explored branches and number of failures in the search tree. More...
|
|
class | RegularLimitParametersDefaultTypeInternal |
|
class | Relocate |
|
class | RelocateAndMakeActiveOperator |
|
class | RelocateAndMakeInactiveOperator |
|
class | RelocateExpensiveChain |
| RelocateExpensiveChain. More...
|
|
class | RelocatePathAndHeuristicInsertUnperformedOperator |
| Heuristic-based local search operator which relocates an entire route to an empty vehicle of different vehicle class and then tries to insert unperformed nodes using the heuristic. More...
|
|
class | RelocateSubtrip |
| Tries to move subtrips after an insertion node. More...
|
|
class | Rev |
| This class adds reversibility to a POD type. More...
|
|
class | RevArray |
| Reversible array of POD types. More...
|
|
class | RevBitMatrix |
| Matrix version of the RevBitSet class. More...
|
|
class | RevBitSet |
| This class represents a reversible bitset. More...
|
|
class | ReversibleInterface |
|
class | RevGrowingArray |
| This class is a reversible growing array. More...
|
|
class | RevGrowingMultiMap |
|
class | RevImmutableMultiMap |
| Reversible Immutable MultiMap class. More...
|
|
class | RevIntSet |
| This is a special class to represent a 'residual' set of T. More...
|
|
class | RevMap |
|
class | RevPartialSequence |
| --— RevPartialSequence --— More...
|
|
class | RevRepository |
|
class | RevSwitch |
| A reversible switch that can switch once from false to true. More...
|
|
class | RevVector |
|
class | RouteConstructor |
|
class | RoutingCPSatWrapper |
|
class | RoutingDimension |
| Dimensions represent quantities accumulated at nodes along the routes. More...
|
|
class | RoutingFilteredHeuristic |
| Filter-based heuristic dedicated to routing. More...
|
|
class | RoutingGlopWrapper |
|
class | RoutingIndexManager |
| Manager for any NodeIndex <-> variable index conversion. More...
|
|
class | RoutingLinearSolverWrapper |
|
class | RoutingModel |
|
class | RoutingModelInspector |
|
class | RoutingModelParametersDefaultTypeInternal |
|
class | RoutingModelVisitor |
| Routing model visitor. More...
|
|
class | RoutingSearchParameters_ImprovementSearchLimitParametersDefaultTypeInternal |
|
class | RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal |
|
class | RoutingSearchParametersDefaultTypeInternal |
|
class | RunningAverage |
|
class | RunningMax |
|
class | SatInterface |
|
class | SavingsFilteredHeuristic |
| Filter-based decision builder which builds a solution by using Clarke & Wright's Savings heuristic. More...
|
|
struct | ScipCallbackConstraintOptions |
|
class | ScipConstraintHandler |
|
class | ScipConstraintHandlerContext |
|
struct | ScipConstraintHandlerDescription |
|
class | ScipConstraintHandlerForMPCallback |
|
class | SCIPInterface |
|
class | ScipMPCallbackContext |
|
class | ScopedFloatingPointEnv |
|
class | Search |
|
class | SearchLimit |
| Base class of all search limits. More...
|
|
class | SearchLog |
| The base class of all search logs that periodically outputs information when the search is running. More...
|
|
class | SearchMonitor |
| A search monitor is a simple set of callbacks to monitor all search events. More...
|
|
class | SearchStatisticsDefaultTypeInternal |
|
class | SequenceVar |
| A sequence variable is a variable whose domain is a set of possible orderings of the interval variables. More...
|
|
class | SequenceVarAssignmentDefaultTypeInternal |
|
class | SequenceVarElement |
| The SequenceVarElement stores a partial representation of ranked interval variables in the underlying sequence variable. More...
|
|
class | SequenceVarLocalSearchHandler |
|
class | SequenceVarLocalSearchOperator |
|
class | SequentialSavingsFilteredHeuristic |
|
class | Set |
|
class | SetRangeIterator |
|
class | SetRangeWithCardinality |
|
class | SharedTimeLimit |
|
class | SigintHandler |
|
class | SimpleBoundCosts |
| A structure meant to store soft bounds and associated violation constants. More...
|
|
class | SimpleLinearSumAssignment |
|
class | SimpleMaxFlow |
|
class | SimpleMinCostFlow |
|
class | SimpleRevFIFO |
| This class represent a reversible FIFO structure. More...
|
|
class | SmallRevBitSet |
| This class represents a small reversible bitset (size <= 64). More...
|
|
class | SolutionCollector |
| This class is the root class of all solution collectors. More...
|
|
class | SolutionPool |
| This class is used to manage a pool of solutions. More...
|
|
class | Solver |
| Solver Class. More...
|
|
class | SortedDisjointIntervalList |
| This class represents a sorted list of disjoint, closed intervals. More...
|
|
class | SparseBitset |
|
class | SparsePermutation |
|
class | StarGraphBase |
|
class | Stat |
|
struct | StateInfo |
|
struct | StateMarker |
|
class | StatsGroup |
|
class | SwapActiveOperator |
|
class | SwapIndexPairOperator |
| Operator which iterates through each alternative of a set of pairs. More...
|
|
class | SweepArranger |
| Class to arrange indices by by their distance and their angles from the depot. More...
|
|
class | SweepBuilder |
|
struct | SweepIndex |
|
struct | SweepIndexSortAngle |
|
struct | SweepIndexSortDistance |
|
class | SymmetryBreaker |
| A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in return. More...
|
|
class | SymmetryManager |
|
class | TailArrayManager |
|
class | ThreadPool |
|
class | TimeDistribution |
|
class | TimeLimit |
| A simple class to enforce both an elapsed time limit and a deterministic time limit in the same thread as a program. More...
|
|
class | Trace |
|
struct | Trail |
|
struct | TravelBounds |
|
struct | TravelingSalesmanLowerBoundParameters |
|
class | TSPLns |
|
class | TSPOpt |
|
class | TwoOpt |
|
class | TypeIncompatibilityChecker |
| Checker for type incompatibilities. More...
|
|
class | TypeRegulationsChecker |
|
class | TypeRegulationsConstraint |
| The following constraint ensures that incompatibilities and requirements between types are respected. More...
|
|
class | TypeRequirementChecker |
| Checker for type requirements. More...
|
|
class | UnaryDimensionChecker |
|
class | UnsortedNullableRevBitset |
| This class represents a reversible bitset. More...
|
|
class | VarLocalSearchOperator |
| Base operator class for operators manipulating variables. More...
|
|
class | VectorMap |
|
class | VectorOrFunction |
|
class | VectorOrFunction< ScalarType, std::vector< ScalarType > > |
|
class | VehicleTypeCurator |
|
class | VolgenantJonkerEvaluator |
|
class | WorkerInfoDefaultTypeInternal |
|
class | ZVector |
|
|
bool | InputContainsNan (const std::vector< std::vector< double >> &input) |
|
void | MinimizeLinearAssignment (const std::vector< std::vector< double >> &cost, absl::flat_hash_map< int, int > *direct_assignment, absl::flat_hash_map< int, int > *reverse_assignment) |
|
void | MaximizeLinearAssignment (const std::vector< std::vector< double >> &cost, absl::flat_hash_map< int, int > *direct_assignment, absl::flat_hash_map< int, int > *reverse_assignment) |
|
void | MinimizeLinearAssignment (const std::vector< std::vector< double > > &cost, absl::flat_hash_map< int, int > *direct_assignment, absl::flat_hash_map< int, int > *reverse_assignment) |
|
void | MaximizeLinearAssignment (const std::vector< std::vector< double > > &cost, absl::flat_hash_map< int, int > *direct_assignment, absl::flat_hash_map< int, int > *reverse_assignment) |
|
void | GenericCheck (const int expected_assignment_size, const absl::flat_hash_map< int, int > &direct_assignment, const absl::flat_hash_map< int, int > &reverse_assignment, const int expected_agents[], const int expected_tasks[]) |
|
void | TestMinimization (const std::vector< std::vector< double > > &cost, const int expected_assignment_size, const int expected_agents[], const int expected_tasks[]) |
|
void | TestMaximization (const std::vector< std::vector< double > > &cost, const int expected_assignment_size, const int expected_agents[], const int expected_tasks[]) |
|
| TEST (LinearAssignmentTest, NullMatrix) |
|
| TEST (LinearAssignmentTest, SizeOneMatrix) |
|
| TEST (LinearAssignmentTest, Small4x4Matrix) |
|
| TEST (LinearAssignmentTest, Small3x4Matrix) |
|
| TEST (LinearAssignmentTest, Small4x3Matrix) |
|
bool | CompareKnapsackItemWithEfficiencyInDecreasingEfficiencyOrder (const KnapsackItemWithEfficiency &item1, const KnapsackItemWithEfficiency &item2) |
|
const KnapsackSearchNodeForCuts * | MoveUpToDepth (const KnapsackSearchNodeForCuts *node, int depth) |
|
static void | mix (uint32 &a, uint32 &b, uint32 &c) |
|
static void | mix (uint64 &a, uint64 &b, uint64 &c) |
|
uint32 | Hash32NumWithSeed (uint32 num, uint32 c) |
|
uint64 | Hash64NumWithSeed (uint64 num, uint64 c) |
|
int64 | GetProcessMemoryUsage () |
|
uint64 | MixTwoUInt64 (uint64 fp1, uint64 fp2) |
|
uint64 | ThoroughHash (const char *bytes, size_t len) |
|
void | RunWorker (void *data) |
|
int | OrToolsMajorVersion () |
|
int | OrToolsMinorVersion () |
|
template<class Var , class Element , class Proto , class Container > |
void | RealLoad (const AssignmentProto &assignment_proto, Container *const container, int(AssignmentProto::*GetSize)() const, const Proto &(AssignmentProto::*GetElem)(int) const) |
|
template<class Var , class Element , class Proto , class Container > |
void | RealSave (AssignmentProto *const assignment_proto, const Container &container, Proto *(AssignmentProto::*Add)()) |
|
template<class Container , class Element > |
void | RealDebugString (const Container &container, std::string *const out) |
|
void | SetAssignmentFromAssignment (Assignment *target_assignment, const std::vector< IntVar * > &target_vars, const Assignment *source_assignment, const std::vector< IntVar * > &source_vars) |
| NOLINT. More...
|
|
std::ostream & | operator<< (std::ostream &out, const Assignment &assignment) |
|
DemonProfiler * | BuildDemonProfiler (Solver *const solver) |
|
void | DeleteDemonProfiler (DemonProfiler *const monitor) |
|
void | InstallDemonProfiler (DemonProfiler *const monitor) |
|
LocalSearchProfiler * | BuildLocalSearchProfiler (Solver *solver) |
|
void | DeleteLocalSearchProfiler (LocalSearchProfiler *monitor) |
|
void | InstallLocalSearchProfiler (LocalSearchProfiler *monitor) |
|
void | CleanVariableOnFail (IntVar *const var) |
|
void | RestoreBoolValue (IntVar *const var) |
|
void | InternalSaveBooleanVarValue (Solver *const solver, IntVar *const var) |
|
bool | LocalOptimumReached (Search *const search) |
|
bool | AcceptDelta (Search *const search, Assignment *delta, Assignment *deltadelta) |
|
void | AcceptNeighbor (Search *const search) |
|
void | AcceptUncheckedNeighbor (Search *const search) |
|
PropagationMonitor * | BuildTrace (Solver *const s) |
|
LocalSearchMonitor * | BuildLocalSearchMonitorMaster (Solver *const s) |
|
ModelCache * | BuildModelCache (Solver *const solver) |
|
PropagationMonitor * | BuildPrintTrace (Solver *const s) |
|
std::ostream & | operator<< (std::ostream &out, const Solver *const s) |
|
std::ostream & | operator<< (std::ostream &out, const BaseObject *const o) |
|
int64 | CpRandomSeed () |
|
int64 | Zero () |
| NOLINT. More...
|
|
int64 | One () |
| This method returns 1. More...
|
|
uint64 | Hash1 (uint64 value) |
| Hash functions. More...
|
|
uint64 | Hash1 (uint32 value) |
|
uint64 | Hash1 (int64 value) |
|
uint64 | Hash1 (int value) |
|
uint64 | Hash1 (void *const ptr) |
|
template<class T > |
uint64 | Hash1 (const std::vector< T * > &ptrs) |
|
uint64 | Hash1 (const std::vector< int64 > &ptrs) |
|
template<class T > |
LocalSearchOperator * | MakeLocalSearchOperator (Solver *solver, const std::vector< IntVar * > &vars, const std::vector< IntVar * > &secondary_vars, std::function< int(int64)> start_empty_path_class) |
| Operator Factories. More...
|
|
template<class T > |
bool | IsArrayConstant (const std::vector< T > &values, const T &value) |
|
template<class T > |
bool | IsArrayBoolean (const std::vector< T > &values) |
|
template<class T > |
bool | AreAllOnes (const std::vector< T > &values) |
|
template<class T > |
bool | AreAllNull (const std::vector< T > &values) |
|
template<class T > |
bool | AreAllGreaterOrEqual (const std::vector< T > &values, const T &value) |
|
template<class T > |
bool | AreAllLessOrEqual (const std::vector< T > &values, const T &value) |
|
template<class T > |
bool | AreAllPositive (const std::vector< T > &values) |
|
template<class T > |
bool | AreAllNegative (const std::vector< T > &values) |
|
template<class T > |
bool | AreAllStrictlyPositive (const std::vector< T > &values) |
|
template<class T > |
bool | AreAllStrictlyNegative (const std::vector< T > &values) |
|
template<class T > |
bool | IsIncreasingContiguous (const std::vector< T > &values) |
|
template<class T > |
bool | IsIncreasing (const std::vector< T > &values) |
|
template<class T > |
bool | IsArrayInRange (const std::vector< IntVar * > &vars, T range_min, T range_max) |
|
bool | AreAllBound (const std::vector< IntVar * > &vars) |
|
bool | AreAllBooleans (const std::vector< IntVar * > &vars) |
|
template<class T > |
bool | AreAllBoundOrNull (const std::vector< IntVar * > &vars, const std::vector< T > &values) |
| Returns true if all the variables are assigned to a single value, or if their corresponding value is null. More...
|
|
bool | AreAllBoundTo (const std::vector< IntVar * > &vars, int64 value) |
| Returns true if all variables are assigned to 'value'. More...
|
|
int64 | MaxVarArray (const std::vector< IntVar * > &vars) |
|
int64 | MinVarArray (const std::vector< IntVar * > &vars) |
|
void | FillValues (const std::vector< IntVar * > &vars, std::vector< int64 > *const values) |
|
int64 | PosIntDivUp (int64 e, int64 v) |
|
int64 | PosIntDivDown (int64 e, int64 v) |
|
std::vector< int64 > | ToInt64Vector (const std::vector< int > &input) |
|
LocalSearchFilter * | MakePathStateFilter (Solver *solver, std::unique_ptr< PathState > path_state, const std::vector< IntVar * > &nexts) |
|
LocalSearchFilter * | MakeUnaryDimensionFilter (Solver *solver, std::unique_ptr< UnaryDimensionChecker > checker) |
|
std::string | DefaultPhaseStatString (DecisionBuilder *db) |
|
void | RegisterDemon (Solver *const solver, Demon *const demon, DemonProfiler *const monitor) |
|
void | DemonProfilerAddFakeRun (DemonProfiler *const monitor, Demon *const demon, int64 start_time, int64 end_time, bool is_fail) |
|
void | DemonProfilerExportInformation (DemonProfiler *const monitor, const Constraint *const constraint, int64 *const fails, int64 *const initial_propagation_runtime, int64 *const demon_invocations, int64 *const total_demon_runtime, int *const demon_count) |
|
void | DemonProfilerBeginInitialPropagation (DemonProfiler *const monitor, Constraint *const constraint) |
|
void | DemonProfilerEndInitialPropagation (DemonProfiler *const monitor, Constraint *const constraint) |
|
void | LinkVarExpr (Solver *const s, IntExpr *const expr, IntVar *const var) |
|
Constraint * | SetIsEqual (IntVar *const var, const std::vector< int64 > &values, const std::vector< IntVar * > &vars) |
|
Constraint * | SetIsGreaterOrEqual (IntVar *const var, const std::vector< int64 > &values, const std::vector< IntVar * > &vars) |
|
IntExpr * | BuildStartExpr (IntervalVar *var) |
|
IntExpr * | BuildDurationExpr (IntervalVar *var) |
|
IntExpr * | BuildEndExpr (IntervalVar *var) |
|
IntExpr * | BuildSafeStartExpr (IntervalVar *var, int64 unperformed_value) |
|
IntExpr * | BuildSafeDurationExpr (IntervalVar *var, int64 unperformed_value) |
|
IntExpr * | BuildSafeEndExpr (IntervalVar *var, int64 unperformed_value) |
|
DecisionBuilder * | MakeSetValuesFromTargets (Solver *solver, std::vector< IntVar * > variables, std::vector< int64 > targets) |
| A decision builder which tries to assign values to variables as close as possible to target values first. More...
|
|
bool | HasUnaryDimension (const std::vector< RoutingDimension * > &dimensions) |
|
void | FillPathEvaluation (const std::vector< int64 > &path, const RoutingModel::TransitCallback2 &evaluator, std::vector< int64 > *values) |
|
void | AppendTasksFromPath (const std::vector< int64 > &path, const TravelBounds &travel_bounds, const RoutingDimension &dimension, DisjunctivePropagator::Tasks *tasks) |
|
void | AppendTasksFromIntervals (const std::vector< IntervalVar * > &intervals, DisjunctivePropagator::Tasks *tasks) |
|
void | FillTravelBoundsOfVehicle (int vehicle, const std::vector< int64 > &path, const RoutingDimension &dimension, TravelBounds *travel_bounds) |
|
bool | SolveModelWithSat (const RoutingModel &model, const RoutingSearchParameters &search_parameters, const Assignment *initial_solution, Assignment *solution) |
| Attempts to solve the model using the cp-sat solver. More...
|
|
IntVarLocalSearchFilter * | MakeMaxActiveVehiclesFilter (const RoutingModel &routing_model) |
|
IntVarLocalSearchFilter * | MakeNodeDisjunctionFilter (const RoutingModel &routing_model) |
|
IntVarLocalSearchFilter * | MakeVehicleAmortizedCostFilter (const RoutingModel &routing_model) |
|
IntVarLocalSearchFilter * | MakeTypeRegulationsFilter (const RoutingModel &routing_model) |
|
void | AppendDimensionCumulFilters (const std::vector< RoutingDimension * > &dimensions, const RoutingSearchParameters ¶meters, bool filter_objective_cost, std::vector< LocalSearchFilterManager::FilterEvent > *filters) |
|
void | AppendLightWeightDimensionFilters (const PathState *path_state, const std::vector< RoutingDimension * > &dimensions, std::vector< LocalSearchFilterManager::FilterEvent > *filters) |
|
IntVarLocalSearchFilter * | MakePathCumulFilter (const RoutingDimension &dimension, const RoutingSearchParameters ¶meters, bool propagate_own_objective_value, bool filter_objective_cost, bool can_use_lp=true) |
|
IntVarLocalSearchFilter * | MakeCumulBoundsPropagatorFilter (const RoutingDimension &dimension) |
|
IntVarLocalSearchFilter * | MakeGlobalLPCumulFilter (GlobalDimensionCumulOptimizer *optimizer, bool filter_objective_cost) |
|
IntVarLocalSearchFilter * | MakePickupDeliveryFilter (const RoutingModel &routing_model, const RoutingModel::IndexPairs &pairs, const std::vector< RoutingModel::PickupAndDeliveryPolicy > &vehicle_policies) |
|
IntVarLocalSearchFilter * | MakeVehicleVarFilter (const RoutingModel &routing_model) |
|
IntVarLocalSearchFilter * | MakeVehicleBreaksFilter (const RoutingModel &routing_model, const RoutingDimension &dimension) |
|
IntVarLocalSearchFilter * | MakeCPFeasibilityFilter (RoutingModel *routing_model) |
|
void | SetFirstSolutionStrategyFromFlags (RoutingSearchParameters *parameters) |
|
void | SetLocalSearchMetaheuristicFromFlags (RoutingSearchParameters *parameters) |
|
void | AddLocalSearchNeighborhoodOperatorsFromFlags (RoutingSearchParameters *parameters) |
|
void | SetSearchLimitsFromFlags (RoutingSearchParameters *parameters) |
|
void | SetMiscellaneousParametersFromFlags (RoutingSearchParameters *parameters) |
|
RoutingSearchParameters | BuildSearchParametersFromFlags () |
| Builds routing search parameters from flags. More...
|
|
RoutingModelParameters | BuildModelParametersFromFlags () |
| Builds routing search parameters from flags. More...
|
|
RoutingModelParameters | DefaultRoutingModelParameters () |
|
RoutingSearchParameters | DefaultRoutingSearchParameters () |
|
std::string | FindErrorInRoutingSearchParameters (const RoutingSearchParameters &search_parameters) |
| Returns an empty std::string if the routing search parameters are valid, and a non-empty, human readable error description if they're not. More...
|
|
| DEFINE_INT_TYPE (RoutingNodeIndex, int) |
| Defining common types used in the routing library outside the main RoutingModel class has several purposes: 1) It allows some small libraries to avoid a dependency on routing. More...
|
|
| DEFINE_INT_TYPE (RoutingCostClassIndex, int) |
|
| DEFINE_INT_TYPE (RoutingDimensionIndex, int) |
|
| DEFINE_INT_TYPE (RoutingDisjunctionIndex, int) |
|
| DEFINE_INT_TYPE (RoutingVehicleClassIndex, int) |
|
BaseAssignVariables::Mode | ChooseMode (Solver::IntValueStrategy val_str) |
|
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * | FirstSolutionStrategy_Value_descriptor () |
|
bool | FirstSolutionStrategy_Value_IsValid (int value) |
|
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * | LocalSearchMetaheuristic_Value_descriptor () |
|
bool | LocalSearchMetaheuristic_Value_IsValid (int value) |
|
template<typename T > |
const std::string & | FirstSolutionStrategy_Value_Name (T enum_t_value) |
|
bool | FirstSolutionStrategy_Value_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FirstSolutionStrategy_Value *value) |
|
template<typename T > |
const std::string & | LocalSearchMetaheuristic_Value_Name (T enum_t_value) |
|
bool | LocalSearchMetaheuristic_Value_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LocalSearchMetaheuristic_Value *value) |
|
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * | RoutingSearchParameters_SchedulingSolver_descriptor () |
|
bool | RoutingSearchParameters_SchedulingSolver_IsValid (int value) |
|
template<typename T > |
const std::string & | RoutingSearchParameters_SchedulingSolver_Name (T enum_t_value) |
|
bool | RoutingSearchParameters_SchedulingSolver_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RoutingSearchParameters_SchedulingSolver *value) |
|
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * | ConstraintSolverParameters_TrailCompression_descriptor () |
|
bool | ConstraintSolverParameters_TrailCompression_IsValid (int value) |
|
template<typename T > |
const std::string & | ConstraintSolverParameters_TrailCompression_Name (T enum_t_value) |
|
bool | ConstraintSolverParameters_TrailCompression_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConstraintSolverParameters_TrailCompression *value) |
|
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * | FlowModel_ProblemType_descriptor () |
|
bool | FlowModel_ProblemType_IsValid (int value) |
|
template<typename T > |
const std::string & | FlowModel_ProblemType_Name (T enum_t_value) |
|
bool | FlowModel_ProblemType_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FlowModel_ProblemType *value) |
|
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * | GScipParameters_Emphasis_descriptor () |
|
bool | GScipParameters_Emphasis_IsValid (int value) |
|
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * | GScipParameters_MetaParamValue_descriptor () |
|
bool | GScipParameters_MetaParamValue_IsValid (int value) |
|
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * | GScipOutput_Status_descriptor () |
|
bool | GScipOutput_Status_IsValid (int value) |
|
template<typename T > |
const std::string & | GScipParameters_Emphasis_Name (T enum_t_value) |
|
bool | GScipParameters_Emphasis_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GScipParameters_Emphasis *value) |
|
template<typename T > |
const std::string & | GScipParameters_MetaParamValue_Name (T enum_t_value) |
|
bool | GScipParameters_MetaParamValue_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GScipParameters_MetaParamValue *value) |
|
template<typename T > |
const std::string & | GScipOutput_Status_Name (T enum_t_value) |
|
bool | GScipOutput_Status_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GScipOutput_Status *value) |
|
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * | MPSosConstraint_Type_descriptor () |
|
bool | MPSosConstraint_Type_IsValid (int value) |
|
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * | MPSolverCommonParameters_LPAlgorithmValues_descriptor () |
|
bool | MPSolverCommonParameters_LPAlgorithmValues_IsValid (int value) |
|
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * | MPModelRequest_SolverType_descriptor () |
|
bool | MPModelRequest_SolverType_IsValid (int value) |
|
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * | MPSolverResponseStatus_descriptor () |
|
bool | MPSolverResponseStatus_IsValid (int value) |
|
template<typename T > |
const std::string & | MPSosConstraint_Type_Name (T enum_t_value) |
|
bool | MPSosConstraint_Type_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSosConstraint_Type *value) |
|
template<typename T > |
const std::string & | MPSolverCommonParameters_LPAlgorithmValues_Name (T enum_t_value) |
|
bool | MPSolverCommonParameters_LPAlgorithmValues_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSolverCommonParameters_LPAlgorithmValues *value) |
|
template<typename T > |
const std::string & | MPModelRequest_SolverType_Name (T enum_t_value) |
|
bool | MPModelRequest_SolverType_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPModelRequest_SolverType *value) |
|
template<typename T > |
const std::string & | MPSolverResponseStatus_Name (T enum_t_value) |
|
bool | MPSolverResponseStatus_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSolverResponseStatus *value) |
|
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * | OptionalBoolean_descriptor () |
|
bool | OptionalBoolean_IsValid (int value) |
|
template<typename T > |
const std::string & | OptionalBoolean_Name (T enum_t_value) |
|
bool | OptionalBoolean_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OptionalBoolean *value) |
|
bool | AStarShortestPath (int node_count, int start_node, int end_node, std::function< int64(int, int)> graph, std::function< int64(int)> heuristic, int64 disconnected_distance, std::vector< int > *nodes) |
|
bool | BellmanFordShortestPath (int node_count, int start_node, int end_node, std::function< int64(int, int)> graph, int64 disconnected_distance, std::vector< int > *nodes) |
|
template<typename WeightFunctionType , typename GraphType > |
std::vector< std::pair< typename GraphType::NodeIndex, typename GraphType::NodeIndex > > | ComputeMinimumWeightMatching (const GraphType &graph, const WeightFunctionType &weight) |
|
template<typename WeightFunctionType , typename GraphType > |
std::vector< std::pair< typename GraphType::NodeIndex, typename GraphType::NodeIndex > > | ComputeMinimumWeightMatchingWithMIP (const GraphType &graph, const WeightFunctionType &weight) |
|
void | FindCliques (std::function< bool(int, int)> graph, int node_count, std::function< bool(const std::vector< int > &)> callback) |
|
void | CoverArcsByCliques (std::function< bool(int, int)> graph, int node_count, std::function< bool(const std::vector< int > &)> callback) |
|
bool | DijkstraShortestPath (int node_count, int start_node, int end_node, std::function< int64(int, int)> graph, int64 disconnected_distance, std::vector< int > *nodes) |
|
bool | StableDijkstraShortestPath (int node_count, int start_node, int end_node, std::function< int64(int, int)> graph, int64 disconnected_distance, std::vector< int > *nodes) |
|
template<typename GraphType > |
bool | BuildLineGraph (const GraphType &graph, GraphType *const line_graph) |
|
template<typename Graph > |
bool | IsEulerianGraph (const Graph &graph) |
|
template<typename NodeIndex , typename Graph > |
bool | IsSemiEulerianGraph (const Graph &graph, std::vector< NodeIndex > *odd_nodes) |
|
template<typename NodeIndex , typename Graph > |
std::vector< NodeIndex > | BuildEulerianPathFromNode (const Graph &graph, NodeIndex root) |
|
template<typename NodeIndex , typename Graph > |
std::vector< NodeIndex > | BuildEulerianTourFromNode (const Graph &graph, NodeIndex root) |
|
template<typename Graph > |
std::vector< typename Graph::NodeIndex > | BuildEulerianTour (const Graph &graph) |
|
template<typename Graph > |
std::vector< typename Graph::NodeIndex > | BuildEulerianPath (const Graph &graph) |
|
template<typename CostType , typename CostFunction > |
HamiltonianPathSolver< CostType, CostFunction > | MakeHamiltonianPathSolver (int num_nodes, CostFunction cost) |
|
template<typename Graph > |
std::vector< typename Graph::ArcIndex > | BuildKruskalMinimumSpanningTreeFromSortedArcs (const Graph &graph, const std::vector< typename Graph::ArcIndex > &sorted_arcs) |
|
template<typename Graph , typename ArcComparator > |
std::vector< typename Graph::ArcIndex > | BuildKruskalMinimumSpanningTree (const Graph &graph, const ArcComparator &arc_comparator) |
|
template<typename Graph , typename ArcValue > |
std::vector< typename Graph::ArcIndex > | BuildPrimMinimumSpanningTree (const Graph &graph, const ArcValue &arc_value) |
|
template<typename CostFunction > |
std::set< std::pair< int, int > > | NearestNeighbors (int number_of_nodes, int number_of_neighbors, const CostFunction &cost) |
|
template<typename CostFunction > |
void | AddArcsFromMinimumSpanningTree (int number_of_nodes, const CostFunction &cost, std::set< std::pair< int, int >> *arcs) |
|
template<typename CostFunction , typename GraphType , typename AcceptFunction > |
int | GetNodeMinimizingEdgeCostToSource (const GraphType &graph, int source, const CostFunction &cost, AcceptFunction accept) |
|
template<typename CostFunction , typename GraphType , typename CostType > |
std::vector< int > | ComputeOneTree (const GraphType &graph, const CostFunction &cost, const std::vector< double > &weights, const std::vector< int > &sorted_arcs, CostType *one_tree_cost) |
|
template<typename CostFunction , typename Algorithm > |
double | ComputeOneTreeLowerBoundWithAlgorithm (int number_of_nodes, int nearest_neighbors, const CostFunction &cost, Algorithm *algorithm) |
|
template<typename CostFunction > |
double | ComputeOneTreeLowerBoundWithParameters (int number_of_nodes, const CostFunction &cost, const TravelingSalesmanLowerBoundParameters ¶meters) |
|
template<typename CostFunction > |
double | ComputeOneTreeLowerBound (int number_of_nodes, const CostFunction &cost) |
|
const GScipVariableOptions & | DefaultGScipVariableOptions () |
|
const GScipConstraintOptions & | DefaultGScipConstraintOptions () |
|
GScipLinearExpr | GScipDifference (GScipLinearExpr left, const GScipLinearExpr &right) |
|
GScipLinearExpr | GScipNegate (GScipLinearExpr expr) |
|
GScipLinearRange | GScipLe (const GScipLinearExpr left, const GScipLinearExpr &right) |
|
absl::Status | GScipCreateAbs (GScip *gscip, SCIP_Var *x, SCIP_Var *abs_x, const std::string &name) |
|
absl::Status | GScipCreateMaximum (GScip *gscip, const GScipLinearExpr &resultant, const std::vector< GScipLinearExpr > &terms, const std::string &name) |
|
absl::Status | GScipCreateMinimum (GScip *gscip, const GScipLinearExpr &resultant, const std::vector< GScipLinearExpr > &terms, const std::string &name) |
|
absl::Status | GScipAddQuadraticObjectiveTerm (GScip *gscip, std::vector< SCIP_Var * > quadratic_variables1, std::vector< SCIP_Var * > quadratic_variables2, std::vector< double > quadratic_coefficients, const std::string &name) |
|
absl::Status | GScipCreateIndicatorRange (GScip *gscip, const GScipIndicatorRangeConstraint &indicator_range, const std::string &name, const GScipConstraintOptions &options) |
|
void | GScipSetTimeLimit (absl::Duration time_limit, GScipParameters *parameters) |
|
absl::Duration | GScipTimeLimit (const GScipParameters ¶meters) |
|
bool | GScipTimeLimitSet (const GScipParameters ¶meters) |
|
void | GScipSetMaxNumThreads (int num_threads, GScipParameters *parameters) |
|
int | GScipMaxNumThreads (const GScipParameters ¶meters) |
|
bool | GScipMaxNumThreadsSet (const GScipParameters ¶meters) |
|
void | GScipSetLogLevel (GScipParameters *parameters, int log_level) |
|
int | GScipLogLevel (const GScipParameters ¶meters) |
|
bool | GScipLogLevelSet (const GScipParameters ¶meters) |
|
void | GScipSetOutputEnabled (GScipParameters *parameters, bool output_enabled) |
|
bool | GScipOutputEnabled (const GScipParameters ¶meters) |
|
bool | GScipOutputEnabledSet (const GScipParameters ¶meters) |
|
void | GScipSetRandomSeed (GScipParameters *parameters, int random_seed) |
|
int | GScipRandomSeed (const GScipParameters ¶meters) |
|
bool | GScipRandomSeedSet (const GScipParameters ¶meters) |
|
absl::Status | LegacyScipSetSolverSpecificParameters (const std::string ¶meters, SCIP *scip) |
|
MPSolverInterface * | BuildBopInterface (MPSolver *const solver) |
|
MPSolverInterface * | BuildCBCInterface (MPSolver *const solver) |
|
MPSolverInterface * | BuildCLPInterface (MPSolver *const solver) |
|
MPSolverInterface * | BuildGLOPInterface (MPSolver *const solver) |
|
MPSolver::ResultStatus | GlopToMPSolverResultStatus (glop::ProblemStatus s) |
|
MPSolver::BasisStatus | GlopToMPSolverVariableStatus (glop::VariableStatus s) |
|
glop::VariableStatus | MPSolverToGlopVariableStatus (MPSolver::BasisStatus s) |
|
MPSolver::BasisStatus | GlopToMPSolverConstraintStatus (glop::ConstraintStatus s) |
|
glop::ConstraintStatus | MPSolverToGlopConstraintStatus (MPSolver::BasisStatus s) |
|
absl::Status | LoadGurobiEnvironment (GRBenv **env) |
|
void | LoadGurobiFunctions () |
|
bool | LoadSpecificGurobiLibrary (const std::string &full_library_path) |
|
bool | SearchForGurobiDynamicLibrary () |
|
MPSolverInterface * | BuildGurobiInterface (bool mip, MPSolver *const solver) |
|
absl::Status | SetSolverSpecificParameters (const std::string ¶meters, GRBenv *gurobi) |
|
absl::StatusOr< MPSolutionResponse > | GurobiSolveProto (const MPModelRequest &request, GRBenv *gurobi_env) |
|
std::ostream & | operator<< (std::ostream &stream, const LinearExpr &linear_expr) |
|
LinearExpr | operator+ (LinearExpr lhs, const LinearExpr &rhs) |
|
LinearExpr | operator- (LinearExpr lhs, const LinearExpr &rhs) |
|
LinearExpr | operator* (LinearExpr lhs, double rhs) |
|
LinearExpr | operator/ (LinearExpr lhs, double rhs) |
|
LinearExpr | operator* (double lhs, LinearExpr rhs) |
|
LinearRange | operator<= (const LinearExpr &lhs, const LinearExpr &rhs) |
|
LinearRange | operator== (const LinearExpr &lhs, const LinearExpr &rhs) |
|
LinearRange | operator>= (const LinearExpr &lhs, const LinearExpr &rhs) |
|
bool | SolverTypeIsMip (MPModelRequest::SolverType solver_type) |
|
MPSolverInterface * | BuildSatInterface (MPSolver *const solver) |
|
MPSolverInterface * | BuildSCIPInterface (MPSolver *const solver) |
|
const absl::string_view | ToString (MPSolver::OptimizationProblemType optimization_problem_type) |
|
bool | AbslParseFlag (const absl::string_view text, MPSolver::OptimizationProblemType *solver_type, std::string *error) |
|
bool | MPSolverResponseStatusIsRpcError (MPSolverResponseStatus status) |
|
bool | SolverTypeIsMip (MPSolver::OptimizationProblemType solver_type) |
|
std::ostream & | operator<< (std::ostream &os, MPSolver::OptimizationProblemType optimization_problem_type) |
|
std::ostream & | operator<< (std::ostream &os, MPSolver::ResultStatus status) |
|
std::string | AbslUnparseFlag (MPSolver::OptimizationProblemType solver_type) |
|
std::string | ToString (MPCallbackEvent event) |
|
absl::StatusOr< std::string > | ExportModelAsLpFormat (const MPModelProto &model, const MPModelExportOptions &options=MPModelExportOptions()) |
| Outputs the current model (variables, constraints, objective) as a string encoded in the so-called "CPLEX LP file format" as generated by SCIP. More...
|
|
absl::StatusOr< std::string > | ExportModelAsMpsFormat (const MPModelProto &model, const MPModelExportOptions &options=MPModelExportOptions()) |
| Outputs the current model (variables, constraints, objective) as a string encoded in MPS file format, using the "free" MPS format. More...
|
|
std::string | FindErrorInMPModelProto (const MPModelProto &model, double abs_value_threshold=0.0) |
| Returns an empty string iff the model is valid and not trivially infeasible. More...
|
|
absl::optional< LazyMutableCopy< MPModelProto > > | ExtractValidMPModelOrPopulateResponseStatus (const MPModelRequest &request, MPSolutionResponse *response) |
| If the model is valid and non-empty, returns it (possibly after extracting the model_delta). More...
|
|
bool | ExtractValidMPModelInPlaceOrPopulateResponseStatus (MPModelRequest *request, MPSolutionResponse *response) |
| Like ExtractValidMPModelOrPopulateResponseStatus(), but works in-place: if the MPModel needed extraction, it will be populated in the request, and it returns the success boolean. More...
|
|
std::string | FindFeasibilityErrorInSolutionHint (const MPModelProto &model, double tolerance) |
| Returns an empty string if the solution hint given in the model is a feasible solution. More...
|
|
std::string | FindErrorInMPModelDeltaProto (const MPModelDeltaProto &delta, const MPModelProto &model) |
| Like FindErrorInMPModelProto, but for a MPModelDeltaProto applied to a given baseline model (assumed valid, eg. More...
|
|
void | MergeMPConstraintProtoExceptTerms (const MPConstraintProto &from, MPConstraintProto *to) |
|
void | ApplyVerifiedMPModelDelta (const MPModelDeltaProto &delta, MPModelProto *model) |
|
absl::StatusOr< MPSolutionResponse > | SatSolveProto (MPModelRequest request, std::atomic< bool > *interrupt_solve) |
|
std::string | EncodeSatParametersAsString (const sat::SatParameters ¶meters) |
|
MPSolverResponseStatus | ApplyMipPresolveSteps (bool log_info, const glop::GlopParameters &glop_params, MPModelProto *model, std::vector< std::unique_ptr< glop::Preprocessor >> *for_postsolve) |
|
bool | LinearConstraintIsViolated (const ScipConstraintHandlerContext &context, const LinearRange &constraint) |
|
ScipSeparationResult | RunSeparation (internal::ScipCallbackRunner *runner, const ScipConstraintHandlerContext &context, absl::Span< SCIP_CONS * > constraints, bool is_integral) |
|
template<typename Constraint > |
void | RegisterConstraintHandler (ScipConstraintHandler< Constraint > *handler, SCIP *scip) |
|
template<typename ConstraintData > |
void | AddCallbackConstraint (SCIP *scip, ScipConstraintHandler< ConstraintData > *handler, const std::string &constraint_name, const ConstraintData *constraint_data, const ScipCallbackConstraintOptions &options) |
|
template<typename ConstraintData > |
void | RegisterConstraintHandler (ScipConstraintHandler< ConstraintData > *handler, SCIP *scip) |
|
std::string | FindErrorInMPModelForScip (const MPModelProto &model, SCIP *scip) |
|
absl::StatusOr< MPSolutionResponse > | ScipSolveProto (const MPModelRequest &request) |
|
::absl::Status | PortableFileSetContents (absl::string_view file_name, absl::string_view content) |
|
::absl::Status | PortableFileGetContents (absl::string_view file_name, std::string *output) |
|
::absl::Status | PortableDeleteFile (absl::string_view file_name) |
|
bool | PortableTemporaryFile (const char *directory_prefix, std::string *filename_out) |
|
template<class P > |
std::string | ProtobufDebugString (const P &message) |
|
template<class P > |
std::string | ProtobufShortDebugString (const P &message) |
|
template<typename ProtoEnumType > |
std::string | ProtoEnumToString (ProtoEnumType enum_value) |
|
template<typename ProtoType > |
bool | ProtobufTextFormatMergeFromString (const std::string &proto_text_string, ProtoType *proto) |
|
uint64 | OneBit64 (int pos) |
|
uint32 | OneBit32 (int pos) |
|
uint64 | BitCount64 (uint64 n) |
|
uint32 | BitCount32 (uint32 n) |
|
uint64 | LeastSignificantBitWord64 (uint64 n) |
|
uint32 | LeastSignificantBitWord32 (uint32 n) |
|
int | LeastSignificantBitPosition64DeBruijn (uint64 n) |
|
int | LeastSignificantBitPosition64Default (uint64 n) |
|
int | LeastSignificantBitPosition64 (uint64 n) |
|
int | LeastSignificantBitPosition32DeBruijn (uint32 n) |
|
int | LeastSignificantBitPosition32Default (uint32 n) |
|
int | LeastSignificantBitPosition32 (uint32 n) |
|
int | MostSignificantBitPosition64Default (uint64 n) |
|
int | MostSignificantBitPosition64 (uint64 n) |
|
int | MostSignificantBitPosition32Default (uint32 n) |
|
int | MostSignificantBitPosition32 (uint32 n) |
|
uint64 | OneRange64 (uint64 s, uint64 e) |
|
uint32 | OneRange32 (uint32 s, uint32 e) |
|
uint64 | IntervalUp64 (uint64 s) |
|
uint32 | IntervalUp32 (uint32 s) |
|
uint64 | IntervalDown64 (uint64 s) |
|
uint32 | IntervalDown32 (uint32 s) |
|
uint32 | BitPos64 (uint64 pos) |
|
uint32 | BitPos32 (uint32 pos) |
|
uint64 | BitOffset64 (uint64 pos) |
|
uint32 | BitOffset32 (uint32 pos) |
|
uint64 | BitLength64 (uint64 size) |
|
uint32 | BitLength32 (uint32 size) |
|
uint64 | BitShift64 (uint64 v) |
|
uint32 | BitShift32 (uint32 v) |
|
bool | IsBitSet64 (const uint64 *const bitset, uint64 pos) |
|
bool | IsBitSet32 (const uint32 *const bitset, uint32 pos) |
|
void | SetBit64 (uint64 *const bitset, uint64 pos) |
|
void | SetBit32 (uint32 *const bitset, uint32 pos) |
|
void | ClearBit64 (uint64 *const bitset, uint64 pos) |
|
void | ClearBit32 (uint32 *const bitset, uint32 pos) |
|
uint64 | BitCountRange64 (const uint64 *const bitset, uint64 start, uint64 end) |
|
uint32 | BitCountRange32 (const uint32 *const bitset, uint32 start, uint32 end) |
|
bool | IsEmptyRange64 (const uint64 *const bitset, uint64 start, uint64 end) |
|
bool | IsEmptyRange32 (const uint32 *const bitset, uint32 start, uint32 end) |
|
int64 | LeastSignificantBitPosition64 (const uint64 *const bitset, uint64 start, uint64 end) |
|
int | LeastSignificantBitPosition32 (const uint32 *const bitset, uint32 start, uint32 end) |
|
int64 | MostSignificantBitPosition64 (const uint64 *const bitset, uint64 start, uint64 end) |
|
int | MostSignificantBitPosition32 (const uint32 *const bitset, uint32 start, uint32 end) |
|
int64 | UnsafeLeastSignificantBitPosition64 (const uint64 *const bitset, uint64 start, uint64 end) |
|
int32 | UnsafeLeastSignificantBitPosition32 (const uint32 *const bitset, uint32 start, uint32 end) |
|
int64 | UnsafeMostSignificantBitPosition64 (const uint64 *const bitset, uint64 start, uint64 end) |
|
int32 | UnsafeMostSignificantBitPosition32 (const uint32 *const bitset, uint32 start, uint32 end) |
|
uint64 | TwoBitsFromPos64 (uint64 pos) |
|
absl::StatusOr< std::string > | ReadFileToString (absl::string_view filename) |
|
bool | ReadFileToProto (absl::string_view filename, google::protobuf::Message *proto) |
|
bool | WriteProtoToFile (absl::string_view filename, const google::protobuf::Message &proto, ProtoWriteFormat proto_write_format, bool gzipped, bool append_extension_to_file_name) |
|
template<typename Proto > |
Proto | ReadFileToProtoOrDie (absl::string_view filename) |
|
template<typename Proto > |
std::vector< Proto > | ReadAllRecordsOrDie (absl::string_view filename) |
|
template<typename Proto > |
std::vector< Proto > | ReadAllRecordsOrDie (File *file) |
|
template<typename Proto > |
Proto | ReadOneRecordOrDie (absl::string_view filename) |
|
template<typename Proto > |
void | WriteRecordsOrDie (absl::string_view filename, const std::vector< Proto > &protos) |
|
void | ComputeScalingErrors (const std::vector< double > &input, const std::vector< double > &lb, const std::vector< double > &ub, double scaling_factor, double *max_relative_coeff_error, double *max_scaled_sum_error) |
|
double | GetBestScalingOfDoublesToInt64 (const std::vector< double > &input, const std::vector< double > &lb, const std::vector< double > &ub, int64 max_absolute_sum) |
|
void | GetBestScalingOfDoublesToInt64 (const std::vector< double > &input, int64 max_absolute_sum, double *scaling_factor, double *max_relative_coeff_error) |
|
int64 | ComputeGcdOfRoundedDoubles (const std::vector< double > &x, double scaling_factor) |
|
template<typename FloatType > |
bool | IsPositiveOrNegativeInfinity (FloatType x) |
|
template<typename FloatType > |
bool | AreWithinAbsoluteOrRelativeTolerances (FloatType x, FloatType y, FloatType relative_tolerance, FloatType absolute_tolerance) |
|
template<typename FloatType > |
bool | AreWithinAbsoluteTolerance (FloatType x, FloatType y, FloatType absolute_tolerance) |
|
template<typename FloatType > |
bool | IsSmallerWithinTolerance (FloatType x, FloatType y, FloatType tolerance) |
|
template<typename FloatType > |
bool | IsIntegerWithinTolerance (FloatType x, FloatType tolerance) |
|
template<typename FloatType > |
FloatType | Interpolate (FloatType x, FloatType y, FloatType alpha) |
|
std::string | FullProtocolMessageAsString (const google::protobuf::Message &message, int indent_level) |
|
template<class Proto > |
absl::StatusOr< Proto * > | SafeProtoDownCast (google::protobuf::Message *proto) |
|
template<class Proto > |
absl::StatusOr< const Proto * > | SafeProtoConstDownCast (const google::protobuf::Message *proto) |
|
RangeIntToIntFunction * | MakeBareIntToIntFunction (std::function< int64(int64)> f) |
|
RangeIntToIntFunction * | MakeCachedIntToIntFunction (const std::function< int64(int64)> &f, int64 domain_start, int64 domain_end) |
|
RangeMinMaxIndexFunction * | MakeCachedRangeMinMaxIndexFunction (const std::function< int64(int64)> &f, int64 domain_start, int64 domain_end) |
|
Fraction | RationalApproximation (const double x, const double precision) |
|
int64 | TwosComplementAddition (int64 x, int64 y) |
|
int64 | TwosComplementSubtraction (int64 x, int64 y) |
|
bool | AddHadOverflow (int64 x, int64 y, int64 sum) |
|
bool | SubHadOverflow (int64 x, int64 y, int64 diff) |
|
bool | AddOverflows (int64 x, int64 y) |
|
int64 | SubOverflows (int64 x, int64 y) |
|
template<typename IntegerType > |
bool | SafeAddInto (IntegerType a, IntegerType *b) |
|
int64 | CapWithSignOf (int64 x) |
|
int64 | CapAddGeneric (int64 x, int64 y) |
|
int64 | CapAdd (int64 x, int64 y) |
|
int64 | CapSubGeneric (int64 x, int64 y) |
|
int64 | CapSub (int64 x, int64 y) |
|
int64 | CapOpp (int64 v) |
|
int64 | CapProdGeneric (int64 x, int64 y) |
|
int64 | CapProd (int64 x, int64 y) |
|
template<class Iterator , class Compare = std::less<value_type_t<Iterator>>> |
void | IncrementalSort (int max_comparisons, Iterator begin, Iterator end, Compare comp=Compare{}, bool is_stable=false) |
|
template<class Iterator , class Compare = std::less<value_type_t<Iterator>>> |
void | InsertionSort (Iterator begin, Iterator end, Compare comp=Compare{}) |
|
template<class Iterator , class Compare = std::less<value_type_t<Iterator>>> |
void | IncrementalSort (Iterator begin, Iterator end, Compare comp=Compare{}, bool is_stable=false) |
|
bool | IntervalsAreSortedAndNonAdjacent (absl::Span< const ClosedInterval > intervals) |
| Returns true iff we have: More...
|
|
int64 | CeilRatio (int64 value, int64 positive_coeff) |
|
int64 | FloorRatio (int64 value, int64 positive_coeff) |
|
std::ostream & | operator<< (std::ostream &out, const ClosedInterval &interval) |
|
std::ostream & | operator<< (std::ostream &out, const std::vector< ClosedInterval > &intervals) |
|
std::ostream & | operator<< (std::ostream &out, const Domain &domain) |
|
int64 | SumOfKMinValueInDomain (const Domain &domain, int k) |
|
int64 | SumOfKMaxValueInDomain (const Domain &domain, int k) |
|
std::string | MemoryUsage () |
|
template<class T > |
std::string | JoinDebugString (const std::vector< T > &v, const std::string &separator) |
|
template<class T > |
std::string | JoinDebugStringPtr (const std::vector< T > &v, const std::string &separator) |
|
template<class T > |
std::string | JoinNamePtr (const std::vector< T > &v, const std::string &separator) |
|
template<class T > |
std::string | JoinNameFieldPtr (const std::vector< T > &v, const std::string &separator) |
|
bool | ProbablyRunningInsideUnitTest () |
|
|
template<class T > |
Demon * | MakeConstraintDemon0 (Solver *const s, T *const ct, void(T::*method)(), const std::string &name) |
|
template<class P > |
std::string | ParameterDebugString (P param) |
|
template<class P > |
std::string | ParameterDebugString (P *param) |
| Support limited to pointers to classes which define DebugString(). More...
|
|
template<class T , class P > |
Demon * | MakeConstraintDemon1 (Solver *const s, T *const ct, void(T::*method)(P), const std::string &name, P param1) |
|
template<class T , class P , class Q > |
Demon * | MakeConstraintDemon2 (Solver *const s, T *const ct, void(T::*method)(P, Q), const std::string &name, P param1, Q param2) |
|
template<class T , class P , class Q , class R > |
Demon * | MakeConstraintDemon3 (Solver *const s, T *const ct, void(T::*method)(P, Q, R), const std::string &name, P param1, Q param2, R param3) |
|
|
template<class T > |
Demon * | MakeDelayedConstraintDemon0 (Solver *const s, T *const ct, void(T::*method)(), const std::string &name) |
|
template<class T , class P > |
Demon * | MakeDelayedConstraintDemon1 (Solver *const s, T *const ct, void(T::*method)(P), const std::string &name, P param1) |
|
template<class T , class P , class Q > |
Demon * | MakeDelayedConstraintDemon2 (Solver *const s, T *const ct, void(T::*method)(P, Q), const std::string &name, P param1, Q param2) |
|
|
static const int | kUnassigned = -1 |
|
struct operations_research::LinkSort | LinkComparator |
|
struct operations_research::SweepIndexSortAngle | SweepIndexAngleComparator |
|
struct operations_research::SweepIndexSortDistance | SweepIndexDistanceComparator |
|
class operations_research::IntVarAssignmentDefaultTypeInternal | _IntVarAssignment_default_instance_ |
|
class operations_research::IntervalVarAssignmentDefaultTypeInternal | _IntervalVarAssignment_default_instance_ |
|
class operations_research::SequenceVarAssignmentDefaultTypeInternal | _SequenceVarAssignment_default_instance_ |
|
class operations_research::WorkerInfoDefaultTypeInternal | _WorkerInfo_default_instance_ |
|
class operations_research::AssignmentProtoDefaultTypeInternal | _AssignmentProto_default_instance_ |
|
class operations_research::DemonRunsDefaultTypeInternal | _DemonRuns_default_instance_ |
|
class operations_research::ConstraintRunsDefaultTypeInternal | _ConstraintRuns_default_instance_ |
|
class operations_research::FirstSolutionStrategyDefaultTypeInternal | _FirstSolutionStrategy_default_instance_ |
|
class operations_research::LocalSearchMetaheuristicDefaultTypeInternal | _LocalSearchMetaheuristic_default_instance_ |
|
constexpr FirstSolutionStrategy_Value | FirstSolutionStrategy_Value_Value_MIN = FirstSolutionStrategy_Value_UNSET |
|
constexpr FirstSolutionStrategy_Value | FirstSolutionStrategy_Value_Value_MAX = FirstSolutionStrategy_Value_AUTOMATIC |
|
constexpr int | FirstSolutionStrategy_Value_Value_ARRAYSIZE = FirstSolutionStrategy_Value_Value_MAX + 1 |
|
constexpr LocalSearchMetaheuristic_Value | LocalSearchMetaheuristic_Value_Value_MIN = LocalSearchMetaheuristic_Value_UNSET |
|
constexpr LocalSearchMetaheuristic_Value | LocalSearchMetaheuristic_Value_Value_MAX = LocalSearchMetaheuristic_Value_AUTOMATIC |
|
constexpr int | LocalSearchMetaheuristic_Value_Value_ARRAYSIZE = LocalSearchMetaheuristic_Value_Value_MAX + 1 |
|
class operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal | _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_ |
|
class operations_research::RoutingSearchParameters_ImprovementSearchLimitParametersDefaultTypeInternal | _RoutingSearchParameters_ImprovementSearchLimitParameters_default_instance_ |
|
class operations_research::RoutingSearchParametersDefaultTypeInternal | _RoutingSearchParameters_default_instance_ |
|
class operations_research::RoutingModelParametersDefaultTypeInternal | _RoutingModelParameters_default_instance_ |
|
constexpr RoutingSearchParameters_SchedulingSolver | RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MIN = RoutingSearchParameters_SchedulingSolver_UNSET |
|
constexpr RoutingSearchParameters_SchedulingSolver | RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX = RoutingSearchParameters_SchedulingSolver_CP_SAT |
|
constexpr int | RoutingSearchParameters_SchedulingSolver_SchedulingSolver_ARRAYSIZE = RoutingSearchParameters_SchedulingSolver_SchedulingSolver_MAX + 1 |
|
class operations_research::RegularLimitParametersDefaultTypeInternal | _RegularLimitParameters_default_instance_ |
|
class operations_research::LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal | _LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_ |
|
class operations_research::LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal | _LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_ |
|
class operations_research::LocalSearchStatisticsDefaultTypeInternal | _LocalSearchStatistics_default_instance_ |
|
class operations_research::ConstraintSolverStatisticsDefaultTypeInternal | _ConstraintSolverStatistics_default_instance_ |
|
class operations_research::SearchStatisticsDefaultTypeInternal | _SearchStatistics_default_instance_ |
|
class operations_research::ConstraintSolverParametersDefaultTypeInternal | _ConstraintSolverParameters_default_instance_ |
|
constexpr ConstraintSolverParameters_TrailCompression | ConstraintSolverParameters_TrailCompression_TrailCompression_MIN = ConstraintSolverParameters_TrailCompression_NO_COMPRESSION |
|
constexpr ConstraintSolverParameters_TrailCompression | ConstraintSolverParameters_TrailCompression_TrailCompression_MAX = ConstraintSolverParameters_TrailCompression_COMPRESS_WITH_ZLIB |
|
constexpr int | ConstraintSolverParameters_TrailCompression_TrailCompression_ARRAYSIZE = ConstraintSolverParameters_TrailCompression_TrailCompression_MAX + 1 |
|
class operations_research::ArcDefaultTypeInternal | _Arc_default_instance_ |
|
class operations_research::NodeDefaultTypeInternal | _Node_default_instance_ |
|
class operations_research::FlowModelDefaultTypeInternal | _FlowModel_default_instance_ |
|
constexpr FlowModel_ProblemType | FlowModel_ProblemType_ProblemType_MIN = FlowModel_ProblemType_LINEAR_SUM_ASSIGNMENT |
|
constexpr FlowModel_ProblemType | FlowModel_ProblemType_ProblemType_MAX = FlowModel_ProblemType_MIN_COST_FLOW |
|
constexpr int | FlowModel_ProblemType_ProblemType_ARRAYSIZE = FlowModel_ProblemType_ProblemType_MAX + 1 |
|
class operations_research::GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal | _GScipParameters_BoolParamsEntry_DoNotUse_default_instance_ |
|
class operations_research::GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal | _GScipParameters_IntParamsEntry_DoNotUse_default_instance_ |
|
class operations_research::GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal | _GScipParameters_LongParamsEntry_DoNotUse_default_instance_ |
|
class operations_research::GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal | _GScipParameters_RealParamsEntry_DoNotUse_default_instance_ |
|
class operations_research::GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal | _GScipParameters_CharParamsEntry_DoNotUse_default_instance_ |
|
class operations_research::GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal | _GScipParameters_StringParamsEntry_DoNotUse_default_instance_ |
|
class operations_research::GScipParametersDefaultTypeInternal | _GScipParameters_default_instance_ |
|
class operations_research::GScipSolvingStatsDefaultTypeInternal | _GScipSolvingStats_default_instance_ |
|
class operations_research::GScipOutputDefaultTypeInternal | _GScipOutput_default_instance_ |
|
constexpr GScipParameters_Emphasis | GScipParameters_Emphasis_Emphasis_MIN = GScipParameters_Emphasis_DEFAULT_EMPHASIS |
|
constexpr GScipParameters_Emphasis | GScipParameters_Emphasis_Emphasis_MAX = GScipParameters_Emphasis_PHASE_PROOF |
|
constexpr int | GScipParameters_Emphasis_Emphasis_ARRAYSIZE = GScipParameters_Emphasis_Emphasis_MAX + 1 |
|
constexpr GScipParameters_MetaParamValue | GScipParameters_MetaParamValue_MetaParamValue_MIN = GScipParameters_MetaParamValue_DEFAULT_META_PARAM_VALUE |
|
constexpr GScipParameters_MetaParamValue | GScipParameters_MetaParamValue_MetaParamValue_MAX = GScipParameters_MetaParamValue_OFF |
|
constexpr int | GScipParameters_MetaParamValue_MetaParamValue_ARRAYSIZE = GScipParameters_MetaParamValue_MetaParamValue_MAX + 1 |
|
constexpr GScipOutput_Status | GScipOutput_Status_Status_MIN = GScipOutput_Status_UNKNOWN |
|
constexpr GScipOutput_Status | GScipOutput_Status_Status_MAX = GScipOutput_Status_INVALID_SOLVER_PARAMETERS |
|
constexpr int | GScipOutput_Status_Status_ARRAYSIZE = GScipOutput_Status_Status_MAX + 1 |
|
class operations_research::MPVariableProtoDefaultTypeInternal | _MPVariableProto_default_instance_ |
|
class operations_research::MPConstraintProtoDefaultTypeInternal | _MPConstraintProto_default_instance_ |
|
class operations_research::MPGeneralConstraintProtoDefaultTypeInternal | _MPGeneralConstraintProto_default_instance_ |
|
class operations_research::MPIndicatorConstraintDefaultTypeInternal | _MPIndicatorConstraint_default_instance_ |
|
class operations_research::MPSosConstraintDefaultTypeInternal | _MPSosConstraint_default_instance_ |
|
class operations_research::MPQuadraticConstraintDefaultTypeInternal | _MPQuadraticConstraint_default_instance_ |
|
class operations_research::MPAbsConstraintDefaultTypeInternal | _MPAbsConstraint_default_instance_ |
|
class operations_research::MPArrayConstraintDefaultTypeInternal | _MPArrayConstraint_default_instance_ |
|
class operations_research::MPArrayWithConstantConstraintDefaultTypeInternal | _MPArrayWithConstantConstraint_default_instance_ |
|
class operations_research::MPQuadraticObjectiveDefaultTypeInternal | _MPQuadraticObjective_default_instance_ |
|
class operations_research::PartialVariableAssignmentDefaultTypeInternal | _PartialVariableAssignment_default_instance_ |
|
class operations_research::MPModelProtoDefaultTypeInternal | _MPModelProto_default_instance_ |
|
class operations_research::OptionalDoubleDefaultTypeInternal | _OptionalDouble_default_instance_ |
|
class operations_research::MPSolverCommonParametersDefaultTypeInternal | _MPSolverCommonParameters_default_instance_ |
|
class operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal | _MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_ |
|
class operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal | _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_ |
|
class operations_research::MPModelDeltaProtoDefaultTypeInternal | _MPModelDeltaProto_default_instance_ |
|
class operations_research::MPModelRequestDefaultTypeInternal | _MPModelRequest_default_instance_ |
|
class operations_research::MPSolutionResponseDefaultTypeInternal | _MPSolutionResponse_default_instance_ |
|
constexpr MPSosConstraint_Type | MPSosConstraint_Type_Type_MIN = MPSosConstraint_Type_SOS1_DEFAULT |
|
constexpr MPSosConstraint_Type | MPSosConstraint_Type_Type_MAX = MPSosConstraint_Type_SOS2 |
|
constexpr int | MPSosConstraint_Type_Type_ARRAYSIZE = MPSosConstraint_Type_Type_MAX + 1 |
|
constexpr MPSolverCommonParameters_LPAlgorithmValues | MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_MIN = MPSolverCommonParameters_LPAlgorithmValues_LP_ALGO_UNSPECIFIED |
|
constexpr MPSolverCommonParameters_LPAlgorithmValues | MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_MAX = MPSolverCommonParameters_LPAlgorithmValues_LP_ALGO_BARRIER |
|
constexpr int | MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_ARRAYSIZE = MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_MAX + 1 |
|
constexpr MPModelRequest_SolverType | MPModelRequest_SolverType_SolverType_MIN = MPModelRequest_SolverType_CLP_LINEAR_PROGRAMMING |
|
constexpr MPModelRequest_SolverType | MPModelRequest_SolverType_SolverType_MAX = MPModelRequest_SolverType_XPRESS_MIXED_INTEGER_PROGRAMMING |
|
constexpr int | MPModelRequest_SolverType_SolverType_ARRAYSIZE = MPModelRequest_SolverType_SolverType_MAX + 1 |
|
constexpr MPSolverResponseStatus | MPSolverResponseStatus_MIN = MPSOLVER_OPTIMAL |
|
constexpr MPSolverResponseStatus | MPSolverResponseStatus_MAX = MPSOLVER_UNKNOWN_STATUS |
|
constexpr int | MPSolverResponseStatus_ARRAYSIZE = MPSolverResponseStatus_MAX + 1 |
|
constexpr OptionalBoolean | OptionalBoolean_MIN = BOOL_UNSPECIFIED |
|
constexpr OptionalBoolean | OptionalBoolean_MAX = BOOL_TRUE |
|
constexpr int | OptionalBoolean_ARRAYSIZE = OptionalBoolean_MAX + 1 |
|
std::function< int(GRBmodel *, int, int *, double *, double, double, const char *)> | GRBaddrangeconstr = nullptr |
|
std::function< int(GRBmodel *model, int numnz, int *vind, double *vval, double obj, double lb, double ub, char vtype, const char *varname)> | GRBaddvar = nullptr |
|
std::function< int(GRBmodel *, int, int, int *, int *, double *, double *, double *, double *, char *, char **)> | GRBaddvars = nullptr |
|
std::function< int(GRBmodel *model, int numchgs, int *cind, int *vind, double *val)> | GRBchgcoeffs = nullptr |
|
std::function< void(GRBenv *)> | GRBfreeenv = nullptr |
|
std::function< int(GRBmodel *)> | GRBfreemodel = nullptr |
|
std::function< int(GRBmodel *, const char *, int, char *)> | GRBgetcharattrelement |
|
std::function< int(GRBmodel *, const char *, double *)> | GRBgetdblattr = nullptr |
|
std::function< int(GRBmodel *, const char *, int, int, double *)> | GRBgetdblattrarray = nullptr |
|
std::function< int(GRBmodel *, const char *, int, double *)> | GRBgetdblattrelement |
|
std::function< int(GRBenv *, const char *, double *)> | GRBgetdblparam = nullptr |
|
std::function< GRBenv *(GRBmodel *)> | GRBgetenv = nullptr |
|
std::function< char *(GRBenv *)> | GRBgeterrormsg = nullptr |
|
std::function< int(GRBmodel *, const char *, int *)> | GRBgetintattr = nullptr |
|
std::function< int(GRBmodel *, const char *, int, int *)> | GRBgetintattrelement |
|
std::function< int(GRBenv **, const char *)> | GRBloadenv = nullptr |
|
std::function< int(GRBenv *, GRBmodel **, const char *, int numvars, double *, double *, double *, char *, char **)> | GRBnewmodel = nullptr |
|
std::function< int(GRBmodel *)> | GRBoptimize = nullptr |
|
std::function< int(GRBenv *, const char *)> | GRBreadparams = nullptr |
|
std::function< int(GRBenv *)> | GRBresetparams = nullptr |
|
std::function< int(GRBmodel *, const char *, int, char)> | GRBsetcharattrelement |
|
std::function< int(GRBmodel *, const char *, double)> | GRBsetdblattr = nullptr |
|
std::function< int(GRBmodel *, const char *, int, double)> | GRBsetdblattrelement |
|
std::function< int(GRBenv *, const char *, double)> | GRBsetdblparam = nullptr |
|
std::function< int(GRBmodel *, const char *, int)> | GRBsetintattr = nullptr |
|
std::function< int(GRBenv *, const char *, int)> | GRBsetintparam = nullptr |
|
std::function< void(GRBmodel *)> | GRBterminate = nullptr |
|
std::function< int(GRBmodel *)> | GRBupdatemodel = nullptr |
|
std::function< void(int *, int *, int *)> | GRBversion = nullptr |
|
std::function< int(GRBmodel *, const char *)> | GRBwrite = nullptr |
|
std::function< int(void *cbdata, int where, int what, void *resultP)> | GRBcbget |
|
std::function< int(void *cbdata, int cutlen, const int *cutind, const double *cutval, char cutsense, double cutrhs)> | GRBcbcut = nullptr |
|
std::function< int(void *cbdata, int lazylen, const int *lazyind, const double *lazyval, char lazysense, double lazyrhs)> | GRBcblazy = nullptr |
|
std::function< int(void *cbdata, const double *solution, double *objvalP)> | GRBcbsolution = nullptr |
|
std::function< int(GRBmodel *model, int numnz, int *cind, double *cval, char sense, double rhs, const char *constrname)> | GRBaddconstr = nullptr |
|
std::function< int(GRBmodel *model, const char *name, int binvar, int binval, int nvars, const int *vars, const double *vals, char sense, double rhs)> | GRBaddgenconstrIndicator = nullptr |
|
std::function< int(GRBmodel *model, const char *attrname, int element, int newvalue)> | GRBsetintattrelement = nullptr |
|
std::function< int(GRBmodel *model, int(STDCALL *cb)(CB_ARGS), void *usrdata)> | GRBsetcallbackfunc = nullptr |
|
std::function< int(GRBenv *env, const char *paramname, const char *value)> | GRBsetparam = nullptr |
|
std::function< int(GRBmodel *model, int numsos, int nummembers, int *types, int *beg, int *ind, double *weight)> | GRBaddsos = nullptr |
|
std::function< int(GRBmodel *model, int numlnz, int *lind, double *lval, int numqnz, int *qrow, int *qcol, double *qval, char sense, double rhs, const char *QCname)> | GRBaddqconstr = nullptr |
|
std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars, double constant)> | GRBaddgenconstrMax = nullptr |
|
std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars, double constant)> | GRBaddgenconstrMin = nullptr |
|
std::function< int(GRBmodel *model, const char *name, int resvar, int argvar)> | GRBaddgenconstrAbs = nullptr |
|
std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars)> | GRBaddgenconstrAnd = nullptr |
|
std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars)> | GRBaddgenconstrOr = nullptr |
|
std::function< int(GRBmodel *model, int numqnz, int *qrow, int *qcol, double *qval)> | GRBaddqpterms = nullptr |
|
std::unique_ptr< DynamicLibrary > | gurobi_dynamic_library |
|
std::string | gurobi_library_path |
|
constexpr NamedOptimizationProblemType | kOptimizationProblemTypeNames [] |
|
constexpr double | kDefaultPrimalTolerance = 1e-07 |
|
static const uint64 | kAllBits64 = GG_ULONGLONG(0xFFFFFFFFFFFFFFFF) |
|
static const uint64 | kAllBitsButLsb64 = GG_ULONGLONG(0xFFFFFFFFFFFFFFFE) |
|
static const uint32 | kAllBits32 = 0xFFFFFFFFU |
|