![]() |
OR-Tools
9.0
|
Collection of objects used to extend the Constraint Solver library. More...
Namespaces | |
| bop | |
| cap_prod_util | |
| data | |
| fz | |
| glop | |
| internal | |
| math_opt | |
| or_internal | |
| sat | |
| scp | |
| sysinfo | |
| utf8 | |
Classes | |
| class | DenseDoublyLinkedList |
| class | DynamicPartition |
| class | MergingPartition |
| class | DynamicPermutation |
| class | GraphSymmetryFinder |
| class | HungarianOptimizer |
| class | KnapsackBruteForceSolver |
| struct | KnapsackItemWithEfficiency |
| class | Knapsack64ItemsSolver |
| class | KnapsackDynamicProgrammingSolver |
| class | KnapsackDivideAndConquerSolver |
| class | KnapsackMIPSolver |
| class | KnapsackSolver |
| This library solves knapsack problems. More... | |
| struct | KnapsackAssignment |
| struct | KnapsackItem |
| class | KnapsackSearchNode |
| class | KnapsackSearchPath |
| class | KnapsackState |
| class | KnapsackPropagator |
| class | KnapsackCapacityPropagator |
| class | BaseKnapsackSolver |
| class | KnapsackGenericSolver |
| struct | KnapsackAssignmentForCuts |
| struct | KnapsackItemForCuts |
| class | KnapsackSearchNodeForCuts |
| class | KnapsackSearchPathForCuts |
| class | KnapsackStateForCuts |
| class | KnapsackPropagatorForCuts |
| class | KnapsackSolverForCuts |
| class | SparsePermutation |
| class | AccurateSum |
| class | Bitmap |
| class | MathUtil |
| class | ACMRandom |
| class | MTRandom |
| class | ThreadPool |
| class | Queue |
| struct | StateInfo |
| struct | StateMarker |
| struct | Trail |
| class | Search |
| class | Trace |
| class | LocalSearchMonitorMaster |
| class | SimpleRevFIFO |
| This class represent a reversible FIFO structure. More... | |
| struct | DefaultPhaseParameters |
| This struct holds all parameters for the default search. More... | |
| class | Solver |
| Solver Class. More... | |
| class | BaseObject |
| A BaseObject is the root of all reversibly allocated objects. More... | |
| class | PropagationBaseObject |
| NOLINT. More... | |
| class | Decision |
| A Decision represents a choice point in the search tree. More... | |
| class | DecisionVisitor |
| A DecisionVisitor is used to inspect a decision. More... | |
| class | DecisionBuilder |
| A DecisionBuilder is responsible for creating the search tree. More... | |
| class | Demon |
| A Demon is the base element of a propagation queue. More... | |
| class | ModelVisitor |
| Model visitor. More... | |
| class | Constraint |
| A constraint is the main modeling object. More... | |
| class | CastConstraint |
| Cast constraints are special channeling constraints designed to keep a variable in sync with an expression. More... | |
| class | SearchMonitor |
| A search monitor is a simple set of callbacks to monitor all search events. More... | |
| class | Rev |
| This class adds reversibility to a POD type. More... | |
| class | NumericalRev |
| Subclass of Rev<T> which adds numerical operations. More... | |
| class | RevArray |
| Reversible array of POD types. More... | |
| class | NumericalRevArray |
| Subclass of RevArray<T> which adds numerical operations. More... | |
| class | IntExpr |
| The class IntExpr is the base of all integer expressions in constraint programming. More... | |
| class | IntVarIterator |
| The class Iterator has two direct subclasses. More... | |
| class | InitAndGetValues |
| Utility class to encapsulate an IntVarIterator and use it in a range-based loop. More... | |
| class | IntVar |
| The class IntVar is a subset of IntExpr. More... | |
| class | SolutionCollector |
| This class is the root class of all solution collectors. More... | |
| class | OptimizeVar |
| This class encapsulates an objective. More... | |
| class | SearchLimit |
| Base class of all search limits. More... | |
| class | RegularLimit |
| Usual limit based on wall_time, number of explored branches and number of failures in the search tree. More... | |
| class | ImprovementSearchLimit |
| class | IntervalVar |
| Interval variables are often used in scheduling. More... | |
| class | SequenceVar |
| A sequence variable is a variable whose domain is a set of possible orderings of the interval variables. More... | |
| class | AssignmentElement |
| class | IntVarElement |
| class | IntervalVarElement |
| class | SequenceVarElement |
| The SequenceVarElement stores a partial representation of ranked interval variables in the underlying sequence variable. More... | |
| class | AssignmentContainer |
| class | Assignment |
| An Assignment is a variable -> domains mapping, used to report solutions to the user. More... | |
| class | Pack |
| class | DisjunctiveConstraint |
| class | SolutionPool |
| This class is used to manage a pool of solutions. More... | |
| class | BaseIntExpr |
| class | RevImmutableMultiMap |
| Reversible Immutable MultiMap class. More... | |
| class | RevSwitch |
| A reversible switch that can switch once from false to true. More... | |
| class | SmallRevBitSet |
| This class represents a small reversible bitset (size <= 64). More... | |
| class | RevBitSet |
| This class represents a reversible bitset. More... | |
| class | RevBitMatrix |
| Matrix version of the RevBitSet class. More... | |
| 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 | 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 | LocalSearchOperator |
| The base class for all local search operators. More... | |
| class | VarLocalSearchOperator |
| Base operator class for operators manipulating variables. More... | |
| class | IntVarLocalSearchHandler |
| class | IntVarLocalSearchOperator |
| Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the operator. More... | |
| class | SequenceVarLocalSearchHandler |
| class | SequenceVarLocalSearchOperator |
| class | BaseLns |
| This is the base class for building an Lns operator. More... | |
| class | ChangeValue |
| Defines operators which change the value of variables; each neighbor corresponds to one modified variable. More... | |
| 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 | LocalSearchState |
| class | LocalSearchVariable |
| 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 | IntVarLocalSearchFilter |
| class | PropagationMonitor |
| class | LocalSearchMonitor |
| class | BooleanVar |
| class | SymmetryBreaker |
| A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in return. More... | |
| class | SearchLog |
| The base class of all search logs that periodically outputs information when the search is running. More... | |
| class | ModelCache |
| Implements a complete cache for model elements: expressions and constraints. More... | |
| class | ArgumentHolder |
| Argument Holder: useful when visiting a model. More... | |
| class | ModelParser |
| Model Parser. More... | |
| class | ArrayWithOffset |
| class | RevGrowingArray |
| This class is a reversible growing array. More... | |
| class | RevIntSet |
| This is a special class to represent a 'residual' set of T. More... | |
| class | RevPartialSequence |
| --— RevPartialSequence --— More... | |
| class | UnsortedNullableRevBitset |
| This class represents a reversible bitset. More... | |
| class | PathState |
| class | UnaryDimensionChecker |
| class | DemonProfiler |
| class | IfThenElseCt |
| class | PiecewiseLinearExpr |
| class | TwoOpt |
| class | Relocate |
| class | Exchange |
| class | Cross |
| class | BaseInactiveNodeToPathOperator |
| class | MakeActiveOperator |
| class | RelocateAndMakeActiveOperator |
| class | MakeActiveAndRelocate |
| class | MakeInactiveOperator |
| class | RelocateAndMakeInactiveOperator |
| class | MakeChainInactiveOperator |
| class | SwapActiveOperator |
| class | ExtendedSwapActiveOperator |
| class | TSPOpt |
| class | TSPLns |
| class | NearestNeighbors |
| class | LinKernighan |
| class | PathLns |
| class | NeighborhoodLimit |
| class | LocalSearchProfiler |
| class | FindOneNeighbor |
| class | LocalSearchPhaseParameters |
| class | Dimension |
| class | RoutingModelInspector |
| class | RoutingModel |
| class | RoutingModelVisitor |
| Routing model visitor. More... | |
| 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... | |
| struct | TravelBounds |
| class | GlobalVehicleBreaksConstraint |
| GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimension passed to its constructor. More... | |
| class | TypeRegulationsChecker |
| class | TypeIncompatibilityChecker |
| Checker for type incompatibilities. More... | |
| class | TypeRequirementChecker |
| Checker for type requirements. More... | |
| class | TypeRegulationsConstraint |
| The following constraint ensures that incompatibilities and requirements between types are respected. More... | |
| class | SimpleBoundCosts |
| A structure meant to store soft bounds and associated violation constants. More... | |
| class | RoutingDimension |
| Dimensions represent quantities accumulated at nodes along the routes. More... | |
| class | BasePathFilter |
| Generic path-based filter class. More... | |
| class | RoutingIndexManager |
| Manager for any NodeIndex <-> variable index conversion. More... | |
| class | CumulBoundsPropagator |
| class | RoutingLinearSolverWrapper |
| class | RoutingGlopWrapper |
| class | RoutingCPSatWrapper |
| class | DimensionCumulOptimizerCore |
| class | LocalDimensionCumulOptimizer |
| class | GlobalDimensionCumulOptimizer |
| class | MakeRelocateNeighborsOperator |
| Relocate neighborhood which moves chains of neighbors. More... | |
| 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 | 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 | LightPairRelocateOperator |
| 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 | SwapIndexPairOperator |
| Operator which iterates through each alternative of a set of pairs. More... | |
| class | IndexPairSwapActiveOperator |
| Operator which inserts inactive nodes into a path and makes a pair of active nodes inactive. 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 | 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 | 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 | 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 | RelocateExpensiveChain |
| RelocateExpensiveChain. More... | |
| class | PairNodeSwapActiveOperator |
| Operator which inserts pairs of inactive nodes into a path and makes an active node inactive. More... | |
| class | RelocateSubtrip |
| Tries to move subtrips after an insertion node. More... | |
| class | ExchangeSubtrip |
| class | VehicleTypeCurator |
| Helper class that manages vehicles. More... | |
| 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 | RoutingFilteredHeuristic |
| Filter-based heuristic dedicated to routing. More... | |
| class | CheapestInsertionFilteredHeuristic |
| 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 | LocalCheapestInsertionFilteredHeuristic |
| Filter-base decision builder which builds a solution by inserting nodes at their cheapest position. 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 | EvaluatorCheapestAdditionFilteredHeuristic |
| A CheapestAdditionFilteredHeuristic where the notion of 'cheapest arc' comes from an arc evaluator. More... | |
| class | ComparatorCheapestAdditionFilteredHeuristic |
| A CheapestAdditionFilteredHeuristic where the notion of 'cheapest arc' comes from an arc comparator. More... | |
| class | SavingsFilteredHeuristic |
| Filter-based decision builder which builds a solution by using Clarke & Wright's Savings heuristic. More... | |
| class | SequentialSavingsFilteredHeuristic |
| class | ParallelSavingsFilteredHeuristic |
| class | ChristofidesFilteredHeuristic |
| Christofides addition heuristic. More... | |
| class | SweepArranger |
| Class to arrange indices by by their distance and their angles from the depot. More... | |
| class | SymmetryManager |
| struct | IntVarAssignmentDefaultTypeInternal |
| struct | IntervalVarAssignmentDefaultTypeInternal |
| struct | SequenceVarAssignmentDefaultTypeInternal |
| struct | WorkerInfoDefaultTypeInternal |
| struct | AssignmentProtoDefaultTypeInternal |
| class | PROTOBUF_FINAL |
| struct | DemonRunsDefaultTypeInternal |
| struct | ConstraintRunsDefaultTypeInternal |
| struct | FirstSolutionStrategyDefaultTypeInternal |
| struct | LocalSearchMetaheuristicDefaultTypeInternal |
| struct | RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal |
| struct | RoutingSearchParameters_ImprovementSearchLimitParametersDefaultTypeInternal |
| struct | RoutingSearchParametersDefaultTypeInternal |
| struct | RoutingModelParametersDefaultTypeInternal |
| struct | RegularLimitParametersDefaultTypeInternal |
| struct | LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal |
| struct | LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal |
| struct | LocalSearchStatisticsDefaultTypeInternal |
| struct | ConstraintSolverStatisticsDefaultTypeInternal |
| struct | SearchStatisticsDefaultTypeInternal |
| struct | ConstraintSolverParametersDefaultTypeInternal |
| struct | ArcDefaultTypeInternal |
| struct | NodeDefaultTypeInternal |
| struct | FlowModelDefaultTypeInternal |
| struct | GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal |
| struct | GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal |
| struct | GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal |
| struct | GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal |
| struct | GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal |
| struct | GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal |
| struct | GScipParametersDefaultTypeInternal |
| struct | GScipSolvingStatsDefaultTypeInternal |
| struct | GScipOutputDefaultTypeInternal |
| class | GScipParameters_BoolParamsEntry_DoNotUse |
| class | GScipParameters_IntParamsEntry_DoNotUse |
| class | GScipParameters_LongParamsEntry_DoNotUse |
| class | GScipParameters_RealParamsEntry_DoNotUse |
| class | GScipParameters_CharParamsEntry_DoNotUse |
| class | GScipParameters_StringParamsEntry_DoNotUse |
| struct | MPVariableProtoDefaultTypeInternal |
| struct | MPConstraintProtoDefaultTypeInternal |
| struct | MPGeneralConstraintProtoDefaultTypeInternal |
| struct | MPIndicatorConstraintDefaultTypeInternal |
| struct | MPSosConstraintDefaultTypeInternal |
| struct | MPQuadraticConstraintDefaultTypeInternal |
| struct | MPAbsConstraintDefaultTypeInternal |
| struct | MPArrayConstraintDefaultTypeInternal |
| struct | MPArrayWithConstantConstraintDefaultTypeInternal |
| struct | MPQuadraticObjectiveDefaultTypeInternal |
| struct | PartialVariableAssignmentDefaultTypeInternal |
| struct | MPModelProtoDefaultTypeInternal |
| struct | OptionalDoubleDefaultTypeInternal |
| struct | MPSolverCommonParametersDefaultTypeInternal |
| struct | MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal |
| struct | MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal |
| struct | MPModelDeltaProtoDefaultTypeInternal |
| struct | MPModelRequestDefaultTypeInternal |
| struct | MPSolutionDefaultTypeInternal |
| struct | MPSolutionResponseDefaultTypeInternal |
| class | MPModelDeltaProto_VariableOverridesEntry_DoNotUse |
| class | MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse |
| class | SimpleLinearSumAssignment |
| class | AStarSP |
| class | BellmanFord |
| class | ChristofidesPathSolver |
| class | BronKerboschAlgorithm |
| class | DijkstraSP |
| class | EbertGraph |
| class | ForwardEbertGraph |
| class | ForwardStaticGraph |
| class | StarGraphBase |
| class | PermutationIndexComparisonByArcHead |
| class | EbertGraphBase |
| struct | graph_traits |
| struct | graph_traits< ForwardEbertGraph< NodeIndexType, ArcIndexType > > |
| struct | graph_traits< ForwardStaticGraph< NodeIndexType, ArcIndexType > > |
| class | TailArrayManager |
| class | ArcFunctorOrderingByTailAndHead |
| class | AnnotatedGraphBuildManager |
| struct | Graphs |
| struct | Graphs< operations_research::StarGraph > |
| class | ElementIterator |
| class | Set |
| class | SetRangeIterator |
| class | SetRangeWithCardinality |
| class | LatticeMemoryManager |
| class | HamiltonianPathSolver |
| class | PruningHamiltonianSolver |
| class | LinearSumAssignment |
| class | CostValueCycleHandler |
| class | ArcIndexOrderingByTailNode |
| class | GenericMaxFlow |
| class | SimpleMaxFlow |
| class | PriorityQueueWithRestrictedPush |
| class | MaxFlowStatusClass |
| class | MaxFlow |
| class | GenericMinCostFlow |
| class | MinCostFlowBase |
| class | SimpleMinCostFlow |
| class | MinCostFlow |
| class | VolgenantJonkerEvaluator |
| class | HeldWolfeCrowderEvaluator |
| struct | TravelingSalesmanLowerBoundParameters |
| class | MinCostPerfectMatching |
| class | BlossomGraph |
| struct | GScipResult |
| struct | GScipLinearRange |
| class | GScip |
| struct | GScipQuadraticRange |
| struct | GScipSOSData |
| struct | GScipIndicatorConstraint |
| struct | GScipLogicalConstraintData |
| struct | GScipVariableOptions |
| struct | GScipConstraintOptions |
| struct | GScipEventHandlerDescription |
| class | GScipEventHandlerContext |
| class | GScipEventHandler |
| struct | GScipLinearExpr |
| struct | GScipIndicatorRangeConstraint |
| struct | CppFlags |
| Simple structure that holds useful C++ flags to setup from non-C++ languages. More... | |
| class | CppBridge |
| This class performs various C++ initialization. More... | |
| class | BopInterface |
| class | CBCInterface |
| class | CLPInterface |
| class | GLOPInterface |
| class | GurobiInterface |
| 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 | MPSolver |
| This mathematical programming (MP) solver class is the main class though which users build and solve problems. More... | |
| class | MPObjective |
| A class to express a linear objective. More... | |
| class | MPVariable |
| The class for variables of a Mathematical Programming (MP) model. More... | |
| class | MPConstraint |
| The class for constraints of a Mathematical Programming (MP) model. More... | |
| class | MPSolverParameters |
| This class stores parameter settings for LP and MIP solvers. More... | |
| class | MPSolverInterface |
| class | MPCallbackContext |
| class | MPCallback |
| class | MPCallbackList |
| struct | MPModelExportOptions |
| Export options. More... | |
| class | SatInterface |
| struct | CallbackSetup |
| struct | ScipConstraintHandlerDescription |
| class | ScipConstraintHandlerContext |
| struct | CallbackRangeConstraint |
| class | ScipConstraintHandler |
| struct | ScipCallbackConstraintOptions |
| class | SCIPInterface |
| class | ScipConstraintHandlerForMPCallback |
| class | ScipMPCallbackContext |
| class | AdaptiveParameterValue |
| class | AffineRelation |
| class | Bitset64 |
| class | BitQueue64 |
| class | SparseBitset |
| class | CachedLog |
| class | ScopedFloatingPointEnv |
| class | GraphExporter |
| class | IntegerPriorityQueue |
| class | LazyMutableCopy |
| class | SolverLogger |
| class | MonoidOperationTree |
| class | PermutationCycleHandler |
| class | ArrayIndexCycleHandler |
| class | PermutationApplier |
| class | PiecewiseSegment |
| class | PiecewiseLinearFunction |
| class | RangeMinimumQuery |
| class | RangeMinimumIndexQuery |
| class | RangeIntToIntFunction |
| class | RangeMinMaxIndexFunction |
| class | ReversibleInterface |
| class | RevRepository |
| class | RevVector |
| class | RevMap |
| class | RevGrowingMultiMap |
| class | RunningAverage |
| class | RunningMax |
| class | SigintHandler |
| struct | ClosedInterval |
| Represents a closed interval [start, end]. More... | |
| class | Domain |
| We call domain any subset of Int64 = [kint64min, kint64max]. More... | |
| class | SortedDisjointIntervalList |
| This class represents a sorted list of disjoint, closed intervals. More... | |
| class | Stat |
| class | StatsGroup |
| class | DistributionStat |
| class | TimeDistribution |
| class | RatioDistribution |
| class | DoubleDistribution |
| class | IntegerDistribution |
| class | EnabledScopedTimeDistributionUpdater |
| class | DisabledScopedTimeDistributionUpdater |
| class | DisabledScopedInstructionCounter |
| 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 | SharedTimeLimit |
| 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 | IntTupleSet |
| class | VectorMap |
| class | VectorOrFunction |
| class | VectorOrFunction< ScalarType, std::vector< ScalarType > > |
| class | MatrixOrFunction |
| class | MatrixOrFunction< ScalarType, std::vector< std::vector< ScalarType > >, square > |
| class | ZVector |
Typedefs | |
| typedef KnapsackItem * | KnapsackItemPtr |
| using | KnapsackItemForCutsPtr = std::unique_ptr< KnapsackItemForCuts > |
| typedef VarLocalSearchOperator< SequenceVar, std::vector< int >, SequenceVarLocalSearchHandler > | SequenceVarLocalSearchOperatorTemplate |
| typedef std::function< int64_t(int64_t)> | RoutingTransitCallback1 |
| typedef std::function< int64_t(int64_t, int64_t)> | RoutingTransitCallback2 |
| typedef std::pair< std::vector< int64_t >, std::vector< int64_t > > | RoutingIndexPair |
| typedef std::vector< RoutingIndexPair > | RoutingIndexPairs |
| typedef std::pair< int64_t, int64_t > | Arc |
| using | NodeIndex = int32_t |
| typedef int32_t | ArcIndex |
| typedef int64_t | FlowQuantity |
| using | CostValue = int64_t |
| typedef EbertGraph< NodeIndex, ArcIndex > | StarGraph |
| typedef ForwardEbertGraph< NodeIndex, ArcIndex > | ForwardStarGraph |
| typedef ForwardStaticGraph< NodeIndex, ArcIndex > | ForwardStarStaticGraph |
| typedef ZVector< NodeIndex > | NodeIndexArray |
| typedef ZVector< ArcIndex > | ArcIndexArray |
| typedef ZVector< FlowQuantity > | QuantityArray |
| typedef ZVector< CostValue > | CostArray |
| typedef int | PathNodeIndex |
| using | GScipSolution = absl::flat_hash_map< SCIP_VAR *, double > |
| using | GScipBranchingPriority = absl::flat_hash_map< SCIP_VAR *, int > |
| using | GScipMessageHandler = std::function< void(GScipMessageType type, absl::string_view message)> |
| using | random_engine_t = std::mt19937 |
| typedef std::pair< int64_t, int64_t > | Fraction |
| template<class Iterator > | |
| using | value_type_t = typename std::iterator_traits< Iterator >::value_type |
| using | ScopedTimeDistributionUpdater = DisabledScopedTimeDistributionUpdater |
| using | ScopedInstructionCounter = DisabledScopedInstructionCounter |
| typedef ZVector< int8_t > | Int8ZVector |
| typedef ZVector< int16_t > | Int16ZVector |
| typedef ZVector< int32_t > | Int32ZVector |
| typedef ZVector< int64_t > | Int64ZVector |
| typedef ZVector< uint8_t > | UInt8ZVector |
| typedef ZVector< uint16_t > | UInt16ZVector |
| typedef ZVector< uint32_t > | UInt32ZVector |
| typedef ZVector< uint64_t > | UInt64ZVector |
Functions | |
| 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_t &a, uint32_t &b, uint32_t &c) |
| static void | mix (uint64_t &a, uint64_t &b, uint64_t &c) |
| uint32_t | Hash32NumWithSeed (uint32_t num, uint32_t c) |
| uint64_t | Hash64NumWithSeed (uint64_t num, uint64_t c) |
| int64_t | GetProcessMemoryUsage () |
| uint64_t | MixTwoUInt64 (uint64_t fp1, uint64_t fp2) |
| uint64_t | 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_t | CpRandomSeed () |
| int64_t | Zero () |
| NOLINT. More... | |
| int64_t | One () |
| This method returns 1. More... | |
| uint64_t | Hash1 (uint64_t value) |
| Hash functions. More... | |
| uint64_t | Hash1 (uint32_t value) |
| uint64_t | Hash1 (int64_t value) |
| uint64_t | Hash1 (int value) |
| uint64_t | Hash1 (void *const ptr) |
| template<class T > | |
| uint64_t | Hash1 (const std::vector< T * > &ptrs) |
| uint64_t | Hash1 (const std::vector< int64_t > &ptrs) |
| template<class T > | |
| LocalSearchOperator * | MakeLocalSearchOperator (Solver *solver, const std::vector< IntVar * > &vars, const std::vector< IntVar * > &secondary_vars, std::function< int(int64_t)> 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_t value) |
| Returns true if all variables are assigned to 'value'. More... | |
| int64_t | MaxVarArray (const std::vector< IntVar * > &vars) |
| int64_t | MinVarArray (const std::vector< IntVar * > &vars) |
| void | FillValues (const std::vector< IntVar * > &vars, std::vector< int64_t > *const values) |
| int64_t | PosIntDivUp (int64_t e, int64_t v) |
| int64_t | PosIntDivDown (int64_t e, int64_t v) |
| std::vector< int64_t > | 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_t start_time, int64_t end_time, bool is_fail) |
| void | DemonProfilerExportInformation (DemonProfiler *const monitor, const Constraint *const constraint, int64_t *const fails, int64_t *const initial_propagation_runtime, int64_t *const demon_invocations, int64_t *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_t > &values, const std::vector< IntVar * > &vars) |
| Constraint * | SetIsGreaterOrEqual (IntVar *const var, const std::vector< int64_t > &values, const std::vector< IntVar * > &vars) |
| IntExpr * | BuildStartExpr (IntervalVar *var) |
| IntExpr * | BuildDurationExpr (IntervalVar *var) |
| IntExpr * | BuildEndExpr (IntervalVar *var) |
| IntExpr * | BuildSafeStartExpr (IntervalVar *var, int64_t unperformed_value) |
| IntExpr * | BuildSafeDurationExpr (IntervalVar *var, int64_t unperformed_value) |
| IntExpr * | BuildSafeEndExpr (IntervalVar *var, int64_t unperformed_value) |
| DecisionBuilder * | MakeSetValuesFromTargets (Solver *solver, std::vector< IntVar * > variables, std::vector< int64_t > 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_t > &path, const RoutingModel::TransitCallback2 &evaluator, std::vector< int64_t > *values) |
| void | AppendTasksFromPath (const std::vector< int64_t > &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_t > &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 * | MakeVehicleBreaksFilter (const RoutingModel &routing_model, const RoutingDimension &dimension) |
| IntVarLocalSearchFilter * | MakeMaxActiveVehiclesFilter (const RoutingModel &routing_model) |
| Returns a filter ensuring that max active vehicles constraints are enforced. More... | |
| IntVarLocalSearchFilter * | MakeNodeDisjunctionFilter (const RoutingModel &routing_model) |
| Returns a filter ensuring that node disjunction constraints are enforced. More... | |
| IntVarLocalSearchFilter * | MakeVehicleAmortizedCostFilter (const RoutingModel &routing_model) |
| Returns a filter computing vehicle amortized costs. More... | |
| IntVarLocalSearchFilter * | MakeTypeRegulationsFilter (const RoutingModel &routing_model) |
| Returns a filter ensuring type regulation constraints are enforced. More... | |
| IntVarLocalSearchFilter * | MakePathCumulFilter (const RoutingDimension &dimension, const RoutingSearchParameters ¶meters, bool propagate_own_objective_value, bool filter_objective_cost, bool can_use_lp=true) |
| Returns a filter handling dimension costs and constraints. More... | |
| void | AppendLightWeightDimensionFilters (const PathState *path_state, const std::vector< RoutingDimension * > &dimensions, std::vector< LocalSearchFilterManager::FilterEvent > *filters) |
| Appends dimension-based filters to the given list of filters using a path state. More... | |
| void | AppendDimensionCumulFilters (const std::vector< RoutingDimension * > &dimensions, const RoutingSearchParameters ¶meters, bool filter_objective_cost, std::vector< LocalSearchFilterManager::FilterEvent > *filters) |
| IntVarLocalSearchFilter * | MakePickupDeliveryFilter (const RoutingModel &routing_model, const RoutingModel::IndexPairs &pairs, const std::vector< RoutingModel::PickupAndDeliveryPolicy > &vehicle_policies) |
| Returns a filter enforcing pickup and delivery constraints for the given pair of nodes and given policies. More... | |
| IntVarLocalSearchFilter * | MakeVehicleVarFilter (const RoutingModel &routing_model) |
| Returns a filter checking that vehicle variable domains are respected. More... | |
| IntVarLocalSearchFilter * | MakeCumulBoundsPropagatorFilter (const RoutingDimension &dimension) |
| Returns a filter handling dimension cumul bounds. More... | |
| IntVarLocalSearchFilter * | MakeGlobalLPCumulFilter (GlobalDimensionCumulOptimizer *optimizer, bool filter_objective_cost) |
| Returns a filter checking global linear constraints and costs. More... | |
| IntVarLocalSearchFilter * | MakeCPFeasibilityFilter (RoutingModel *routing_model) |
| Returns a filter checking the current solution using CP propagation. More... | |
| 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... | |
| FirstSolutionStrategy::Value | AutomaticFirstSolutionStrategy (bool has_pickup_deliveries, bool has_node_precedences, bool has_single_vehicle_node) |
| Returns the best value for the automatic first solution strategy, based on the given model parameters. More... | |
| DecisionBuilder * | MakeSweepDecisionBuilder (RoutingModel *model, bool check_assignment) |
| DecisionBuilder * | MakeAllUnperformed (RoutingModel *model) |
| 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_t(int, int)> graph, std::function< int64_t(int)> heuristic, int64_t disconnected_distance, std::vector< int > *nodes) |
| bool | BellmanFordShortestPath (int node_count, int start_node, int end_node, std::function< int64_t(int, int)> graph, int64_t disconnected_distance, std::vector< int > *nodes) |
| template<typename WeightFunctionType , typename GraphType > | |
| absl::StatusOr< std::vector< std::pair< typename GraphType::NodeIndex, typename GraphType::NodeIndex > > > | ComputeMinimumWeightMatching (const GraphType &graph, const WeightFunctionType &weight) |
| template<typename WeightFunctionType , typename GraphType > | |
| absl::StatusOr< 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_t(int, int)> graph, int64_t disconnected_distance, std::vector< int > *nodes) |
| bool | StableDijkstraShortestPath (int node_count, int start_node, int end_node, std::function< int64_t(int, int)> graph, int64_t 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 () |
| void | RegisterGScipEventHandler (GScip *scip, GScipEventHandler *handler) |
| 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) |
| bool | GurobiIsCorrectlyInstalled () |
| void | LoadGurobiFunctions (DynamicLibrary *gurobi_dynamic_library) |
| std::vector< std::string > | GurobiDynamicLibraryPotentialPaths () |
| absl::Status | LoadGurobiDynamicLibrary (std::vector< std::string > potential_paths) |
| absl::StatusOr< GRBenv * > | GetGurobiEnv () |
| 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) |
| 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 (const glop::GlopParameters &glop_params, MPModelProto *model, std::vector< std::unique_ptr< glop::Preprocessor >> *for_postsolve, SolverLogger *logger) |
| 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) |
| bool | PortableTemporaryFile (const char *directory_prefix, std::string *filename_out) |
| ::absl::Status | PortableDeleteFile (absl::string_view file_name) |
| 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_t | OneBit64 (int pos) |
| uint32_t | OneBit32 (int pos) |
| uint64_t | BitCount64 (uint64_t n) |
| uint32_t | BitCount32 (uint32_t n) |
| uint64_t | LeastSignificantBitWord64 (uint64_t n) |
| uint32_t | LeastSignificantBitWord32 (uint32_t n) |
| int | LeastSignificantBitPosition64DeBruijn (uint64_t n) |
| int | LeastSignificantBitPosition64Default (uint64_t n) |
| int | LeastSignificantBitPosition64 (uint64_t n) |
| int | LeastSignificantBitPosition32DeBruijn (uint32_t n) |
| int | LeastSignificantBitPosition32Default (uint32_t n) |
| int | LeastSignificantBitPosition32 (uint32_t n) |
| int | MostSignificantBitPosition64Default (uint64_t n) |
| int | MostSignificantBitPosition64 (uint64_t n) |
| int | MostSignificantBitPosition32Default (uint32_t n) |
| int | MostSignificantBitPosition32 (uint32_t n) |
| uint64_t | OneRange64 (uint64_t s, uint64_t e) |
| uint32_t | OneRange32 (uint32_t s, uint32_t e) |
| uint64_t | IntervalUp64 (uint64_t s) |
| uint32_t | IntervalUp32 (uint32_t s) |
| uint64_t | IntervalDown64 (uint64_t s) |
| uint32_t | IntervalDown32 (uint32_t s) |
| uint32_t | BitPos64 (uint64_t pos) |
| uint32_t | BitPos32 (uint32_t pos) |
| uint64_t | BitOffset64 (uint64_t pos) |
| uint32_t | BitOffset32 (uint32_t pos) |
| uint64_t | BitLength64 (uint64_t size) |
| uint32_t | BitLength32 (uint32_t size) |
| uint64_t | BitShift64 (uint64_t v) |
| uint32_t | BitShift32 (uint32_t v) |
| bool | IsBitSet64 (const uint64_t *const bitset, uint64_t pos) |
| bool | IsBitSet32 (const uint32_t *const bitset, uint32_t pos) |
| void | SetBit64 (uint64_t *const bitset, uint64_t pos) |
| void | SetBit32 (uint32_t *const bitset, uint32_t pos) |
| void | ClearBit64 (uint64_t *const bitset, uint64_t pos) |
| void | ClearBit32 (uint32_t *const bitset, uint32_t pos) |
| uint64_t | BitCountRange64 (const uint64_t *const bitset, uint64_t start, uint64_t end) |
| uint32_t | BitCountRange32 (const uint32_t *const bitset, uint32_t start, uint32_t end) |
| bool | IsEmptyRange64 (const uint64_t *const bitset, uint64_t start, uint64_t end) |
| bool | IsEmptyRange32 (const uint32_t *const bitset, uint32_t start, uint32_t end) |
| int64_t | LeastSignificantBitPosition64 (const uint64_t *const bitset, uint64_t start, uint64_t end) |
| int | LeastSignificantBitPosition32 (const uint32_t *const bitset, uint32_t start, uint32_t end) |
| int64_t | MostSignificantBitPosition64 (const uint64_t *const bitset, uint64_t start, uint64_t end) |
| int | MostSignificantBitPosition32 (const uint32_t *const bitset, uint32_t start, uint32_t end) |
| int64_t | UnsafeLeastSignificantBitPosition64 (const uint64_t *const bitset, uint64_t start, uint64_t end) |
| int32_t | UnsafeLeastSignificantBitPosition32 (const uint32_t *const bitset, uint32_t start, uint32_t end) |
| int64_t | UnsafeMostSignificantBitPosition64 (const uint64_t *const bitset, uint64_t start, uint64_t end) |
| int32_t | UnsafeMostSignificantBitPosition32 (const uint32_t *const bitset, uint32_t start, uint32_t end) |
| uint64_t | TwoBitsFromPos64 (uint64_t 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_t max_absolute_sum) |
| void | GetBestScalingOfDoublesToInt64 (const std::vector< double > &input, int64_t max_absolute_sum, double *scaling_factor, double *max_relative_coeff_error) |
| int64_t | 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_t(int64_t)> f) |
| RangeIntToIntFunction * | MakeCachedIntToIntFunction (const std::function< int64_t(int64_t)> &f, int64_t domain_start, int64_t domain_end) |
| RangeMinMaxIndexFunction * | MakeCachedRangeMinMaxIndexFunction (const std::function< int64_t(int64_t)> &f, int64_t domain_start, int64_t domain_end) |
| Fraction | RationalApproximation (const double x, const double precision) |
| int64_t | TwosComplementAddition (int64_t x, int64_t y) |
| int64_t | TwosComplementSubtraction (int64_t x, int64_t y) |
| bool | AddHadOverflow (int64_t x, int64_t y, int64_t sum) |
| bool | SubHadOverflow (int64_t x, int64_t y, int64_t diff) |
| bool | AddOverflows (int64_t x, int64_t y) |
| int64_t | SubOverflows (int64_t x, int64_t y) |
| template<typename IntegerType > | |
| bool | SafeAddInto (IntegerType a, IntegerType *b) |
| int64_t | CapWithSignOf (int64_t x) |
| int64_t | CapAddGeneric (int64_t x, int64_t y) |
| int64_t | CapAdd (int64_t x, int64_t y) |
| int64_t | CapSubGeneric (int64_t x, int64_t y) |
| int64_t | CapSub (int64_t x, int64_t y) |
| int64_t | CapOpp (int64_t v) |
| int64_t | CapProdGeneric (int64_t x, int64_t y) |
| int64_t | CapProd (int64_t x, int64_t 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_t | CeilRatio (int64_t value, int64_t positive_coeff) |
| int64_t | FloorRatio (int64_t value, int64_t 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_t | SumOfKMinValueInDomain (const Domain &domain, int k) |
| int64_t | 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) |
Variables | |
| static const int | kUnassigned = -1 |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntVarAssignmentDefaultTypeInternal | _IntVarAssignment_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalVarAssignmentDefaultTypeInternal | _IntervalVarAssignment_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SequenceVarAssignmentDefaultTypeInternal | _SequenceVarAssignment_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT WorkerInfoDefaultTypeInternal | _WorkerInfo_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AssignmentProtoDefaultTypeInternal | _AssignmentProto_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DemonRunsDefaultTypeInternal | _DemonRuns_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintRunsDefaultTypeInternal | _ConstraintRuns_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FirstSolutionStrategyDefaultTypeInternal | _FirstSolutionStrategy_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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 |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal | _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutingSearchParameters_ImprovementSearchLimitParametersDefaultTypeInternal | _RoutingSearchParameters_ImprovementSearchLimitParameters_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutingSearchParametersDefaultTypeInternal | _RoutingSearchParameters_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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 |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RegularLimitParametersDefaultTypeInternal | _RegularLimitParameters_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal | _LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal | _LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LocalSearchStatisticsDefaultTypeInternal | _LocalSearchStatistics_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintSolverStatisticsDefaultTypeInternal | _ConstraintSolverStatistics_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SearchStatisticsDefaultTypeInternal | _SearchStatistics_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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 |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ArcDefaultTypeInternal | _Arc_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NodeDefaultTypeInternal | _Node_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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 |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal | _GScipParameters_BoolParamsEntry_DoNotUse_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal | _GScipParameters_IntParamsEntry_DoNotUse_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal | _GScipParameters_LongParamsEntry_DoNotUse_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal | _GScipParameters_RealParamsEntry_DoNotUse_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal | _GScipParameters_CharParamsEntry_DoNotUse_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal | _GScipParameters_StringParamsEntry_DoNotUse_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParametersDefaultTypeInternal | _GScipParameters_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipSolvingStatsDefaultTypeInternal | _GScipSolvingStats_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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 |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPVariableProtoDefaultTypeInternal | _MPVariableProto_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPConstraintProtoDefaultTypeInternal | _MPConstraintProto_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPGeneralConstraintProtoDefaultTypeInternal | _MPGeneralConstraintProto_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPIndicatorConstraintDefaultTypeInternal | _MPIndicatorConstraint_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSosConstraintDefaultTypeInternal | _MPSosConstraint_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPQuadraticConstraintDefaultTypeInternal | _MPQuadraticConstraint_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPAbsConstraintDefaultTypeInternal | _MPAbsConstraint_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayConstraintDefaultTypeInternal | _MPArrayConstraint_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayWithConstantConstraintDefaultTypeInternal | _MPArrayWithConstantConstraint_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPQuadraticObjectiveDefaultTypeInternal | _MPQuadraticObjective_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal | _PartialVariableAssignment_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelProtoDefaultTypeInternal | _MPModelProto_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OptionalDoubleDefaultTypeInternal | _OptionalDouble_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolverCommonParametersDefaultTypeInternal | _MPSolverCommonParameters_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal | _MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal | _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProtoDefaultTypeInternal | _MPModelDeltaProto_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelRequestDefaultTypeInternal | _MPModelRequest_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolutionDefaultTypeInternal | _MPSolution_default_instance_ |
| PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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(GRBenv **, const char *, const char *, const char *, int, const char *)> | GRBisqp = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int *datatypeP, int *sizeP, int *settableP)> | GRBgetattrinfo = nullptr |
| std::function< int(GRBmodel *model, const char *attrname)> | GRBisattravailable |
| std::function< int(GRBmodel *model, const char *attrname, int *valueP)> | GRBgetintattr = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int newvalue)> | GRBsetintattr = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int element, int *valueP)> | GRBgetintattrelement = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int element, int newvalue)> | GRBsetintattrelement = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, int *values)> | GRBgetintattrarray = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, int *newvalues)> | GRBsetintattrarray = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, int *values)> | GRBgetintattrlist = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, int *newvalues)> | GRBsetintattrlist = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int element, char *valueP)> | GRBgetcharattrelement = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int element, char newvalue)> | GRBsetcharattrelement = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, char *values)> | GRBgetcharattrarray = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, char *newvalues)> | GRBsetcharattrarray = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char *values)> | GRBgetcharattrlist = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char *newvalues)> | GRBsetcharattrlist = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, double *valueP)> | GRBgetdblattr = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, double newvalue)> | GRBsetdblattr = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int element, double *valueP)> | GRBgetdblattrelement = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int element, double newvalue)> | GRBsetdblattrelement = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, double *values)> | GRBgetdblattrarray = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, double *newvalues)> | GRBsetdblattrarray = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, double *values)> | GRBgetdblattrlist = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, double *newvalues)> | GRBsetdblattrlist = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, char **valueP)> | GRBgetstrattr = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, const char *newvalue)> | GRBsetstrattr = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int element, char **valueP)> | GRBgetstrattrelement = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int element, const char *newvalue)> | GRBsetstrattrelement = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, char **values)> | GRBgetstrattrarray = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, char **newvalues)> | GRBsetstrattrarray = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char **values)> | GRBgetstrattrlist = nullptr |
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char **newvalues)> | GRBsetstrattrlist = nullptr |
| std::function< int(GRBmodel *model, int(GUROBI_STDCALL *cb)(CB_ARGS), void *usrdata)> | GRBsetcallbackfunc = nullptr |
| std::function< int(GRBmodel *model, int(GUROBI_STDCALL **cbP)(CB_ARGS))> | GRBgetcallbackfunc = nullptr |
| std::function< int(GRBmodel *model, int(GUROBI_STDCALL *cb)(char *msg))> | GRBsetlogcallbackfunc = nullptr |
| std::function< int(GRBenv *env, int(GUROBI_STDCALL *cb)(char *msg))> | GRBsetlogcallbackfuncenv = nullptr |
| std::function< int(void *cbdata, int where, int what, void *resultP)> | GRBcbget |
| std::function< int(void *cbdata, const char *paramname, const char *newvalue)> | GRBcbsetparam = nullptr |
| std::function< int(void *cbdata, const double *solution, double *objvalP)> | GRBcbsolution = nullptr |
| 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(GRBmodel *model, int constr, int var, double *valP)> | GRBgetcoeff = nullptr |
| std::function< int(GRBmodel *model, int *numnzP, int *cbeg, int *cind, double *cval, int start, int len)> | GRBgetconstrs = nullptr |
| std::function< int(GRBmodel *model, size_t *numnzP, size_t *cbeg, int *cind, double *cval, int start, int len)> | GRBXgetconstrs = nullptr |
| std::function< int(GRBmodel *model, int *numnzP, int *vbeg, int *vind, double *vval, int start, int len)> | GRBgetvars = nullptr |
| std::function< int(GRBmodel *model, size_t *numnzP, size_t *vbeg, int *vind, double *vval, int start, int len)> | GRBXgetvars = nullptr |
| std::function< int(GRBmodel *model, int *nummembersP, int *sostype, int *beg, int *ind, double *weight, int start, int len)> | GRBgetsos = nullptr |
| std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars, double *constantP)> | GRBgetgenconstrMax = nullptr |
| std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars, double *constantP)> | GRBgetgenconstrMin = nullptr |
| std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *argvarP)> | GRBgetgenconstrAbs = nullptr |
| std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars)> | GRBgetgenconstrAnd = nullptr |
| std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars)> | GRBgetgenconstrOr = nullptr |
| std::function< int(GRBmodel *model, int genconstr, int *binvarP, int *binvalP, int *nvarsP, int *vars, double *vals, char *senseP, double *rhsP)> | GRBgetgenconstrIndicator = nullptr |
| std::function< int(GRBmodel *model, int *numqnzP, int *qrow, int *qcol, double *qval)> | GRBgetq = nullptr |
| std::function< int(GRBmodel *model, int qconstr, int *numlnzP, int *lind, double *lval, int *numqnzP, int *qrow, int *qcol, double *qval)> | GRBgetqconstr = nullptr |
| std::function< int(GRBmodel *model, const char *name, int *indexP)> | GRBgetvarbyname = nullptr |
| std::function< int(GRBmodel *model, const char *name, int *indexP)> | GRBgetconstrbyname = nullptr |
| std::function< int(GRBmodel *model, int var, int *pointsP, double *x, double *y)> | GRBgetpwlobj = nullptr |
| std::function< int(GRBmodel *model)> | GRBoptimize = nullptr |
| std::function< int(GRBmodel *model)> | GRBoptimizeasync = nullptr |
| std::function< GRBmodel *(GRBmodel *model)> | GRBcopymodel = nullptr |
| std::function< GRBmodel *(GRBmodel *model)> | GRBfixedmodel = nullptr |
| std::function< int(GRBmodel *model, int relaxobjtype, int minrelax, double *lbpen, double *ubpen, double *rhspen, double *feasobjP)> | GRBfeasrelax = nullptr |
| std::function< int(void *cbdata, int what, int *typeP, int *sizeP)> | GRBgetcbwhatinfo = nullptr |
| std::function< GRBmodel *(GRBmodel *model)> | GRBrelaxmodel = nullptr |
| std::function< int(GRBmodel *model)> | GRBconverttofixed = nullptr |
| std::function< GRBmodel *(GRBmodel *model)> | GRBpresolvemodel = nullptr |
| std::function< GRBmodel *(GRBmodel *model)> | GRBiismodel = nullptr |
| std::function< GRBmodel *(GRBmodel *model)> | GRBfeasibility = nullptr |
| std::function< GRBmodel *(GRBmodel *model)> | GRBlinearizemodel = nullptr |
| std::function< int(GRBenv **envP, const char *logfilename, void *(GUROBI_STDCALL *malloccb)(MALLOCCB_ARGS), void *(GUROBI_STDCALL *calloccb)(CALLOCCB_ARGS), void *(GUROBI_STDCALL *realloccb)(REALLOCCB_ARGS), void(GUROBI_STDCALL *freecb)(FREECB_ARGS), int(GUROBI_STDCALL *threadcreatecb)(THREADCREATECB_ARGS), void(GUROBI_STDCALL *threadjoincb)(THREADJOINCB_ARGS), void *syscbusrdata)> | GRBloadenvsyscb = nullptr |
| std::function< int(GRBenv *env, const char *filename, GRBmodel **modelP)> | GRBreadmodel = nullptr |
| std::function< int(GRBmodel *model, const char *filename)> | GRBread = nullptr |
| std::function< int(GRBmodel *model, const char *filename)> | GRBwrite = nullptr |
| std::function< int(const char *filename)> | GRBismodelfile = nullptr |
| std::function< int(const char *filename)> | GRBfiletype = nullptr |
| std::function< int(const char *filename)> | GRBisrecordfile = nullptr |
| std::function< int(GRBenv *env, GRBmodel **modelP, const char *Pname, int numvars, double *obj, double *lb, double *ub, char *vtype, char **varnames)> | GRBnewmodel = nullptr |
| std::function< int(GRBenv *env, GRBmodel **modelP, const char *Pname, int numvars, int numconstrs, int objsense, double objcon, double *obj, char *sense, double *rhs, int *vbeg, int *vlen, int *vind, double *vval, double *lb, double *ub, char *vtype, char **varnames, char **constrnames)> | GRBloadmodel = nullptr |
| std::function< int(GRBenv *env, GRBmodel **modelP, const char *Pname, int numvars, int numconstrs, int objsense, double objcon, double *obj, char *sense, double *rhs, size_t *vbeg, int *vlen, int *vind, double *vval, double *lb, double *ub, char *vtype, char **varnames, char **constrnames)> | GRBXloadmodel = 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 *model, int numvars, int numnz, int *vbeg, int *vind, double *vval, double *obj, double *lb, double *ub, char *vtype, char **varnames)> | GRBaddvars = nullptr |
| std::function< int(GRBmodel *model, int numvars, size_t numnz, size_t *vbeg, int *vind, double *vval, double *obj, double *lb, double *ub, char *vtype, char **varnames)> | GRBXaddvars = 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, int numconstrs, int numnz, int *cbeg, int *cind, double *cval, char *sense, double *rhs, char **constrnames)> | GRBaddconstrs = nullptr |
| std::function< int(GRBmodel *model, int numconstrs, size_t numnz, size_t *cbeg, int *cind, double *cval, char *sense, double *rhs, char **constrnames)> | GRBXaddconstrs = nullptr |
| std::function< int(GRBmodel *model, int numnz, int *cind, double *cval, double lower, double upper, const char *constrname)> | GRBaddrangeconstr = nullptr |
| std::function< int(GRBmodel *model, int numconstrs, int numnz, int *cbeg, int *cind, double *cval, double *lower, double *upper, char **constrnames)> | GRBaddrangeconstrs = nullptr |
| std::function< int(GRBmodel *model, int numconstrs, size_t numnz, size_t *cbeg, int *cind, double *cval, double *lower, double *upper, char **constrnames)> | GRBXaddrangeconstrs = 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, 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 *lp, 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, 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, int nummembers, int *members)> | GRBaddcone |
| std::function< int(GRBmodel *model, int numqnz, int *qrow, int *qcol, double *qval)> | GRBaddqpterms = nullptr |
| std::function< int(GRBmodel *model, int len, int *ind)> | GRBdelvars = nullptr |
| std::function< int(GRBmodel *model, int len, int *ind)> | GRBdelconstrs = nullptr |
| std::function< int(GRBmodel *model, int len, int *ind)> | GRBdelsos = nullptr |
| std::function< int(GRBmodel *model, int len, int *ind)> | GRBdelgenconstrs |
| std::function< int(GRBmodel *model, int len, int *ind)> | GRBdelqconstrs = nullptr |
| std::function< int(GRBmodel *model)> | GRBdelq = nullptr |
| std::function< int(GRBmodel *model, int cnt, int *cind, int *vind, double *val)> | GRBchgcoeffs = nullptr |
| std::function< int(GRBmodel *model, size_t cnt, int *cind, int *vind, double *val)> | GRBXchgcoeffs = nullptr |
| std::function< int(GRBmodel *model, int var, int points, double *x, double *y)> | GRBsetpwlobj = nullptr |
| std::function< int(GRBmodel *model)> | GRBupdatemodel = nullptr |
| std::function< int(GRBmodel *model)> | GRBresetmodel = nullptr |
| std::function< int(GRBmodel *model)> | GRBfreemodel = nullptr |
| std::function< int(GRBmodel *model)> | GRBcomputeIIS = nullptr |
| std::function< int(GRBmodel *model, GRBsvec *b, GRBsvec *x)> | GRBFSolve = nullptr |
| std::function< int(GRBmodel *model, int j, GRBsvec *x)> | GRBBinvColj = nullptr |
| std::function< int(GRBmodel *model, int j, GRBsvec *x)> | GRBBinvj = nullptr |
| std::function< int(GRBmodel *model, GRBsvec *b, GRBsvec *x)> | GRBBSolve = nullptr |
| std::function< int(GRBmodel *model, int i, GRBsvec *x)> | GRBBinvi = nullptr |
| std::function< int(GRBmodel *model, int i, GRBsvec *x)> | GRBBinvRowi = nullptr |
| std::function< int(GRBmodel *model, int *bhead)> | GRBgetBasisHead = nullptr |
| std::function< int(GRBmodel *model, int num, int *cand, double *downobjbd, double *upobjbd, int *statusP)> | GRBstrongbranch = nullptr |
| std::function< int(GRBmodel *model)> | GRBcheckmodel = nullptr |
| std::function< void(GRBmodel *model)> | GRBsetsignal = nullptr |
| std::function< void(GRBmodel *model)> | GRBterminate = nullptr |
| std::function< int(const char *filename)> | GRBreplay = nullptr |
| std::function< int(GRBmodel *model, int sense, double constant, int lnz, int *lind, double *lval, int qnz, int *qrow, int *qcol, double *qval)> | GRBsetobjective = nullptr |
| std::function< int(GRBmodel *model, int index, int priority, double weight, double abstol, double reltol, const char *name, double constant, int lnz, int *lind, double *lval)> | GRBsetobjectiven = nullptr |
| std::function< void(GRBenv *env, const char *message)> | GRBmsg = nullptr |
| std::function< int(GRBenv *env, FILE **logfileP)> | GRBgetlogfile = nullptr |
| std::function< int(GRBenv *env, FILE *logfile)> | GRBsetlogfile = nullptr |
| std::function< int(GRBenv *env, const char *paramname, int *valueP)> | GRBgetintparam = nullptr |
| std::function< int(GRBenv *env, const char *paramname, double *valueP)> | GRBgetdblparam = nullptr |
| std::function< int(GRBenv *env, const char *paramname, char *valueP)> | GRBgetstrparam = nullptr |
| std::function< int(GRBenv *env, const char *paramname, int *valueP, int *minP, int *maxP, int *defP)> | GRBgetintparaminfo = nullptr |
| std::function< int(GRBenv *env, const char *paramname, double *valueP, double *minP, double *maxP, double *defP)> | GRBgetdblparaminfo = nullptr |
| std::function< int(GRBenv *env, const char *paramname, char *valueP, char *defP)> | GRBgetstrparaminfo = nullptr |
| std::function< int(GRBenv *env, const char *paramname, const char *value)> | GRBsetparam = nullptr |
| std::function< int(GRBenv *env, const char *paramname, int value)> | GRBsetintparam = nullptr |
| std::function< int(GRBenv *env, const char *paramname, double value)> | GRBsetdblparam = nullptr |
| std::function< int(GRBenv *env, const char *paramname, const char *value)> | GRBsetstrparam = nullptr |
| std::function< int(GRBenv *env, const char *paramname)> | GRBgetparamtype |
| std::function< int(GRBenv *env)> | GRBresetparams = nullptr |
| std::function< int(GRBenv *dest, GRBenv *src)> | GRBcopyparams = nullptr |
| std::function< int(GRBenv *env, const char *filename)> | GRBwriteparams = nullptr |
| std::function< int(GRBenv *env, const char *filename)> | GRBreadparams = nullptr |
| std::function< int(GRBenv *env)> | GRBgetnumparams = nullptr |
| std::function< int(GRBenv *env, int i, char **paramnameP)> | GRBgetparamname |
| std::function< int(GRBmodel *model)> | GRBgetnumattributes = nullptr |
| std::function< int(GRBmodel *model, int i, char **attrnameP)> | GRBgetattrname |
| std::function< int(GRBenv **envP, const char *logfilename)> | GRBloadenv = nullptr |
| std::function< int(GRBenv **envP, const char *logfilename, int apitype, int major, int minor, int tech, int(GUROBI_STDCALL *cb)(CB_ARGS), void *usrdata)> | GRBloadenvadv = nullptr |
| std::function< int(GRBenv **envP, const char *logfilename, const char *computeservers, int port, const char *password, int priority, double timeout)> | GRBloadclientenv = nullptr |
| std::function< int(GRBenv **envP, const char *logfilename, const char *computeservers, int port, const char *password, int priority, double timeout, int apitype, int major, int minor, int tech, int(GUROBI_STDCALL *cb)(CB_ARGS), void *usrdata)> | GRBloadclientenvadv = nullptr |
| std::function< int(GRBenv **envP, const char *logfilename, const char *accessID, const char *secretKey, const char *pool)> | GRBloadcloudenv = nullptr |
| std::function< int(GRBenv **envP, const char *logfilename, const char *accessID, const char *secretKey, const char *pool, int apitype, int major, int minor, int tech, int(GUROBI_STDCALL *cb)(CB_ARGS), void *usrdata)> | GRBloadcloudenvadv = nullptr |
| std::function< GRBenv *(GRBmodel *model)> | GRBgetenv = nullptr |
| std::function< GRBenv *(GRBmodel *model, int num)> | GRBgetconcurrentenv = nullptr |
| std::function< void(GRBmodel *model)> | GRBdiscardconcurrentenvs = nullptr |
| std::function< GRBenv *(GRBmodel *model, int num)> | GRBgetmultiobjenv = nullptr |
| std::function< void(GRBmodel *model)> | GRBdiscardmultiobjenvs = nullptr |
| std::function< void(GRBenv *env)> | GRBreleaselicense = nullptr |
| std::function< void(GRBenv *env)> | GRBfreeenv = nullptr |
| std::function< const char *(GRBenv *env)> | GRBgeterrormsg = nullptr |
| std::function< const char *(GRBmodel *model)> | GRBgetmerrormsg = nullptr |
| std::function< void(int *majorP, int *minorP, int *technicalP)> | GRBversion |
| std::function< char *(void)> | GRBplatform = nullptr |
| std::function< int(GRBmodel *model)> | GRBtunemodel = nullptr |
| std::function< int(int nummodels, GRBmodel **models, GRBmodel *ignore, GRBmodel *hint)> | GRBtunemodels = nullptr |
| std::function< int(GRBmodel *model, int i)> | GRBgettuneresult = nullptr |
| std::function< int(GRBmodel *model, int i, char **logP)> | GRBgettunelog = nullptr |
| std::function< int(GRBmodel *model, GRBmodel *ignore, GRBmodel *hint)> | GRBtunemodeladv = nullptr |
| std::function< int(GRBmodel *model)> | GRBsync = nullptr |
| constexpr NamedOptimizationProblemType | kOptimizationProblemTypeNames [] |
| constexpr double | kDefaultPrimalTolerance = 1e-07 |
| static const uint64_t | kAllBits64 = uint64_t{0xFFFFFFFFFFFFFFFF} |
| static const uint64_t | kAllBitsButLsb64 = uint64_t{0xFFFFFFFFFFFFFFFE} |
| static const uint32_t | kAllBits32 = 0xFFFFFFFFU |
Collection of objects used to extend the Constraint Solver library.
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.
This file contains a set of objects that simplifies writing extensions of the library.
The main objects that define extensions are:
Then, there are some internal classes that are used throughout the solver and exposed in this file:
The objective of a vehicle routing problem is to build routes covering a set of nodes minimizing the overall cost of the routes (usually proportional to the sum of the lengths of each segment of the routes) while respecting some problem-specific constraints (such as the length of a route). A route is equivalent to a path connecting nodes, starting/ending at specific starting/ending nodes.
The term "vehicle routing" is historical and the category of problems solved is not limited to the routing of vehicles: any problem involving finding routes visiting a given number of nodes optimally falls under this category of problems, such as finding the optimal sequence in a playlist. The literature around vehicle routing problems is extremely dense but one can find some basic introductions in the following links:
The vehicle routing library is a vertical layer above the constraint programming library (ortools/constraint_programming:cp). One has access to all underlying constrained variables of the vehicle routing model which can therefore be enriched by adding any constraint available in the constraint programming library.
There are two sets of variables available:
Code sample: Here is a simple example solving a traveling salesman problem given a cost function callback (returns the cost of a route segment):
Define a custom distance/cost function from an index to another; in this example just returns the sum of the indices:
int64_t MyDistance(int64_t from, int64_t to) { return from + to; }
Create a routing model for a given problem size (int number of nodes) and number of routes (here, 1):
RoutingIndexManager manager(...number of nodes..., 1); RoutingModel routing(manager);
Set the cost function by registering an std::function<int64_t(int64_t, int64_t)> in the model and passing its index as the vehicle cost.
const int cost = routing.RegisterTransitCallback(MyDistance); routing.SetArcCostEvaluatorOfAllVehicles(cost);
Find a solution using Solve(), returns a solution if any (owned by routing):
const Assignment* solution = routing.Solve(); CHECK(solution != nullptr);
Inspect the solution cost and route (only one route here):
LOG(INFO) << "Cost " << solution->ObjectiveValue(); const int route_number = 0; for (int64_t node = routing.Start(route_number); !routing.IsEnd(node); node = solution->Value(routing.NextVar(node))) { LOG(INFO) << manager.IndexToNode(node); }
Keywords: Vehicle Routing, Traveling Salesman Problem, TSP, VRP, CVRPTW, PDP.
Meta namespace.
| typedef int32_t ArcIndex |
Definition at line 201 of file ebert_graph.h.
| typedef ZVector<ArcIndex> ArcIndexArray |
Definition at line 208 of file ebert_graph.h.
Definition at line 210 of file ebert_graph.h.
| typedef BlossomGraph::CostValue CostValue |
Definition at line 203 of file ebert_graph.h.
| typedef int64_t FlowQuantity |
Definition at line 202 of file ebert_graph.h.
| typedef ForwardEbertGraph<NodeIndex, ArcIndex> ForwardStarGraph |
Definition at line 205 of file ebert_graph.h.
Definition at line 206 of file ebert_graph.h.
| typedef std::pair<int64_t, int64_t> Fraction |
Definition at line 26 of file rational_approximation.h.
| using GScipBranchingPriority = absl::flat_hash_map<SCIP_VAR*, int> |
| using GScipMessageHandler = std::function<void(GScipMessageType type, absl::string_view message)> |
Definition at line 36 of file gscip_message_handler.h.
| using GScipSolution = absl::flat_hash_map<SCIP_VAR*, double> |
| typedef ZVector<int16_t> Int16ZVector |
| typedef ZVector<int32_t> Int32ZVector |
| typedef ZVector<int64_t> Int64ZVector |
| typedef ZVector<int8_t> Int8ZVector |
| using KnapsackItemForCutsPtr = std::unique_ptr<KnapsackItemForCuts> |
Definition at line 93 of file knapsack_solver_for_cuts.h.
| typedef KnapsackItem* KnapsackItemPtr |
Definition at line 329 of file knapsack_solver.h.
| typedef BlossomGraph::NodeIndex NodeIndex |
Definition at line 200 of file ebert_graph.h.
| typedef ZVector<NodeIndex> NodeIndexArray |
Definition at line 207 of file ebert_graph.h.
| typedef int PathNodeIndex |
Definition at line 450 of file hamiltonian_path.h.
| typedef ZVector<FlowQuantity> QuantityArray |
Definition at line 209 of file ebert_graph.h.
| using random_engine_t = std::mt19937 |
Definition at line 23 of file random_engine.h.
| typedef std::pair<std::vector<int64_t>, std::vector<int64_t> > RoutingIndexPair |
Definition at line 45 of file routing_types.h.
| typedef std::vector<RoutingIndexPair> RoutingIndexPairs |
Definition at line 46 of file routing_types.h.
| typedef std::function<int64_t(int64_t)> RoutingTransitCallback1 |
Definition at line 42 of file routing_types.h.
| typedef std::function<int64_t(int64_t, int64_t)> RoutingTransitCallback2 |
Definition at line 43 of file routing_types.h.
| typedef VarLocalSearchOperator<SequenceVar, std::vector<int>, SequenceVarLocalSearchHandler> SequenceVarLocalSearchOperatorTemplate |
Definition at line 1147 of file constraint_solveri.h.
| typedef EbertGraph<NodeIndex, ArcIndex> StarGraph |
Definition at line 204 of file ebert_graph.h.
| typedef ZVector<uint16_t> UInt16ZVector |
| typedef ZVector<uint32_t> UInt32ZVector |
| typedef ZVector<uint64_t> UInt64ZVector |
| typedef ZVector<uint8_t> UInt8ZVector |
| using value_type_t = typename std::iterator_traits<Iterator>::value_type |
|
strong |
|
strong |
| enum ConstraintSolverParameters_TrailCompression : int |
Definition at line 68 of file solver_parameters.pb.h.
|
strong |
| Enumerator | |
|---|---|
| OPTIMAL | |
| RELAXED_OPTIMAL_ONLY | |
| INFEASIBLE | |
Definition at line 149 of file routing_lp_scheduling.h.
| enum FirstSolutionStrategy_Value : int |
Definition at line 72 of file routing_enums.pb.h.
| enum FlowModel_ProblemType : int |
| Enumerator | |
|---|---|
| FlowModel_ProblemType_LINEAR_SUM_ASSIGNMENT | |
| FlowModel_ProblemType_MAX_FLOW | |
| FlowModel_ProblemType_MIN_COST_FLOW | |
Definition at line 76 of file flow_problem.pb.h.
|
strong |
|
strong |
| Enumerator | |
|---|---|
| kInfoMessage | |
| kDialogMessage | |
| kWarningMessage | |
Definition at line 28 of file gscip_message_handler.h.
| enum GScipOutput_Status : int |
Definition at line 163 of file gscip.pb.h.
| enum GScipParameters_Emphasis : int |
Definition at line 103 of file gscip.pb.h.
| enum GScipParameters_MetaParamValue : int |
Definition at line 136 of file gscip.pb.h.
|
strong |
| enum LocalSearchMetaheuristic_Value : int |
Definition at line 111 of file routing_enums.pb.h.
|
strong |
| Enumerator | |
|---|---|
| kUnknown | |
| kPolling | |
| kPresolve | |
| kSimplex | |
| kMip | |
| kMipSolution | |
| kMipNode | |
| kBarrier | |
| kMessage | |
| kMultiObj | |
Definition at line 37 of file linear_solver_callback.h.
| enum MPModelRequest_SolverType : int |
Definition at line 196 of file linear_solver.pb.h.
| enum MPSolverCommonParameters_LPAlgorithmValues : int |
Definition at line 171 of file linear_solver.pb.h.
| enum MPSolverResponseStatus : int |
Definition at line 232 of file linear_solver.pb.h.
| enum MPSosConstraint_Type : int |
| Enumerator | |
|---|---|
| MPSosConstraint_Type_SOS1_DEFAULT | |
| MPSosConstraint_Type_SOS2 | |
Definition at line 148 of file linear_solver.pb.h.
| enum OptionalBoolean : int |
| Enumerator | |
|---|---|
| BOOL_UNSPECIFIED | |
| BOOL_FALSE | |
| BOOL_TRUE | |
| OptionalBoolean_INT_MIN_SENTINEL_DO_NOT_USE_ | |
| OptionalBoolean_INT_MAX_SENTINEL_DO_NOT_USE_ | |
Definition at line 60 of file optional_boolean.pb.h.
|
strong |
| Enumerator | |
|---|---|
| kProtoText | |
| kProtoBinary | |
| kJson | |
Definition at line 47 of file file_util.h.
| enum RoutingSearchParameters_SchedulingSolver : int |
Definition at line 84 of file routing_parameters.pb.h.
|
strong |
| Enumerator | |
|---|---|
| kLazyConstraintAdded | |
| kCuttingPlaneAdded | |
| kDidNotFind | |
Definition at line 90 of file scip_callback.cc.
| enum VarTypes |
This enum is used internally to do dynamic typing on subclasses of integer variables.
| Enumerator | |
|---|---|
| UNSPECIFIED | |
| DOMAIN_INT_VAR | |
| BOOLEAN_VAR | |
| CONST_VAR | |
| VAR_ADD_CST | |
| VAR_TIMES_CST | |
| CST_SUB_VAR | |
| OPP_VAR | |
| TRACE_VAR | |
Definition at line 114 of file constraint_solveri.h.
| bool AbslParseFlag | ( | const absl::string_view | text, |
| MPSolver::OptimizationProblemType * | solver_type, | ||
| std::string * | error | ||
| ) |
Definition at line 584 of file linear_solver.cc.
|
inline |
Definition at line 923 of file linear_solver.h.
| bool AcceptDelta | ( | Search *const | search, |
| Assignment * | delta, | ||
| Assignment * | deltadelta | ||
| ) |
Definition at line 1351 of file constraint_solver.cc.
| void AcceptNeighbor | ( | Search *const | search | ) |
Definition at line 1356 of file constraint_solver.cc.
| void AcceptUncheckedNeighbor | ( | Search *const | search | ) |
Definition at line 1358 of file constraint_solver.cc.
| void operations_research::AddArcsFromMinimumSpanningTree | ( | int | number_of_nodes, |
| const CostFunction & | cost, | ||
| std::set< std::pair< int, int >> * | arcs | ||
| ) |
Definition at line 293 of file one_tree_lower_bound.h.
| void AddCallbackConstraint | ( | SCIP * | scip, |
| ScipConstraintHandler< ConstraintData > * | handler, | ||
| const std::string & | constraint_name, | ||
| const ConstraintData * | constraint_data, | ||
| const ScipCallbackConstraintOptions & | options | ||
| ) |
Definition at line 266 of file scip_callback.h.
|
inline |
Definition at line 54 of file saturated_arithmetic.h.
| void operations_research::AddLocalSearchNeighborhoodOperatorsFromFlags | ( | RoutingSearchParameters * | parameters | ) |
Definition at line 205 of file routing_flags.cc.
|
inline |
Definition at line 78 of file saturated_arithmetic.h.
| void AppendDimensionCumulFilters | ( | const std::vector< RoutingDimension * > & | dimensions, |
| const RoutingSearchParameters & | parameters, | ||
| bool | filter_objective_cost, | ||
| std::vector< LocalSearchFilterManager::FilterEvent > * | filters | ||
| ) |
Definition at line 2207 of file routing_filters.cc.
| void AppendLightWeightDimensionFilters | ( | const PathState * | path_state, |
| const std::vector< RoutingDimension * > & | dimensions, | ||
| std::vector< LocalSearchFilterManager::FilterEvent > * | filters | ||
| ) |
Appends dimension-based filters to the given list of filters using a path state.
Definition at line 2145 of file routing_filters.cc.
| void AppendTasksFromIntervals | ( | const std::vector< IntervalVar * > & | intervals, |
| DisjunctivePropagator::Tasks * | tasks | ||
| ) |
Definition at line 690 of file routing_breaks.cc.
| void AppendTasksFromPath | ( | const std::vector< int64_t > & | path, |
| const TravelBounds & | travel_bounds, | ||
| const RoutingDimension & | dimension, | ||
| DisjunctivePropagator::Tasks * | tasks | ||
| ) |
Definition at line 606 of file routing_breaks.cc.
| MPSolverResponseStatus ApplyMipPresolveSteps | ( | const glop::GlopParameters & | glop_params, |
| MPModelProto * | model, | ||
| std::vector< std::unique_ptr< glop::Preprocessor >> * | for_postsolve, | ||
| SolverLogger * | logger | ||
| ) |
Definition at line 27 of file sat_solver_utils.cc.
| void ApplyVerifiedMPModelDelta | ( | const MPModelDeltaProto & | delta, |
| MPModelProto * | model | ||
| ) |
Definition at line 817 of file linear_solver/model_validator.cc.
|
inline |
Definition at line 2940 of file constraint_solveri.h.
|
inline |
Definition at line 2931 of file constraint_solveri.h.
| bool operations_research::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.
Definition at line 2947 of file constraint_solveri.h.
|
inline |
Returns true if all variables are assigned to 'value'.
Definition at line 2958 of file constraint_solveri.h.
| bool operations_research::AreAllGreaterOrEqual | ( | const std::vector< T > & | values, |
| const T & | value | ||
| ) |
Definition at line 2861 of file constraint_solveri.h.
| bool operations_research::AreAllLessOrEqual | ( | const std::vector< T > & | values, |
| const T & | value | ||
| ) |
Definition at line 2871 of file constraint_solveri.h.
| bool operations_research::AreAllNegative | ( | const std::vector< T > & | values | ) |
Definition at line 2886 of file constraint_solveri.h.
| bool operations_research::AreAllNull | ( | const std::vector< T > & | values | ) |
Definition at line 2856 of file constraint_solveri.h.
| bool operations_research::AreAllOnes | ( | const std::vector< T > & | values | ) |
Definition at line 2851 of file constraint_solveri.h.
| bool operations_research::AreAllPositive | ( | const std::vector< T > & | values | ) |
Definition at line 2881 of file constraint_solveri.h.
| bool operations_research::AreAllStrictlyNegative | ( | const std::vector< T > & | values | ) |
Definition at line 2896 of file constraint_solveri.h.
| bool operations_research::AreAllStrictlyPositive | ( | const std::vector< T > & | values | ) |
Definition at line 2891 of file constraint_solveri.h.
| bool operations_research::AreWithinAbsoluteOrRelativeTolerances | ( | FloatType | x, |
| FloatType | y, | ||
| FloatType | relative_tolerance, | ||
| FloatType | absolute_tolerance | ||
| ) |
Definition at line 120 of file fp_utils.h.
| bool operations_research::AreWithinAbsoluteTolerance | ( | FloatType | x, |
| FloatType | y, | ||
| FloatType | absolute_tolerance | ||
| ) |
Definition at line 141 of file fp_utils.h.
| bool AStarShortestPath | ( | int | node_count, |
| int | start_node, | ||
| int | end_node, | ||
| std::function< int64_t(int, int)> | graph, | ||
| std::function< int64_t(int)> | heuristic, | ||
| int64_t | disconnected_distance, | ||
| std::vector< int > * | nodes | ||
| ) |
| operations_research::FirstSolutionStrategy::Value AutomaticFirstSolutionStrategy | ( | bool | has_pickup_deliveries, |
| bool | has_node_precedences, | ||
| bool | has_single_vehicle_node | ||
| ) |
Returns the best value for the automatic first solution strategy, based on the given model parameters.
Definition at line 168 of file routing_search.cc.
| bool BellmanFordShortestPath | ( | int | node_count, |
| int | start_node, | ||
| int | end_node, | ||
| std::function< int64_t(int, int)> | graph, | ||
| int64_t | disconnected_distance, | ||
| std::vector< int > * | nodes | ||
| ) |
Definition at line 113 of file bellman_ford.cc.
|
inline |
|
inline |
| uint32_t operations_research::BitCountRange32 | ( | const uint32_t *const | bitset, |
| uint32_t | start, | ||
| uint32_t | end | ||
| ) |
| uint64_t operations_research::BitCountRange64 | ( | const uint64_t *const | bitset, |
| uint64_t | start, | ||
| uint64_t | end | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| MPSolverInterface * BuildBopInterface | ( | MPSolver *const | solver | ) |
Definition at line 387 of file bop_interface.cc.
| MPSolverInterface * BuildCBCInterface | ( | MPSolver *const | solver | ) |
Definition at line 534 of file cbc_interface.cc.
| MPSolverInterface * BuildCLPInterface | ( | MPSolver *const | solver | ) |
Definition at line 627 of file clp_interface.cc.
| DemonProfiler * BuildDemonProfiler | ( | Solver *const | solver | ) |
Definition at line 443 of file demon_profiler.cc.
| IntExpr * BuildDurationExpr | ( | IntervalVar * | var | ) |
Definition at line 165 of file sched_expr.cc.
| IntExpr * BuildEndExpr | ( | IntervalVar * | var | ) |
Definition at line 175 of file sched_expr.cc.
| std::vector<typename Graph::NodeIndex> operations_research::BuildEulerianPath | ( | const Graph & | graph | ) |
Definition at line 138 of file eulerian_path.h.
| std::vector<NodeIndex> operations_research::BuildEulerianPathFromNode | ( | const Graph & | graph, |
| NodeIndex | root | ||
| ) |
Definition at line 74 of file eulerian_path.h.
| std::vector<typename Graph::NodeIndex> operations_research::BuildEulerianTour | ( | const Graph & | graph | ) |
Definition at line 128 of file eulerian_path.h.
| std::vector<NodeIndex> operations_research::BuildEulerianTourFromNode | ( | const Graph & | graph, |
| NodeIndex | root | ||
| ) |
Definition at line 116 of file eulerian_path.h.
| MPSolverInterface * BuildGLOPInterface | ( | MPSolver *const | solver | ) |
Definition at line 429 of file glop_interface.cc.
| MPSolverInterface * BuildGurobiInterface | ( | bool | mip, |
| MPSolver *const | solver | ||
| ) |
Definition at line 1384 of file gurobi_interface.cc.
| std::vector<typename Graph::ArcIndex> operations_research::BuildKruskalMinimumSpanningTree | ( | const Graph & | graph, |
| const ArcComparator & | arc_comparator | ||
| ) |
Definition at line 89 of file minimum_spanning_tree.h.
| std::vector<typename Graph::ArcIndex> operations_research::BuildKruskalMinimumSpanningTreeFromSortedArcs | ( | const Graph & | graph, |
| const std::vector< typename Graph::ArcIndex > & | sorted_arcs | ||
| ) |
Definition at line 50 of file minimum_spanning_tree.h.
| bool operations_research::BuildLineGraph | ( | const GraphType & | graph, |
| GraphType *const | line_graph | ||
| ) |
Definition at line 2088 of file ebert_graph.h.
| LocalSearchMonitor * BuildLocalSearchMonitorMaster | ( | Solver *const | s | ) |
Definition at line 3209 of file constraint_solver.cc.
| LocalSearchProfiler * BuildLocalSearchProfiler | ( | Solver * | solver | ) |
Definition at line 3847 of file local_search.cc.
| ModelCache * BuildModelCache | ( | Solver *const | solver | ) |
Definition at line 846 of file model_cache.cc.
| RoutingModelParameters BuildModelParametersFromFlags | ( | ) |
Builds routing search parameters from flags.
Definition at line 333 of file routing_flags.cc.
| std::vector<typename Graph::ArcIndex> operations_research::BuildPrimMinimumSpanningTree | ( | const Graph & | graph, |
| const ArcValue & | arc_value | ||
| ) |
Definition at line 115 of file minimum_spanning_tree.h.
| PropagationMonitor * BuildPrintTrace | ( | Solver *const | s | ) |
| IntExpr * BuildSafeDurationExpr | ( | IntervalVar * | var, |
| int64_t | unperformed_value | ||
| ) |
Definition at line 190 of file sched_expr.cc.
| IntExpr * BuildSafeEndExpr | ( | IntervalVar * | var, |
| int64_t | unperformed_value | ||
| ) |
Definition at line 195 of file sched_expr.cc.
| IntExpr * BuildSafeStartExpr | ( | IntervalVar * | var, |
| int64_t | unperformed_value | ||
| ) |
Definition at line 185 of file sched_expr.cc.
| MPSolverInterface * BuildSatInterface | ( | MPSolver *const | solver | ) |
Definition at line 299 of file sat_interface.cc.
| MPSolverInterface * BuildSCIPInterface | ( | MPSolver *const | solver | ) |
Definition at line 1152 of file scip_interface.cc.
| RoutingSearchParameters BuildSearchParametersFromFlags | ( | ) |
Builds routing search parameters from flags.
describe a valid set of routing search parameters.
Definition at line 320 of file routing_flags.cc.
| IntExpr * BuildStartExpr | ( | IntervalVar * | var | ) |
Definition at line 155 of file sched_expr.cc.
| PropagationMonitor * BuildTrace | ( | Solver *const | s | ) |
Definition at line 3134 of file constraint_solver.cc.
|
inline |
Definition at line 126 of file saturated_arithmetic.h.
|
inline |
Definition at line 104 of file saturated_arithmetic.h.
|
inline |
Definition at line 165 of file saturated_arithmetic.h.
|
inline |
Definition at line 233 of file saturated_arithmetic.h.
|
inline |
Definition at line 182 of file saturated_arithmetic.h.
|
inline |
Definition at line 156 of file saturated_arithmetic.h.
|
inline |
Definition at line 134 of file saturated_arithmetic.h.
|
inline |
Definition at line 99 of file saturated_arithmetic.h.
| int64_t operations_research::CeilRatio | ( | int64_t | value, |
| int64_t | positive_coeff | ||
| ) |
Definition at line 87 of file sorted_interval_list.cc.
| BaseAssignVariables::Mode operations_research::ChooseMode | ( | Solver::IntValueStrategy | val_str | ) |
| void CleanVariableOnFail | ( | IntVar *const | var | ) |
Definition at line 6359 of file expressions.cc.
|
inline |
|
inline |
| bool operations_research::CompareKnapsackItemWithEfficiencyInDecreasingEfficiencyOrder | ( | const KnapsackItemWithEfficiency & | item1, |
| const KnapsackItemWithEfficiency & | item2 | ||
| ) |
Definition at line 719 of file knapsack_solver.cc.
| int64_t ComputeGcdOfRoundedDoubles | ( | const std::vector< double > & | x, |
| double | scaling_factor | ||
| ) |
Definition at line 189 of file fp_utils.cc.
| absl::StatusOr<std::vector< std::pair<typename GraphType::NodeIndex, typename GraphType::NodeIndex> > > operations_research::ComputeMinimumWeightMatching | ( | const GraphType & | graph, |
| const WeightFunctionType & | weight | ||
| ) |
Definition at line 109 of file christofides.h.
| absl::StatusOr<std::vector< std::pair<typename GraphType::NodeIndex, typename GraphType::NodeIndex> > > operations_research::ComputeMinimumWeightMatchingWithMIP | ( | const GraphType & | graph, |
| const WeightFunctionType & | weight | ||
| ) |
Definition at line 145 of file christofides.h.
| std::vector<int> operations_research::ComputeOneTree | ( | const GraphType & | graph, |
| const CostFunction & | cost, | ||
| const std::vector< double > & | weights, | ||
| const std::vector< int > & | sorted_arcs, | ||
| CostType * | one_tree_cost | ||
| ) |
Definition at line 331 of file one_tree_lower_bound.h.
| double operations_research::ComputeOneTreeLowerBound | ( | int | number_of_nodes, |
| const CostFunction & | cost | ||
| ) |
Definition at line 480 of file one_tree_lower_bound.h.
| double operations_research::ComputeOneTreeLowerBoundWithAlgorithm | ( | int | number_of_nodes, |
| int | nearest_neighbors, | ||
| const CostFunction & | cost, | ||
| Algorithm * | algorithm | ||
| ) |
Definition at line 378 of file one_tree_lower_bound.h.
| double operations_research::ComputeOneTreeLowerBoundWithParameters | ( | int | number_of_nodes, |
| const CostFunction & | cost, | ||
| const TravelingSalesmanLowerBoundParameters & | parameters | ||
| ) |
Definition at line 452 of file one_tree_lower_bound.h.
| 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 | ||
| ) |
Definition at line 159 of file fp_utils.cc.
| const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ConstraintSolverParameters_TrailCompression_descriptor | ( | ) |
Definition at line 153 of file solver_parameters.pb.cc.
| bool ConstraintSolverParameters_TrailCompression_IsValid | ( | int | value | ) |
Definition at line 157 of file solver_parameters.pb.cc.
|
inline |
Definition at line 81 of file solver_parameters.pb.h.
|
inline |
Definition at line 88 of file solver_parameters.pb.h.
| void CoverArcsByCliques | ( | std::function< bool(int, int)> | graph, |
| int | node_count, | ||
| std::function< bool(const std::vector< int > &)> | callback | ||
| ) |
Definition at line 240 of file cliques.cc.
|
inline |
Definition at line 158 of file constraint_solver.h.
| const GScipConstraintOptions & DefaultGScipConstraintOptions | ( | ) |
| const GScipVariableOptions & DefaultGScipVariableOptions | ( | ) |
| std::string operations_research::DefaultPhaseStatString | ( | DecisionBuilder * | db | ) |
Definition at line 1110 of file default_search.cc.
| RoutingModelParameters DefaultRoutingModelParameters | ( | ) |
Definition at line 33 of file routing_parameters.cc.
| RoutingSearchParameters DefaultRoutingSearchParameters | ( | ) |
Definition at line 46 of file routing_parameters.cc.
| operations_research::DEFINE_INT_TYPE | ( | RoutingCostClassIndex | , |
| int | |||
| ) |
| operations_research::DEFINE_INT_TYPE | ( | RoutingDimensionIndex | , |
| int | |||
| ) |
| operations_research::DEFINE_INT_TYPE | ( | RoutingDisjunctionIndex | , |
| int | |||
| ) |
| operations_research::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.
{h,cc}, eg. routing_neighborhoods.h. 2) It allows an easier wrapping via SWIG, which can have issues with intra-class types.
Users that depend on routing.{h,cc} should just use the RoutingModel:: equivalent, eg. RoutingModel::NodeIndex.
| operations_research::DEFINE_INT_TYPE | ( | RoutingVehicleClassIndex | , |
| int | |||
| ) |
| void DeleteDemonProfiler | ( | DemonProfiler *const | monitor | ) |
Definition at line 451 of file demon_profiler.cc.
| void DeleteLocalSearchProfiler | ( | LocalSearchProfiler * | monitor | ) |
Definition at line 3854 of file local_search.cc.
| void operations_research::DemonProfilerAddFakeRun | ( | DemonProfiler *const | monitor, |
| Demon *const | demon, | ||
| int64_t | start_time, | ||
| int64_t | end_time, | ||
| bool | is_fail | ||
| ) |
Definition at line 468 of file demon_profiler.cc.
| void operations_research::DemonProfilerBeginInitialPropagation | ( | DemonProfiler *const | monitor, |
| Constraint *const | constraint | ||
| ) |
Definition at line 486 of file demon_profiler.cc.
| void operations_research::DemonProfilerEndInitialPropagation | ( | DemonProfiler *const | monitor, |
| Constraint *const | constraint | ||
| ) |
Definition at line 491 of file demon_profiler.cc.
| void operations_research::DemonProfilerExportInformation | ( | DemonProfiler *const | monitor, |
| const Constraint *const | constraint, | ||
| int64_t *const | fails, | ||
| int64_t *const | initial_propagation_runtime, | ||
| int64_t *const | demon_invocations, | ||
| int64_t *const | total_demon_runtime, | ||
| int *const | demon_count | ||
| ) |
Definition at line 474 of file demon_profiler.cc.
| bool DijkstraShortestPath | ( | int | node_count, |
| int | start_node, | ||
| int | end_node, | ||
| std::function< int64_t(int, int)> | graph, | ||
| int64_t | disconnected_distance, | ||
| std::vector< int > * | nodes | ||
| ) |
Definition at line 149 of file dijkstra.cc.
| std::string EncodeSatParametersAsString | ( | const sat::SatParameters & | parameters | ) |
Definition at line 241 of file sat_proto_solver.cc.
| 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.
The LP file format is easily readable by a human.
Returns false if some error has occurred during execution. The validity of names is automatically checked. If a variable name or a constraint name is invalid or non-existent, a new valid name is automatically generated.
If 'obfuscated' is true, the variable and constraint names of proto_ are not used. Variable and constraint names of the form "V12345" and "C12345" are used instead.
For more information about the different LP file formats: http://lpsolve.sourceforge.net/5.5/lp-format.htm The following give a reasonable idea of the CPLEX LP file format: http://lpsolve.sourceforge.net/5.5/CPLEX-format.htm http://tinyurl.com/cplex-lp-format http://www.gurobi.com/documentation/5.1/reference-manual/node871
Definition at line 214 of file model_exporter.cc.
| 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.
Returns false if some error has occurred during execution. Models with maximization objectives trigger an error, because MPS can encode only minimization problems.
The validity of names is automatically checked. If a variable name or a constraint name is invalid or non-existent, a new valid name is automatically generated.
Name validity and obfuscation works exactly as in ExportModelAsLpFormat().
For more information about the MPS format: http://en.wikipedia.org/wiki/MPS_(format) A close-to-original description coming from OSL: http://tinyurl.com/mps-format-by-osl A recent description from CPLEX: http://tinyurl.com/mps-format-by-cplex CPLEX extensions: http://tinyurl.com/mps-extensions-by-cplex Gurobi's description: http://www.gurobi.com/documentation/5.1/reference-manual/node869
Definition at line 231 of file model_exporter.cc.
| 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.
Definition at line 608 of file linear_solver/model_validator.cc.
| 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).
If invalid or empty, updates response and returns null.
Definition at line 531 of file linear_solver/model_validator.cc.
| void FillPathEvaluation | ( | const std::vector< int64_t > & | path, |
| const RoutingModel::TransitCallback2 & | evaluator, | ||
| std::vector< int64_t > * | values | ||
| ) |
Definition at line 5690 of file routing.cc.
| void FillTravelBoundsOfVehicle | ( | int | vehicle, |
| const std::vector< int64_t > & | path, | ||
| const RoutingDimension & | dimension, | ||
| TravelBounds * | travel_bounds | ||
| ) |
Definition at line 661 of file routing_breaks.cc.
|
inline |
Definition at line 2987 of file constraint_solveri.h.
| void FindCliques | ( | std::function< bool(int, int)> | graph, |
| int | node_count, | ||
| std::function< bool(const std::vector< int > &)> | callback | ||
| ) |
Definition at line 226 of file cliques.cc.
| std::string FindErrorInMPModelDeltaProto | ( | const MPModelDeltaProto & | delta, |
| const MPModelProto & | model | ||
| ) |
Like FindErrorInMPModelProto, but for a MPModelDeltaProto applied to a given baseline model (assumed valid, eg.
FindErrorInMPModelProto(model)=""). Works in O(|model_delta|) + O(num_vars in model), but the latter term has a very small constant factor.
Definition at line 682 of file linear_solver/model_validator.cc.
| std::string FindErrorInMPModelForScip | ( | const MPModelProto & | model, |
| SCIP * | scip | ||
| ) |
Definition at line 533 of file scip_proto_solver.cc.
| 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.
Otherwise, returns a description of the first error or trivial infeasibility encountered.
abs_value_threshold is the (exclusive) limit for the abs value of constraint coefficients, objective coefficients, etc. If unspecified, or 0, it defaults to FLAGS_model_validator_infinity.
NOTE(user): the code of this method (and the client code too!) is considerably simplified by this string-based, simple API. If clients require it, we could add a formal error status enum.
Definition at line 416 of file linear_solver/model_validator.cc.
| 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.
Definition at line 141 of file routing_parameters.cc.
| std::string FindFeasibilityErrorInSolutionHint | ( | const MPModelProto & | model, |
| double | tolerance | ||
| ) |
Returns an empty string if the solution hint given in the model is a feasible solution.
Otherwise, returns a description of the first reason for infeasibility.
This function can be useful for debugging/checking that the given solution hint is feasible when it is expected to be the case. The feasibility is checked up to the given tolerance using the ::operations_research::IsLowerWithinTolerance() function.
Definition at line 621 of file linear_solver/model_validator.cc.
| const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FirstSolutionStrategy_Value_descriptor | ( | ) |
Definition at line 106 of file routing_enums.pb.cc.
| bool FirstSolutionStrategy_Value_IsValid | ( | int | value | ) |
Definition at line 110 of file routing_enums.pb.cc.
|
inline |
Definition at line 99 of file routing_enums.pb.h.
|
inline |
Definition at line 106 of file routing_enums.pb.h.
| int64_t operations_research::FloorRatio | ( | int64_t | value, |
| int64_t | positive_coeff | ||
| ) |
Definition at line 94 of file sorted_interval_list.cc.
| const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FlowModel_ProblemType_descriptor | ( | ) |
Definition at line 144 of file flow_problem.pb.cc.
| bool FlowModel_ProblemType_IsValid | ( | int | value | ) |
Definition at line 148 of file flow_problem.pb.cc.
|
inline |
Definition at line 88 of file flow_problem.pb.h.
|
inline |
Definition at line 95 of file flow_problem.pb.h.
| std::string FullProtocolMessageAsString | ( | const google::protobuf::Message & | message, |
| int | indent_level | ||
| ) |
Definition at line 58 of file proto_tools.cc.
| void operations_research::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[] | ||
| ) |
Definition at line 17 of file hungarian_test.cc.
| double GetBestScalingOfDoublesToInt64 | ( | const std::vector< double > & | input, |
| const std::vector< double > & | lb, | ||
| const std::vector< double > & | ub, | ||
| int64_t | max_absolute_sum | ||
| ) |
Definition at line 168 of file fp_utils.cc.
| void GetBestScalingOfDoublesToInt64 | ( | const std::vector< double > & | input, |
| int64_t | max_absolute_sum, | ||
| double * | scaling_factor, | ||
| double * | max_relative_coeff_error | ||
| ) |
Definition at line 178 of file fp_utils.cc.
| absl::StatusOr< GRBenv * > GetGurobiEnv | ( | ) |
Definition at line 756 of file environment.cc.
| int operations_research::GetNodeMinimizingEdgeCostToSource | ( | const GraphType & | graph, |
| int | source, | ||
| const CostFunction & | cost, | ||
| AcceptFunction | accept | ||
| ) |
Definition at line 310 of file one_tree_lower_bound.h.
| int64_t GetProcessMemoryUsage | ( | ) |
Definition at line 85 of file base/sysinfo.cc.
| MPSolver::BasisStatus GlopToMPSolverConstraintStatus | ( | glop::ConstraintStatus | s | ) |
Definition at line 91 of file glop_utils.cc.
| MPSolver::ResultStatus GlopToMPSolverResultStatus | ( | glop::ProblemStatus | s | ) |
Definition at line 18 of file glop_utils.cc.
| MPSolver::BasisStatus GlopToMPSolverVariableStatus | ( | glop::VariableStatus | s | ) |
Definition at line 57 of file glop_utils.cc.
| 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 | ||
| ) |
Definition at line 143 of file gscip_ext.cc.
| absl::Status GScipCreateAbs | ( | GScip * | gscip, |
| SCIP_Var * | x, | ||
| SCIP_Var * | abs_x, | ||
| const std::string & | name | ||
| ) |
Definition at line 69 of file gscip_ext.cc.
| absl::Status GScipCreateIndicatorRange | ( | GScip * | gscip, |
| const GScipIndicatorRangeConstraint & | indicator_range, | ||
| const std::string & | name, | ||
| const GScipConstraintOptions & | options | ||
| ) |
Definition at line 173 of file gscip_ext.cc.
| absl::Status GScipCreateMaximum | ( | GScip * | gscip, |
| const GScipLinearExpr & | resultant, | ||
| const std::vector< GScipLinearExpr > & | terms, | ||
| const std::string & | name | ||
| ) |
Definition at line 76 of file gscip_ext.cc.
| absl::Status GScipCreateMinimum | ( | GScip * | gscip, |
| const GScipLinearExpr & | resultant, | ||
| const std::vector< GScipLinearExpr > & | terms, | ||
| const std::string & | name | ||
| ) |
Definition at line 132 of file gscip_ext.cc.
| GScipLinearExpr GScipDifference | ( | GScipLinearExpr | left, |
| const GScipLinearExpr & | right | ||
| ) |
Definition at line 37 of file gscip_ext.cc.
| GScipLinearRange GScipLe | ( | const GScipLinearExpr | left, |
| const GScipLinearExpr & | right | ||
| ) |
Definition at line 56 of file gscip_ext.cc.
| int GScipLogLevel | ( | const GScipParameters & | parameters | ) |
Definition at line 82 of file gscip_parameters.cc.
| bool GScipLogLevelSet | ( | const GScipParameters & | parameters | ) |
Definition at line 87 of file gscip_parameters.cc.
| int GScipMaxNumThreads | ( | const GScipParameters & | parameters | ) |
Definition at line 64 of file gscip_parameters.cc.
| bool GScipMaxNumThreadsSet | ( | const GScipParameters & | parameters | ) |
Definition at line 71 of file gscip_parameters.cc.
| GScipLinearExpr GScipNegate | ( | GScipLinearExpr | expr | ) |
Definition at line 46 of file gscip_ext.cc.
| const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipOutput_Status_descriptor | ( | ) |
Definition at line 440 of file gscip.pb.cc.
| bool GScipOutput_Status_IsValid | ( | int | value | ) |
Definition at line 444 of file gscip.pb.cc.
|
inline |
Definition at line 191 of file gscip.pb.h.
|
inline |
Definition at line 198 of file gscip.pb.h.
| bool GScipOutputEnabled | ( | const GScipParameters & | parameters | ) |
Definition at line 98 of file gscip_parameters.cc.
| bool GScipOutputEnabledSet | ( | const GScipParameters & | parameters | ) |
Definition at line 103 of file gscip_parameters.cc.
| const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipParameters_Emphasis_descriptor | ( | ) |
Definition at line 378 of file gscip.pb.cc.
| bool GScipParameters_Emphasis_IsValid | ( | int | value | ) |
Definition at line 382 of file gscip.pb.cc.
|
inline |
Definition at line 124 of file gscip.pb.h.
|
inline |
Definition at line 131 of file gscip.pb.h.
| const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipParameters_MetaParamValue_descriptor | ( | ) |
Definition at line 415 of file gscip.pb.cc.
| bool GScipParameters_MetaParamValue_IsValid | ( | int | value | ) |
Definition at line 419 of file gscip.pb.cc.
|
inline |
Definition at line 151 of file gscip.pb.h.
|
inline |
Definition at line 158 of file gscip.pb.h.
| int GScipRandomSeed | ( | const GScipParameters & | parameters | ) |
Definition at line 113 of file gscip_parameters.cc.
| bool GScipRandomSeedSet | ( | const GScipParameters & | parameters | ) |
Definition at line 120 of file gscip_parameters.cc.
| void GScipSetLogLevel | ( | GScipParameters * | parameters, |
| int | log_level | ||
| ) |
Definition at line 75 of file gscip_parameters.cc.
| void GScipSetMaxNumThreads | ( | int | num_threads, |
| GScipParameters * | parameters | ||
| ) |
Definition at line 58 of file gscip_parameters.cc.
| void GScipSetOutputEnabled | ( | GScipParameters * | parameters, |
| bool | output_enabled | ||
| ) |
Definition at line 91 of file gscip_parameters.cc.
| void GScipSetRandomSeed | ( | GScipParameters * | parameters, |
| int | random_seed | ||
| ) |
Definition at line 107 of file gscip_parameters.cc.
| void GScipSetTimeLimit | ( | absl::Duration | time_limit, |
| GScipParameters * | parameters | ||
| ) |
Definition at line 30 of file gscip_parameters.cc.
| absl::Duration GScipTimeLimit | ( | const GScipParameters & | parameters | ) |
Definition at line 39 of file gscip_parameters.cc.
| bool GScipTimeLimitSet | ( | const GScipParameters & | parameters | ) |
Definition at line 54 of file gscip_parameters.cc.
| std::vector<std::string> operations_research::GurobiDynamicLibraryPotentialPaths | ( | ) |
Definition at line 666 of file environment.cc.
| bool GurobiIsCorrectlyInstalled | ( | ) |
Definition at line 30 of file environment.cc.
| absl::StatusOr< MPSolutionResponse > GurobiSolveProto | ( | const MPModelRequest & | request, |
| GRBenv * | gurobi_env | ||
| ) |
Definition at line 262 of file gurobi_proto_solver.cc.
|
inline |
Definition at line 261 of file constraint_solveri.h.
| uint64_t operations_research::Hash1 | ( | const std::vector< T * > & | ptrs | ) |
Definition at line 251 of file constraint_solveri.h.
|
inline |
Definition at line 239 of file constraint_solveri.h.
|
inline |
Definition at line 235 of file constraint_solveri.h.
|
inline |
Definition at line 224 of file constraint_solveri.h.
|
inline |
Hash functions.
value = (value << 21) - value - 1;
value * 265
value * 21
Definition at line 213 of file constraint_solveri.h.
|
inline |
Definition at line 241 of file constraint_solveri.h.
|
inline |
|
inline |
| bool operations_research::HasUnaryDimension | ( | const std::vector< RoutingDimension * > & | dimensions | ) |
Definition at line 4177 of file routing.cc.
| void operations_research::IncrementalSort | ( | int | max_comparisons, |
| Iterator | begin, | ||
| Iterator | end, | ||
| Compare | comp = Compare{}, |
||
| bool | is_stable = false |
||
| ) |
| void operations_research::IncrementalSort | ( | Iterator | begin, |
| Iterator | end, | ||
| Compare | comp = Compare{}, |
||
| bool | is_stable = false |
||
| ) |
| bool operations_research::InputContainsNan | ( | const std::vector< std::vector< double >> & | input | ) |
Definition at line 645 of file hungarian.cc.
| void operations_research::InsertionSort | ( | Iterator | begin, |
| Iterator | end, | ||
| Compare | comp = Compare{} |
||
| ) |
| void InstallDemonProfiler | ( | DemonProfiler *const | monitor | ) |
Definition at line 441 of file demon_profiler.cc.
| void InstallLocalSearchProfiler | ( | LocalSearchProfiler * | monitor | ) |
Definition at line 3843 of file local_search.cc.
Definition at line 950 of file constraint_solver.cc.
|
inline |
Definition at line 242 of file fp_utils.h.
|
inline |
|
inline |
| bool IntervalsAreSortedAndNonAdjacent | ( | absl::Span< const ClosedInterval > | intervals | ) |
Returns true iff we have:
Definition at line 37 of file sorted_interval_list.cc.
|
inline |
|
inline |
| bool operations_research::IsArrayBoolean | ( | const std::vector< T > & | values | ) |
Definition at line 2841 of file constraint_solveri.h.
| bool operations_research::IsArrayConstant | ( | const std::vector< T > & | values, |
| const T & | value | ||
| ) |
Definition at line 2831 of file constraint_solveri.h.
| bool operations_research::IsArrayInRange | ( | const std::vector< IntVar * > & | vars, |
| T | range_min, | ||
| T | range_max | ||
| ) |
Definition at line 2921 of file constraint_solveri.h.
|
inline |
|
inline |
| bool operations_research::IsEmptyRange32 | ( | const uint32_t *const | bitset, |
| uint32_t | start, | ||
| uint32_t | end | ||
| ) |
| bool operations_research::IsEmptyRange64 | ( | const uint64_t *const | bitset, |
| uint64_t | start, | ||
| uint64_t | end | ||
| ) |
| bool operations_research::IsEulerianGraph | ( | const Graph & | graph | ) |
Definition at line 40 of file eulerian_path.h.
| bool operations_research::IsIncreasing | ( | const std::vector< T > & | values | ) |
Definition at line 2911 of file constraint_solveri.h.
| bool operations_research::IsIncreasingContiguous | ( | const std::vector< T > & | values | ) |
Definition at line 2901 of file constraint_solveri.h.
|
inline |
Definition at line 161 of file fp_utils.h.
|
inline |
Definition at line 107 of file fp_utils.h.
| bool operations_research::IsSemiEulerianGraph | ( | const Graph & | graph, |
| std::vector< NodeIndex > * | odd_nodes | ||
| ) |
Definition at line 55 of file eulerian_path.h.
| bool operations_research::IsSmallerWithinTolerance | ( | FloatType | x, |
| FloatType | y, | ||
| FloatType | tolerance | ||
| ) |
Definition at line 153 of file fp_utils.h.
| std::string operations_research::JoinDebugString | ( | const std::vector< T > & | v, |
| const std::string & | separator | ||
| ) |
Definition at line 38 of file string_array.h.
| std::string operations_research::JoinDebugStringPtr | ( | const std::vector< T > & | v, |
| const std::string & | separator | ||
| ) |
Definition at line 45 of file string_array.h.
| std::string operations_research::JoinNameFieldPtr | ( | const std::vector< T > & | v, |
| const std::string & | separator | ||
| ) |
Definition at line 58 of file string_array.h.
| std::string operations_research::JoinNamePtr | ( | const std::vector< T > & | v, |
| const std::string & | separator | ||
| ) |
Definition at line 52 of file string_array.h.
| int operations_research::LeastSignificantBitPosition32 | ( | const uint32_t *const | bitset, |
| uint32_t | start, | ||
| uint32_t | end | ||
| ) |
|
inline |
|
inline |
|
inline |
| int64_t operations_research::LeastSignificantBitPosition64 | ( | const uint64_t *const | bitset, |
| uint64_t | start, | ||
| uint64_t | end | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| absl::Status LegacyScipSetSolverSpecificParameters | ( | const std::string & | parameters, |
| SCIP * | scip | ||
| ) |
Definition at line 32 of file legacy_scip_params.cc.
| bool operations_research::LinearConstraintIsViolated | ( | const ScipConstraintHandlerContext & | context, |
| const LinearRange & | constraint | ||
| ) |
Definition at line 96 of file scip_callback.cc.
Definition at line 7429 of file expressions.cc.
| absl::Status LoadGurobiDynamicLibrary | ( | std::vector< std::string > | potential_paths | ) |
Definition at line 721 of file environment.cc.
| void operations_research::LoadGurobiFunctions | ( | DynamicLibrary * | gurobi_dynamic_library | ) |
Definition at line 441 of file environment.cc.
| bool LocalOptimumReached | ( | Search *const | search | ) |
Definition at line 1347 of file constraint_solver.cc.
| const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * LocalSearchMetaheuristic_Value_descriptor | ( | ) |
Definition at line 155 of file routing_enums.pb.cc.
| bool LocalSearchMetaheuristic_Value_IsValid | ( | int | value | ) |
Definition at line 159 of file routing_enums.pb.cc.
|
inline |
Definition at line 129 of file routing_enums.pb.h.
|
inline |
Definition at line 136 of file routing_enums.pb.h.
| DecisionBuilder * MakeAllUnperformed | ( | RoutingModel * | model | ) |
Definition at line 4069 of file routing_search.cc.
| RangeIntToIntFunction * MakeBareIntToIntFunction | ( | std::function< int64_t(int64_t)> | f | ) |
Definition at line 214 of file range_query_function.cc.
| RangeIntToIntFunction * MakeCachedIntToIntFunction | ( | const std::function< int64_t(int64_t)> & | f, |
| int64_t | domain_start, | ||
| int64_t | domain_end | ||
| ) |
Definition at line 219 of file range_query_function.cc.
| RangeMinMaxIndexFunction * MakeCachedRangeMinMaxIndexFunction | ( | const std::function< int64_t(int64_t)> & | f, |
| int64_t | domain_start, | ||
| int64_t | domain_end | ||
| ) |
Definition at line 225 of file range_query_function.cc.
| Demon* operations_research::MakeConstraintDemon0 | ( | Solver *const | s, |
| T *const | ct, | ||
| void(T::*)() | method, | ||
| const std::string & | name | ||
| ) |
Definition at line 518 of file constraint_solveri.h.
| Demon* operations_research::MakeConstraintDemon1 | ( | Solver *const | s, |
| T *const | ct, | ||
| void(T::*)(P) | method, | ||
| const std::string & | name, | ||
| P | param1 | ||
| ) |
Definition at line 559 of file constraint_solveri.h.
| Demon* operations_research::MakeConstraintDemon2 | ( | Solver *const | s, |
| T *const | ct, | ||
| void(T::*)(P, Q) | method, | ||
| const std::string & | name, | ||
| P | param1, | ||
| Q | param2 | ||
| ) |
Definition at line 598 of file constraint_solveri.h.
| Demon* operations_research::MakeConstraintDemon3 | ( | Solver *const | s, |
| T *const | ct, | ||
| void(T::*)(P, Q, R) | method, | ||
| const std::string & | name, | ||
| P | param1, | ||
| Q | param2, | ||
| R | param3 | ||
| ) |
Definition at line 641 of file constraint_solveri.h.
| IntVarLocalSearchFilter * MakeCPFeasibilityFilter | ( | RoutingModel * | routing_model | ) |
Returns a filter checking the current solution using CP propagation.
Definition at line 2806 of file routing_filters.cc.
| IntVarLocalSearchFilter * MakeCumulBoundsPropagatorFilter | ( | const RoutingDimension & | dimension | ) |
Returns a filter handling dimension cumul bounds.
Definition at line 2600 of file routing_filters.cc.
| Demon* operations_research::MakeDelayedConstraintDemon0 | ( | Solver *const | s, |
| T *const | ct, | ||
| void(T::*)() | method, | ||
| const std::string & | name | ||
| ) |
Definition at line 681 of file constraint_solveri.h.
| Demon* operations_research::MakeDelayedConstraintDemon1 | ( | Solver *const | s, |
| T *const | ct, | ||
| void(T::*)(P) | method, | ||
| const std::string & | name, | ||
| P | param1 | ||
| ) |
Definition at line 717 of file constraint_solveri.h.
| Demon* operations_research::MakeDelayedConstraintDemon2 | ( | Solver *const | s, |
| T *const | ct, | ||
| void(T::*)(P, Q) | method, | ||
| const std::string & | name, | ||
| P | param1, | ||
| Q | param2 | ||
| ) |
Definition at line 761 of file constraint_solveri.h.
| IntVarLocalSearchFilter * MakeGlobalLPCumulFilter | ( | GlobalDimensionCumulOptimizer * | optimizer, |
| bool | filter_objective_cost | ||
| ) |
Returns a filter checking global linear constraints and costs.
Definition at line 2704 of file routing_filters.cc.
| HamiltonianPathSolver<CostType, CostFunction> operations_research::MakeHamiltonianPathSolver | ( | int | num_nodes, |
| CostFunction | cost | ||
| ) |
Definition at line 599 of file hamiltonian_path.h.
| LocalSearchOperator * MakeLocalSearchOperator | ( | Solver * | solver, |
| const std::vector< IntVar * > & | vars, | ||
| const std::vector< IntVar * > & | secondary_vars, | ||
| std::function< int(int64_t)> | start_empty_path_class | ||
| ) |
Operator Factories.
Definition at line 2284 of file local_search.cc.
| IntVarLocalSearchFilter * MakeMaxActiveVehiclesFilter | ( | const RoutingModel & | routing_model | ) |
Returns a filter ensuring that max active vehicles constraints are enforced.
Definition at line 122 of file routing_filters.cc.
| IntVarLocalSearchFilter * MakeNodeDisjunctionFilter | ( | const RoutingModel & | routing_model | ) |
Returns a filter ensuring that node disjunction constraints are enforced.
Definition at line 295 of file routing_filters.cc.
| IntVarLocalSearchFilter * MakePathCumulFilter | ( | const RoutingDimension & | dimension, |
| const RoutingSearchParameters & | parameters, | ||
| bool | propagate_own_objective_value, | ||
| bool | filter_objective_cost, | ||
| bool | can_use_lp | ||
| ) |
Returns a filter handling dimension costs and constraints.
Definition at line 2092 of file routing_filters.cc.
| LocalSearchFilter * MakePathStateFilter | ( | Solver * | solver, |
| std::unique_ptr< PathState > | path_state, | ||
| const std::vector< IntVar * > & | nexts | ||
| ) |
Definition at line 2960 of file local_search.cc.
| IntVarLocalSearchFilter * MakePickupDeliveryFilter | ( | const RoutingModel & | routing_model, |
| const RoutingModel::IndexPairs & | pairs, | ||
| const std::vector< RoutingModel::PickupAndDeliveryPolicy > & | vehicle_policies | ||
| ) |
Returns a filter enforcing pickup and delivery constraints for the given pair of nodes and given policies.
Definition at line 2469 of file routing_filters.cc.
| DecisionBuilder * MakeSetValuesFromTargets | ( | Solver * | solver, |
| std::vector< IntVar * > | variables, | ||
| std::vector< int64_t > | targets | ||
| ) |
A decision builder which tries to assign values to variables as close as possible to target values first.
Definition at line 167 of file routing.cc.
| DecisionBuilder * MakeSweepDecisionBuilder | ( | RoutingModel * | model, |
| bool | check_assignment | ||
| ) |
Definition at line 4035 of file routing_search.cc.
| IntVarLocalSearchFilter * MakeTypeRegulationsFilter | ( | const RoutingModel & | routing_model | ) |
Returns a filter ensuring type regulation constraints are enforced.
Definition at line 830 of file routing_filters.cc.
| LocalSearchFilter * MakeUnaryDimensionFilter | ( | Solver * | solver, |
| std::unique_ptr< UnaryDimensionChecker > | checker | ||
| ) |
Definition at line 3205 of file local_search.cc.
| IntVarLocalSearchFilter * MakeVehicleAmortizedCostFilter | ( | const RoutingModel & | routing_model | ) |
Returns a filter computing vehicle amortized costs.
Definition at line 681 of file routing_filters.cc.
| IntVarLocalSearchFilter * MakeVehicleBreaksFilter | ( | const RoutingModel & | routing_model, |
| const RoutingDimension & | dimension | ||
| ) |
Definition at line 1077 of file routing_breaks.cc.
| IntVarLocalSearchFilter * MakeVehicleVarFilter | ( | const RoutingModel & | routing_model | ) |
Returns a filter checking that vehicle variable domains are respected.
Definition at line 2542 of file routing_filters.cc.
| void operations_research::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 operations_research::MaximizeLinearAssignment | ( | const std::vector< std::vector< double >> & | cost, |
| absl::flat_hash_map< int, int > * | direct_assignment, | ||
| absl::flat_hash_map< int, int > * | reverse_assignment | ||
| ) |
Definition at line 675 of file hungarian.cc.
|
inline |
The std::max<int64_t> is needed for compilation on MSVC.
Definition at line 2967 of file constraint_solveri.h.
| void MergeMPConstraintProtoExceptTerms | ( | const MPConstraintProto & | from, |
| MPConstraintProto * | to | ||
| ) |
Definition at line 774 of file linear_solver/model_validator.cc.
| void operations_research::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 operations_research::MinimizeLinearAssignment | ( | const std::vector< std::vector< double >> & | cost, |
| absl::flat_hash_map< int, int > * | direct_assignment, | ||
| absl::flat_hash_map< int, int > * | reverse_assignment | ||
| ) |
Definition at line 657 of file hungarian.cc.
|
inline |
The std::min<int64_t> is needed for compilation on MSVC.
Definition at line 2977 of file constraint_solveri.h.
|
inlinestatic |
|
inlinestatic |
|
inline |
Definition at line 20 of file thorough_hash.h.
| int operations_research::MostSignificantBitPosition32 | ( | const uint32_t *const | bitset, |
| uint32_t | start, | ||
| uint32_t | end | ||
| ) |
|
inline |
|
inline |
| int64_t operations_research::MostSignificantBitPosition64 | ( | const uint64_t *const | bitset, |
| uint64_t | start, | ||
| uint64_t | end | ||
| ) |
|
inline |
|
inline |
| const KnapsackSearchNodeForCuts * MoveUpToDepth | ( | const KnapsackSearchNodeForCuts * | node, |
| int | depth | ||
| ) |
Definition at line 95 of file knapsack_solver_for_cuts.cc.
| const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPModelRequest_SolverType_descriptor | ( | ) |
Definition at line 846 of file linear_solver.pb.cc.
| bool MPModelRequest_SolverType_IsValid | ( | int | value | ) |
Definition at line 850 of file linear_solver.pb.cc.
|
inline |
Definition at line 220 of file linear_solver.pb.h.
|
inline |
Definition at line 227 of file linear_solver.pb.h.
| const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverCommonParameters_LPAlgorithmValues_descriptor | ( | ) |
Definition at line 821 of file linear_solver.pb.cc.
| bool MPSolverCommonParameters_LPAlgorithmValues_IsValid | ( | int | value | ) |
Definition at line 825 of file linear_solver.pb.cc.
|
inline |
Definition at line 184 of file linear_solver.pb.h.
|
inline |
Definition at line 191 of file linear_solver.pb.h.
| const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverResponseStatus_descriptor | ( | ) |
Definition at line 893 of file linear_solver.pb.cc.
| bool MPSolverResponseStatus_IsValid | ( | int | value | ) |
Definition at line 897 of file linear_solver.pb.cc.
|
inline |
Definition at line 253 of file linear_solver.pb.h.
|
inline |
Definition at line 260 of file linear_solver.pb.h.
| bool MPSolverResponseStatusIsRpcError | ( | MPSolverResponseStatus | status | ) |
Definition at line 1610 of file linear_solver.cc.
| glop::ConstraintStatus MPSolverToGlopConstraintStatus | ( | MPSolver::BasisStatus | s | ) |
Definition at line 108 of file glop_utils.cc.
| glop::VariableStatus MPSolverToGlopVariableStatus | ( | MPSolver::BasisStatus | s | ) |
Definition at line 74 of file glop_utils.cc.
| const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSosConstraint_Type_descriptor | ( | ) |
Definition at line 800 of file linear_solver.pb.cc.
| bool MPSosConstraint_Type_IsValid | ( | int | value | ) |
Definition at line 804 of file linear_solver.pb.cc.
|
inline |
Definition at line 159 of file linear_solver.pb.h.
|
inline |
Definition at line 166 of file linear_solver.pb.h.
| std::set<std::pair<int, int> > operations_research::NearestNeighbors | ( | int | number_of_nodes, |
| int | number_of_neighbors, | ||
| const CostFunction & | cost | ||
| ) |
Definition at line 262 of file one_tree_lower_bound.h.
|
inline |
This method returns 1.
Definition at line 3149 of file constraint_solver.h.
|
inline |
|
inline |
| LinearExpr operator* | ( | double | lhs, |
| LinearExpr | rhs | ||
| ) |
Definition at line 162 of file linear_expr.cc.
| LinearExpr operator* | ( | LinearExpr | lhs, |
| double | rhs | ||
| ) |
Definition at line 154 of file linear_expr.cc.
| LinearExpr operator+ | ( | LinearExpr | lhs, |
| const LinearExpr & | rhs | ||
| ) |
Definition at line 146 of file linear_expr.cc.
| LinearExpr operator- | ( | LinearExpr | lhs, |
| const LinearExpr & | rhs | ||
| ) |
Definition at line 150 of file linear_expr.cc.
| LinearExpr operator/ | ( | LinearExpr | lhs, |
| double | rhs | ||
| ) |
Definition at line 158 of file linear_expr.cc.
|
inline |
Definition at line 907 of file linear_solver.h.
|
inline |
Definition at line 913 of file linear_solver.h.
| std::ostream & operator<< | ( | std::ostream & | out, |
| const Assignment & | assignment | ||
| ) |
Definition at line 1094 of file constraint_solver/assignment.cc.
| std::ostream & operator<< | ( | std::ostream & | out, |
| const BaseObject *const | o | ||
| ) |
Definition at line 2503 of file constraint_solver.cc.
| std::ostream & operator<< | ( | std::ostream & | out, |
| const ClosedInterval & | interval | ||
| ) |
Definition at line 101 of file sorted_interval_list.cc.
| std::ostream & operator<< | ( | std::ostream & | out, |
| const Domain & | domain | ||
| ) |
Definition at line 110 of file sorted_interval_list.cc.
| std::ostream & operator<< | ( | std::ostream & | out, |
| const Solver *const | s | ||
| ) |
Definition at line 2498 of file constraint_solver.cc.
| std::ostream & operator<< | ( | std::ostream & | out, |
| const std::vector< ClosedInterval > & | intervals | ||
| ) |
Definition at line 105 of file sorted_interval_list.cc.
| std::ostream & operator<< | ( | std::ostream & | stream, |
| const LinearExpr & | linear_expr | ||
| ) |
Definition at line 141 of file linear_expr.cc.
| LinearRange operator<= | ( | const LinearExpr & | lhs, |
| const LinearExpr & | rhs | ||
| ) |
Definition at line 177 of file linear_expr.cc.
| LinearRange operator== | ( | const LinearExpr & | lhs, |
| const LinearExpr & | rhs | ||
| ) |
Definition at line 180 of file linear_expr.cc.
| LinearRange operator>= | ( | const LinearExpr & | lhs, |
| const LinearExpr & | rhs | ||
| ) |
Definition at line 183 of file linear_expr.cc.
| const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * OptionalBoolean_descriptor | ( | ) |
Definition at line 51 of file optional_boolean.pb.cc.
| bool OptionalBoolean_IsValid | ( | int | value | ) |
Definition at line 55 of file optional_boolean.pb.cc.
|
inline |
Definition at line 74 of file optional_boolean.pb.h.
|
inline |
Definition at line 81 of file optional_boolean.pb.h.
| int OrToolsMajorVersion | ( | ) |
Definition at line 18 of file version.cc.
| int OrToolsMinorVersion | ( | ) |
Definition at line 19 of file version.cc.
| std::string operations_research::ParameterDebugString | ( | P * | param | ) |
Support limited to pointers to classes which define DebugString().
Definition at line 530 of file constraint_solveri.h.
| std::string operations_research::ParameterDebugString | ( | P | param | ) |
Definition at line 524 of file constraint_solveri.h.
| absl::Status PortableDeleteFile | ( | absl::string_view | file_name | ) |
Definition at line 74 of file port/file.cc.
| absl::Status PortableFileGetContents | ( | absl::string_view | file_name, |
| std::string * | output | ||
| ) |
Definition at line 41 of file port/file.cc.
| absl::Status PortableFileSetContents | ( | absl::string_view | file_name, |
| absl::string_view | content | ||
| ) |
Definition at line 31 of file port/file.cc.
| bool PortableTemporaryFile | ( | const char * | directory_prefix, |
| std::string * | filename_out | ||
| ) |
Definition at line 51 of file port/file.cc.
|
inline |
Definition at line 3001 of file constraint_solveri.h.
|
inline |
Definition at line 2996 of file constraint_solveri.h.
|
inline |
Definition at line 19 of file testing_utils.h.
| std::string operations_research::ProtobufDebugString | ( | const P & | message | ) |
Definition at line 28 of file port/proto_utils.h.
| std::string operations_research::ProtobufShortDebugString | ( | const P & | message | ) |
Definition at line 37 of file port/proto_utils.h.
| bool operations_research::ProtobufTextFormatMergeFromString | ( | const std::string & | proto_text_string, |
| ProtoType * | proto | ||
| ) |
Definition at line 62 of file port/proto_utils.h.
| std::string operations_research::ProtoEnumToString | ( | ProtoEnumType | enum_value | ) |
Definition at line 46 of file port/proto_utils.h.
| Fraction RationalApproximation | ( | const double | x, |
| const double | precision | ||
| ) |
Definition at line 26 of file rational_approximation.cc.
| std::vector<Proto> operations_research::ReadAllRecordsOrDie | ( | absl::string_view | filename | ) |
Definition at line 102 of file file_util.h.
| std::vector<Proto> operations_research::ReadAllRecordsOrDie | ( | File * | file | ) |
Definition at line 106 of file file_util.h.
| bool ReadFileToProto | ( | absl::string_view | filename, |
| google::protobuf::Message * | proto | ||
| ) |
Definition at line 43 of file file_util.cc.
| Proto operations_research::ReadFileToProtoOrDie | ( | absl::string_view | filename | ) |
Definition at line 41 of file file_util.h.
| absl::StatusOr< std::string > ReadFileToString | ( | absl::string_view | filename | ) |
Definition at line 32 of file file_util.cc.
| Proto operations_research::ReadOneRecordOrDie | ( | absl::string_view | filename | ) |
Definition at line 114 of file file_util.h.
| void operations_research::RealDebugString | ( | const Container & | container, |
| std::string *const | out | ||
| ) |
Definition at line 617 of file constraint_solver/assignment.cc.
| void operations_research::RealLoad | ( | const AssignmentProto & | assignment_proto, |
| Container *const | container, | ||
| int(AssignmentProto::*)() const | GetSize, | ||
| const Proto &(AssignmentProto::*)(int) const | GetElem | ||
| ) |
Definition at line 506 of file constraint_solver/assignment.cc.
| void operations_research::RealSave | ( | AssignmentProto *const | assignment_proto, |
| const Container & | container, | ||
| Proto *(AssignmentProto::*)() | Add | ||
| ) |
Definition at line 578 of file constraint_solver/assignment.cc.
| void operations_research::RegisterConstraintHandler | ( | ScipConstraintHandler< Constraint > * | handler, |
| SCIP * | scip | ||
| ) |
| void operations_research::RegisterConstraintHandler | ( | ScipConstraintHandler< ConstraintData > * | handler, |
| SCIP * | scip | ||
| ) |
Definition at line 256 of file scip_callback.h.
| void operations_research::RegisterDemon | ( | Solver *const | solver, |
| Demon *const | demon, | ||
| DemonProfiler *const | monitor | ||
| ) |
Definition at line 463 of file demon_profiler.cc.
| void RegisterGScipEventHandler | ( | GScip * | scip, |
| GScipEventHandler * | handler | ||
| ) |
Definition at line 78 of file gscip_event_handler.cc.
| void RestoreBoolValue | ( | IntVar *const | var | ) |
Definition at line 6380 of file expressions.cc.
| const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RoutingSearchParameters_SchedulingSolver_descriptor | ( | ) |
Definition at line 455 of file routing_parameters.pb.cc.
| bool RoutingSearchParameters_SchedulingSolver_IsValid | ( | int | value | ) |
Definition at line 459 of file routing_parameters.pb.cc.
|
inline |
Definition at line 98 of file routing_parameters.pb.h.
|
inline |
Definition at line 105 of file routing_parameters.pb.h.
| ScipSeparationResult operations_research::RunSeparation | ( | internal::ScipCallbackRunner * | runner, |
| const ScipConstraintHandlerContext & | context, | ||
| absl::Span< SCIP_CONS * > | constraints, | ||
| bool | is_integral | ||
| ) |
Definition at line 113 of file scip_callback.cc.
| void operations_research::RunWorker | ( | void * | data | ) |
Definition at line 19 of file threadpool.cc.
| bool operations_research::SafeAddInto | ( | IntegerType | a, |
| IntegerType * | b | ||
| ) |
Definition at line 89 of file saturated_arithmetic.h.
| absl::StatusOr< const Proto * > SafeProtoConstDownCast | ( | const google::protobuf::Message * | proto | ) |
Definition at line 60 of file proto_tools.h.
| absl::StatusOr< Proto * > SafeProtoDownCast | ( | google::protobuf::Message * | proto | ) |
Definition at line 47 of file proto_tools.h.
| absl::StatusOr< MPSolutionResponse > SatSolveProto | ( | MPModelRequest | request, |
| std::atomic< bool > * | interrupt_solve | ||
| ) |
Definition at line 68 of file sat_proto_solver.cc.
| absl::StatusOr< MPSolutionResponse > ScipSolveProto | ( | const MPModelRequest & | request | ) |
Definition at line 657 of file scip_proto_solver.cc.
| void SetAssignmentFromAssignment | ( | Assignment * | target_assignment, |
| const std::vector< IntVar * > & | target_vars, | ||
| const Assignment * | source_assignment, | ||
| const std::vector< IntVar * > & | source_vars | ||
| ) |
NOLINT.
Given a "source_assignment", clears the "target_assignment" and adds all IntVars in "target_vars", with the values of the variables set according to the corresponding values of "source_vars" in "source_assignment". source_vars and target_vars must have the same number of elements. The source and target assignments can belong to different Solvers.
Definition at line 1021 of file constraint_solver/assignment.cc.
|
inline |
|
inline |
| void operations_research::SetFirstSolutionStrategyFromFlags | ( | RoutingSearchParameters * | parameters | ) |
Definition at line 138 of file routing_flags.cc.
| Constraint* operations_research::SetIsEqual | ( | IntVar *const | var, |
| const std::vector< int64_t > & | values, | ||
| const std::vector< IntVar * > & | vars | ||
| ) |
Definition at line 6365 of file expressions.cc.
| Constraint* operations_research::SetIsGreaterOrEqual | ( | IntVar *const | var, |
| const std::vector< int64_t > & | values, | ||
| const std::vector< IntVar * > & | vars | ||
| ) |
Definition at line 6372 of file expressions.cc.
| void operations_research::SetLocalSearchMetaheuristicFromFlags | ( | RoutingSearchParameters * | parameters | ) |
Definition at line 182 of file routing_flags.cc.
| void operations_research::SetMiscellaneousParametersFromFlags | ( | RoutingSearchParameters * | parameters | ) |
Definition at line 305 of file routing_flags.cc.
| void operations_research::SetSearchLimitsFromFlags | ( | RoutingSearchParameters * | parameters | ) |
Definition at line 281 of file routing_flags.cc.
| absl::Status SetSolverSpecificParameters | ( | const std::string & | parameters, |
| GRBenv * | gurobi | ||
| ) |
Definition at line 222 of file gurobi_proto_solver.cc.
| 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.
As of 5/2019, will solve the TSP corresponding to the model if it has a single vehicle. Therefore the resulting solution might not actually be feasible. Will return false if a solution could not be found.
Definition at line 525 of file routing_sat.cc.
| bool SolverTypeIsMip | ( | MPModelRequest::SolverType | solver_type | ) |
Definition at line 66 of file linear_solver.cc.
|
inline |
Definition at line 900 of file linear_solver.h.
| bool StableDijkstraShortestPath | ( | int | node_count, |
| int | start_node, | ||
| int | end_node, | ||
| std::function< int64_t(int, int)> | graph, | ||
| int64_t | disconnected_distance, | ||
| std::vector< int > * | nodes | ||
| ) |
Definition at line 158 of file dijkstra.cc.
|
inline |
Definition at line 63 of file saturated_arithmetic.h.
|
inline |
Definition at line 82 of file saturated_arithmetic.h.
| int64_t SumOfKMaxValueInDomain | ( | const Domain & | domain, |
| int | k | ||
| ) |
Definition at line 560 of file sorted_interval_list.cc.
| int64_t SumOfKMinValueInDomain | ( | const Domain & | domain, |
| int | k | ||
| ) |
Definition at line 546 of file sorted_interval_list.cc.
| operations_research::TEST | ( | LinearAssignmentTest | , |
| NullMatrix | |||
| ) |
Definition at line 60 of file hungarian_test.cc.
| operations_research::TEST | ( | LinearAssignmentTest | , |
| SizeOneMatrix | |||
| ) |
Definition at line 90 of file hungarian_test.cc.
| operations_research::TEST | ( | LinearAssignmentTest | , |
| Small3x4Matrix | |||
| ) |
Definition at line 118 of file hungarian_test.cc.
| operations_research::TEST | ( | LinearAssignmentTest | , |
| Small4x3Matrix | |||
| ) |
Definition at line 131 of file hungarian_test.cc.
| operations_research::TEST | ( | LinearAssignmentTest | , |
| Small4x4Matrix | |||
| ) |
Definition at line 103 of file hungarian_test.cc.
| void operations_research::TestMaximization | ( | const std::vector< std::vector< double > > & | cost, |
| const int | expected_assignment_size, | ||
| const int | expected_agents[], | ||
| const int | expected_tasks[] | ||
| ) |
Definition at line 47 of file hungarian_test.cc.
| void operations_research::TestMinimization | ( | const std::vector< std::vector< double > > & | cost, |
| const int | expected_assignment_size, | ||
| const int | expected_agents[], | ||
| const int | expected_tasks[] | ||
| ) |
Definition at line 36 of file hungarian_test.cc.
|
inline |
Definition at line 33 of file thorough_hash.h.
| std::vector< int64_t > ToInt64Vector | ( | const std::vector< int > & | input | ) |
Definition at line 828 of file utilities.cc.
| std::string ToString | ( | MPCallbackEvent | event | ) |
Definition at line 20 of file linear_solver_callback.cc.
| const absl::string_view ToString | ( | MPSolver::OptimizationProblemType | optimization_problem_type | ) |
Definition at line 572 of file linear_solver.cc.
|
inline |
|
inline |
Definition at line 38 of file saturated_arithmetic.h.
|
inline |
Definition at line 45 of file saturated_arithmetic.h.
| int32_t operations_research::UnsafeLeastSignificantBitPosition32 | ( | const uint32_t *const | bitset, |
| uint32_t | start, | ||
| uint32_t | end | ||
| ) |
| int64_t operations_research::UnsafeLeastSignificantBitPosition64 | ( | const uint64_t *const | bitset, |
| uint64_t | start, | ||
| uint64_t | end | ||
| ) |
| int32_t operations_research::UnsafeMostSignificantBitPosition32 | ( | const uint32_t *const | bitset, |
| uint32_t | start, | ||
| uint32_t | end | ||
| ) |
| int64_t operations_research::UnsafeMostSignificantBitPosition64 | ( | const uint64_t *const | bitset, |
| uint64_t | start, | ||
| uint64_t | end | ||
| ) |
| bool WriteProtoToFile | ( | absl::string_view | filename, |
| const google::protobuf::Message & | proto, | ||
| ProtoWriteFormat | proto_write_format, | ||
| bool | gzipped, | ||
| bool | append_extension_to_file_name | ||
| ) |
Definition at line 102 of file file_util.cc.
| void operations_research::WriteRecordsOrDie | ( | absl::string_view | filename, |
| const std::vector< Proto > & | protos | ||
| ) |
Definition at line 123 of file file_util.h.
|
inline |
NOLINT.
This method returns 0. It is useful when 0 can be cast either as a pointer or as an integer value and thus lead to an ambiguous function call.
Definition at line 3146 of file constraint_solver.h.
| ArcDefaultTypeInternal _Arc_default_instance_ |
Definition at line 34 of file flow_problem.pb.cc.
| AssignmentProtoDefaultTypeInternal _AssignmentProto_default_instance_ |
Definition at line 104 of file assignment.pb.cc.
| ConstraintRunsDefaultTypeInternal _ConstraintRuns_default_instance_ |
Definition at line 54 of file demon_profiler.pb.cc.
| ConstraintSolverParametersDefaultTypeInternal _ConstraintSolverParameters_default_instance_ |
Definition at line 58 of file solver_parameters.pb.cc.
| ConstraintSolverStatisticsDefaultTypeInternal _ConstraintSolverStatistics_default_instance_ |
Definition at line 82 of file search_stats.pb.cc.
| DemonRunsDefaultTypeInternal _DemonRuns_default_instance_ |
Definition at line 36 of file demon_profiler.pb.cc.
| FirstSolutionStrategyDefaultTypeInternal _FirstSolutionStrategy_default_instance_ |
Definition at line 30 of file routing_enums.pb.cc.
| FlowModelDefaultTypeInternal _FlowModel_default_instance_ |
Definition at line 62 of file flow_problem.pb.cc.
| GScipOutputDefaultTypeInternal _GScipOutput_default_instance_ |
Definition at line 152 of file gscip.pb.cc.
| GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_BoolParamsEntry_DoNotUse_default_instance_ |
Definition at line 30 of file gscip.pb.cc.
| GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_CharParamsEntry_DoNotUse_default_instance_ |
Definition at line 74 of file gscip.pb.cc.
| GScipParametersDefaultTypeInternal _GScipParameters_default_instance_ |
Definition at line 117 of file gscip.pb.cc.
| GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_IntParamsEntry_DoNotUse_default_instance_ |
Definition at line 41 of file gscip.pb.cc.
| GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_LongParamsEntry_DoNotUse_default_instance_ |
Definition at line 52 of file gscip.pb.cc.
| GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_RealParamsEntry_DoNotUse_default_instance_ |
Definition at line 63 of file gscip.pb.cc.
| GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_StringParamsEntry_DoNotUse_default_instance_ |
Definition at line 85 of file gscip.pb.cc.
| GScipSolvingStatsDefaultTypeInternal _GScipSolvingStats_default_instance_ |
Definition at line 137 of file gscip.pb.cc.
| IntervalVarAssignmentDefaultTypeInternal _IntervalVarAssignment_default_instance_ |
Definition at line 55 of file assignment.pb.cc.
| IntVarAssignmentDefaultTypeInternal _IntVarAssignment_default_instance_ |
Definition at line 34 of file assignment.pb.cc.
| LocalSearchMetaheuristicDefaultTypeInternal _LocalSearchMetaheuristic_default_instance_ |
Definition at line 41 of file routing_enums.pb.cc.
| LocalSearchStatisticsDefaultTypeInternal _LocalSearchStatistics_default_instance_ |
Definition at line 66 of file search_stats.pb.cc.
| LocalSearchStatistics_LocalSearchFilterStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchFilterStatistics_default_instance_ |
Definition at line 50 of file search_stats.pb.cc.
| LocalSearchStatistics_LocalSearchOperatorStatisticsDefaultTypeInternal _LocalSearchStatistics_LocalSearchOperatorStatistics_default_instance_ |
Definition at line 35 of file search_stats.pb.cc.
| MPAbsConstraintDefaultTypeInternal _MPAbsConstraint_default_instance_ |
Definition at line 128 of file linear_solver.pb.cc.
| MPArrayConstraintDefaultTypeInternal _MPArrayConstraint_default_instance_ |
Definition at line 141 of file linear_solver.pb.cc.
| MPArrayWithConstantConstraintDefaultTypeInternal _MPArrayWithConstantConstraint_default_instance_ |
Definition at line 155 of file linear_solver.pb.cc.
| MPConstraintProtoDefaultTypeInternal _MPConstraintProto_default_instance_ |
Definition at line 55 of file linear_solver.pb.cc.
| MPGeneralConstraintProtoDefaultTypeInternal _MPGeneralConstraintProto_default_instance_ |
Definition at line 68 of file linear_solver.pb.cc.
| MPIndicatorConstraintDefaultTypeInternal _MPIndicatorConstraint_default_instance_ |
Definition at line 82 of file linear_solver.pb.cc.
| MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_ |
Definition at line 257 of file linear_solver.pb.cc.
| MPModelDeltaProtoDefaultTypeInternal _MPModelDeltaProto_default_instance_ |
Definition at line 271 of file linear_solver.pb.cc.
| MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_ |
Definition at line 246 of file linear_solver.pb.cc.
| MPModelProtoDefaultTypeInternal _MPModelProto_default_instance_ |
Definition at line 203 of file linear_solver.pb.cc.
| MPModelRequestDefaultTypeInternal _MPModelRequest_default_instance_ |
Definition at line 291 of file linear_solver.pb.cc.
| MPQuadraticConstraintDefaultTypeInternal _MPQuadraticConstraint_default_instance_ |
Definition at line 115 of file linear_solver.pb.cc.
| MPQuadraticObjectiveDefaultTypeInternal _MPQuadraticObjective_default_instance_ |
Definition at line 169 of file linear_solver.pb.cc.
| MPSolutionDefaultTypeInternal _MPSolution_default_instance_ |
Definition at line 305 of file linear_solver.pb.cc.
| MPSolutionResponseDefaultTypeInternal _MPSolutionResponse_default_instance_ |
Definition at line 328 of file linear_solver.pb.cc.
| MPSolverCommonParametersDefaultTypeInternal _MPSolverCommonParameters_default_instance_ |
Definition at line 235 of file linear_solver.pb.cc.
| MPSosConstraintDefaultTypeInternal _MPSosConstraint_default_instance_ |
Definition at line 97 of file linear_solver.pb.cc.
| MPVariableProtoDefaultTypeInternal _MPVariableProto_default_instance_ |
Definition at line 36 of file linear_solver.pb.cc.
| NodeDefaultTypeInternal _Node_default_instance_ |
Definition at line 47 of file flow_problem.pb.cc.
| OptionalDoubleDefaultTypeInternal _OptionalDouble_default_instance_ |
Definition at line 215 of file linear_solver.pb.cc.
| PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_ |
Definition at line 184 of file linear_solver.pb.cc.
| RegularLimitParametersDefaultTypeInternal _RegularLimitParameters_default_instance_ |
Definition at line 36 of file search_limit.pb.cc.
| RoutingModelParametersDefaultTypeInternal _RoutingModelParameters_default_instance_ |
Definition at line 180 of file routing_parameters.pb.cc.
| RoutingSearchParametersDefaultTypeInternal _RoutingSearchParameters_default_instance_ |
Definition at line 166 of file routing_parameters.pb.cc.
| RoutingSearchParameters_ImprovementSearchLimitParametersDefaultTypeInternal _RoutingSearchParameters_ImprovementSearchLimitParameters_default_instance_ |
Definition at line 109 of file routing_parameters.pb.cc.
| RoutingSearchParameters_LocalSearchNeighborhoodOperatorsDefaultTypeInternal _RoutingSearchParameters_LocalSearchNeighborhoodOperators_default_instance_ |
Definition at line 96 of file routing_parameters.pb.cc.
| SearchStatisticsDefaultTypeInternal _SearchStatistics_default_instance_ |
Definition at line 95 of file search_stats.pb.cc.
| SequenceVarAssignmentDefaultTypeInternal _SequenceVarAssignment_default_instance_ |
Definition at line 74 of file assignment.pb.cc.
| WorkerInfoDefaultTypeInternal _WorkerInfo_default_instance_ |
Definition at line 87 of file assignment.pb.cc.
|
constexpr |
Definition at line 77 of file solver_parameters.pb.h.
|
constexpr |
Definition at line 76 of file solver_parameters.pb.h.
|
constexpr |
Definition at line 75 of file solver_parameters.pb.h.
|
constexpr |
Definition at line 95 of file routing_enums.pb.h.
|
constexpr |
Definition at line 94 of file routing_enums.pb.h.
|
constexpr |
Definition at line 93 of file routing_enums.pb.h.
|
constexpr |
Definition at line 84 of file flow_problem.pb.h.
|
constexpr |
Definition at line 83 of file flow_problem.pb.h.
|
constexpr |
Definition at line 82 of file flow_problem.pb.h.
Definition at line 314 of file environment.cc.
| std::function< int(GRBmodel *model, int numnz, int *cind, double *cval, char sense, double rhs, const char *constrname)> GRBaddconstr = nullptr |
Definition at line 269 of file environment.cc.
| std::function< int(GRBmodel *model, int numconstrs, int numnz, int *cbeg, int *cind, double *cval, char *sense, double *rhs, char **constrnames)> GRBaddconstrs = nullptr |
Definition at line 273 of file environment.cc.
| std::function< int(GRBmodel *model, const char *name, int resvar, int argvar)> GRBaddgenconstrAbs = nullptr |
Definition at line 299 of file environment.cc.
| std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars)> GRBaddgenconstrAnd = nullptr |
Definition at line 302 of file environment.cc.
| std::function< int(GRBmodel *lp, const char *name, int binvar, int binval, int nvars, const int *vars, const double *vals, char sense, double rhs)> GRBaddgenconstrIndicator = nullptr |
Definition at line 309 of file environment.cc.
| std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars, double constant)> GRBaddgenconstrMax = nullptr |
Definition at line 294 of file environment.cc.
| std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars, double constant)> GRBaddgenconstrMin = nullptr |
Definition at line 297 of file environment.cc.
| std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars)> GRBaddgenconstrOr = nullptr |
Definition at line 305 of file environment.cc.
| 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 |
Definition at line 313 of file environment.cc.
| std::function< int(GRBmodel *model, int numqnz, int *qrow, int *qcol, double *qval)> GRBaddqpterms = nullptr |
Definition at line 318 of file environment.cc.
| std::function< int(GRBmodel *model, int numnz, int *cind, double *cval, double lower, double upper, const char *constrname)> GRBaddrangeconstr = nullptr |
Definition at line 280 of file environment.cc.
| std::function< int(GRBmodel *model, int numconstrs, int numnz, int *cbeg, int *cind, double *cval, double *lower, double *upper, char **constrnames)> GRBaddrangeconstrs = nullptr |
Definition at line 284 of file environment.cc.
| std::function< int(GRBmodel *model, int numsos, int nummembers, int *types, int *beg, int *ind, double *weight)> GRBaddsos = nullptr |
Definition at line 291 of file environment.cc.
| std::function< int(GRBmodel *model, int numnz, int *vind, double *vval, double obj, double lb, double ub, char vtype, const char *varname)> GRBaddvar = nullptr |
Definition at line 258 of file environment.cc.
| std::function< int(GRBmodel *model, int numvars, int numnz, int *vbeg, int *vind, double *vval, double *obj, double *lb, double *ub, char *vtype, char **varnames)> GRBaddvars = nullptr |
Definition at line 262 of file environment.cc.
Definition at line 338 of file environment.cc.
Definition at line 341 of file environment.cc.
Definition at line 339 of file environment.cc.
Definition at line 342 of file environment.cc.
Definition at line 340 of file environment.cc.
| std::function< int(void *cbdata, int cutlen, const int *cutind, const double *cutval, char cutsense, double cutrhs)> GRBcbcut = nullptr |
Definition at line 155 of file environment.cc.
| std::function< int(void *cbdata, int where, int what, void *resultP)> GRBcbget |
Definition at line 147 of file environment.cc.
| std::function< int(void *cbdata, int lazylen, const int *lazyind, const double *lazyval, char lazysense, double lazyrhs)> GRBcblazy = nullptr |
Definition at line 158 of file environment.cc.
| std::function< int(void *cbdata, const char *paramname, const char *newvalue)> GRBcbsetparam = nullptr |
Definition at line 150 of file environment.cc.
| std::function< int(void *cbdata, const double *solution, double *objvalP)> GRBcbsolution = nullptr |
Definition at line 152 of file environment.cc.
Definition at line 347 of file environment.cc.
| std::function< int(GRBmodel *model, int cnt, int *cind, int *vind, double *val)> GRBchgcoeffs = nullptr |
Definition at line 327 of file environment.cc.
Definition at line 336 of file environment.cc.
Definition at line 218 of file environment.cc.
Definition at line 209 of file environment.cc.
Definition at line 387 of file environment.cc.
Definition at line 320 of file environment.cc.
Definition at line 322 of file environment.cc.
Definition at line 325 of file environment.cc.
Definition at line 324 of file environment.cc.
Definition at line 321 of file environment.cc.
Definition at line 319 of file environment.cc.
Definition at line 421 of file environment.cc.
Definition at line 423 of file environment.cc.
Definition at line 221 of file environment.cc.
| std::function< int(GRBmodel *model, int relaxobjtype, int minrelax, double *lbpen, double *ubpen, double *rhspen, double *feasobjP)> GRBfeasrelax = nullptr |
Definition at line 214 of file environment.cc.
| std::function< int(const char *filename)> GRBfiletype = nullptr |
Definition at line 237 of file environment.cc.
Definition at line 210 of file environment.cc.
| std::function< void(GRBenv *env)> GRBfreeenv = nullptr |
Definition at line 425 of file environment.cc.
Definition at line 335 of file environment.cc.
Definition at line 337 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int *datatypeP, int *sizeP, int *settableP)> GRBgetattrinfo = nullptr |
Definition at line 51 of file environment.cc.
Definition at line 394 of file environment.cc.
Definition at line 343 of file environment.cc.
| std::function< int(GRBmodel *model, int(GUROBI_STDCALL **cbP)(CB_ARGS))> GRBgetcallbackfunc = nullptr |
Definition at line 142 of file environment.cc.
| std::function< int(void *cbdata, int what, int *typeP, int *sizeP)> GRBgetcbwhatinfo = nullptr |
Definition at line 216 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, char *values)> GRBgetcharattrarray = nullptr |
Definition at line 84 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int element, char *valueP)> GRBgetcharattrelement = nullptr |
Definition at line 78 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char *values)> GRBgetcharattrlist = nullptr |
Definition at line 90 of file environment.cc.
Definition at line 160 of file environment.cc.
Definition at line 420 of file environment.cc.
Definition at line 204 of file environment.cc.
| std::function< int(GRBmodel *model, int *numnzP, int *cbeg, int *cind, double *cval, int start, int len)> GRBgetconstrs = nullptr |
Definition at line 163 of file environment.cc.
Definition at line 95 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, double *values)> GRBgetdblattrarray = nullptr |
Definition at line 106 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int element, double *valueP)> GRBgetdblattrelement = nullptr |
Definition at line 100 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, double *values)> GRBgetdblattrlist = nullptr |
Definition at line 112 of file environment.cc.
| std::function< int(GRBenv *env, const char *paramname, double *valueP)> GRBgetdblparam = nullptr |
Definition at line 365 of file environment.cc.
| std::function< int(GRBenv *env, const char *paramname, double *valueP, double *minP, double *maxP, double *defP)> GRBgetdblparaminfo = nullptr |
Definition at line 373 of file environment.cc.
Definition at line 419 of file environment.cc.
| std::function< const char *(GRBenv *env)> GRBgeterrormsg = nullptr |
Definition at line 426 of file environment.cc.
| std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *argvarP)> GRBgetgenconstrAbs = nullptr |
Definition at line 183 of file environment.cc.
| std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars)> GRBgetgenconstrAnd = nullptr |
Definition at line 186 of file environment.cc.
| std::function< int(GRBmodel *model, int genconstr, int *binvarP, int *binvalP, int *nvarsP, int *vars, double *vals, char *senseP, double *rhsP)> GRBgetgenconstrIndicator = nullptr |
Definition at line 193 of file environment.cc.
| std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars, double *constantP)> GRBgetgenconstrMax = nullptr |
Definition at line 178 of file environment.cc.
| std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars, double *constantP)> GRBgetgenconstrMin = nullptr |
Definition at line 181 of file environment.cc.
| std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars)> GRBgetgenconstrOr = nullptr |
Definition at line 189 of file environment.cc.
Definition at line 55 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, int *values)> GRBgetintattrarray = nullptr |
Definition at line 66 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int element, int *valueP)> GRBgetintattrelement = nullptr |
Definition at line 60 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, int *values)> GRBgetintattrlist = nullptr |
Definition at line 72 of file environment.cc.
| std::function< int(GRBenv *env, const char *paramname, int *valueP)> GRBgetintparam = nullptr |
Definition at line 363 of file environment.cc.
| std::function< int(GRBenv *env, const char *paramname, int *valueP, int *minP, int *maxP, int *defP)> GRBgetintparaminfo = nullptr |
Definition at line 370 of file environment.cc.
| std::function< int(GRBenv *env, FILE **logfileP)> GRBgetlogfile = nullptr |
Definition at line 360 of file environment.cc.
Definition at line 427 of file environment.cc.
Definition at line 422 of file environment.cc.
Definition at line 393 of file environment.cc.
| std::function< int(GRBenv *env)> GRBgetnumparams = nullptr |
Definition at line 390 of file environment.cc.
| std::function< int(GRBenv *env, int i, char **paramnameP)> GRBgetparamname |
Definition at line 391 of file environment.cc.
| std::function< int(GRBenv *env, const char *paramname)> GRBgetparamtype |
Definition at line 384 of file environment.cc.
| std::function< int(GRBmodel *model, int var, int *pointsP, double *x, double *y)> GRBgetpwlobj = nullptr |
Definition at line 206 of file environment.cc.
| std::function< int(GRBmodel *model, int *numqnzP, int *qrow, int *qcol, double *qval)> GRBgetq = nullptr |
Definition at line 196 of file environment.cc.
| std::function< int(GRBmodel *model, int qconstr, int *numlnzP, int *lind, double *lval, int *numqnzP, int *qrow, int *qcol, double *qval)> GRBgetqconstr = nullptr |
Definition at line 200 of file environment.cc.
| std::function< int(GRBmodel *model, int *nummembersP, int *sostype, int *beg, int *ind, double *weight, int start, int len)> GRBgetsos = nullptr |
Definition at line 175 of file environment.cc.
Definition at line 117 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, char **values)> GRBgetstrattrarray = nullptr |
Definition at line 128 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int element, char **valueP)> GRBgetstrattrelement = nullptr |
Definition at line 122 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char **values)> GRBgetstrattrlist = nullptr |
Definition at line 134 of file environment.cc.
| std::function< int(GRBenv *env, const char *paramname, char *valueP)> GRBgetstrparam = nullptr |
Definition at line 367 of file environment.cc.
| std::function< int(GRBenv *env, const char *paramname, char *valueP, char *defP)> GRBgetstrparaminfo = nullptr |
Definition at line 375 of file environment.cc.
Definition at line 436 of file environment.cc.
Definition at line 435 of file environment.cc.
Definition at line 202 of file environment.cc.
| std::function< int(GRBmodel *model, int *numnzP, int *vbeg, int *vind, double *vval, int start, int len)> GRBgetvars = nullptr |
Definition at line 169 of file environment.cc.
Definition at line 220 of file environment.cc.
Definition at line 52 of file environment.cc.
| std::function< int(const char *filename)> GRBismodelfile = nullptr |
Definition at line 236 of file environment.cc.
| std::function< int(GRBenv **, const char *, const char *, const char *, int, const char *)> GRBisqp = nullptr |
Definition at line 48 of file environment.cc.
| std::function< int(const char *filename)> GRBisrecordfile = nullptr |
Definition at line 238 of file environment.cc.
Definition at line 222 of file environment.cc.
| std::function< int(GRBenv **envP, const char *logfilename, const char *computeservers, int port, const char *password, int priority, double timeout)> GRBloadclientenv = nullptr |
Definition at line 404 of file environment.cc.
| std::function< int(GRBenv **envP, const char *logfilename, const char *computeservers, int port, const char *password, int priority, double timeout, int apitype, int major, int minor, int tech, int(GUROBI_STDCALL *cb)(CB_ARGS), void *usrdata)> GRBloadclientenvadv = nullptr |
Definition at line 410 of file environment.cc.
| std::function< int(GRBenv **envP, const char *logfilename, const char *accessID, const char *secretKey, const char *pool)> GRBloadcloudenv = nullptr |
Definition at line 413 of file environment.cc.
| std::function< int(GRBenv **envP, const char *logfilename, const char *accessID, const char *secretKey, const char *pool, int apitype, int major, int minor, int tech, int(GUROBI_STDCALL *cb)(CB_ARGS), void *usrdata)> GRBloadcloudenvadv = nullptr |
Definition at line 418 of file environment.cc.
| std::function< int(GRBenv **envP, const char *logfilename)> GRBloadenv = nullptr |
Definition at line 396 of file environment.cc.
| std::function< int(GRBenv **envP, const char *logfilename, int apitype, int major, int minor, int tech, int(GUROBI_STDCALL *cb)(CB_ARGS), void *usrdata)> GRBloadenvadv = nullptr |
Definition at line 400 of file environment.cc.
| std::function< int(GRBenv **envP, const char *logfilename, void *(GUROBI_STDCALL *malloccb)(MALLOCCB_ARGS), void *(GUROBI_STDCALL *calloccb)(CALLOCCB_ARGS), void *(GUROBI_STDCALL *realloccb)(REALLOCCB_ARGS), void(GUROBI_STDCALL *freecb)(FREECB_ARGS), int(GUROBI_STDCALL *threadcreatecb)(THREADCREATECB_ARGS), void(GUROBI_STDCALL *threadjoincb)(THREADJOINCB_ARGS), void *syscbusrdata)> GRBloadenvsyscb = nullptr |
Definition at line 231 of file environment.cc.
| std::function< int(GRBenv *env, GRBmodel **modelP, const char *Pname, int numvars, int numconstrs, int objsense, double objcon, double *obj, char *sense, double *rhs, int *vbeg, int *vlen, int *vind, double *vval, double *lb, double *ub, char *vtype, char **varnames, char **constrnames)> GRBloadmodel = nullptr |
Definition at line 248 of file environment.cc.
Definition at line 359 of file environment.cc.
| std::function< int(GRBenv *env, GRBmodel **modelP, const char *Pname, int numvars, double *obj, double *lb, double *ub, char *vtype, char **varnames)> GRBnewmodel = nullptr |
Definition at line 242 of file environment.cc.
Definition at line 207 of file environment.cc.
Definition at line 208 of file environment.cc.
| std::function< char *(void)> GRBplatform = nullptr |
Definition at line 430 of file environment.cc.
Definition at line 219 of file environment.cc.
Definition at line 234 of file environment.cc.
Definition at line 233 of file environment.cc.
| std::function< int(GRBenv *env, const char *filename)> GRBreadparams = nullptr |
Definition at line 389 of file environment.cc.
Definition at line 217 of file environment.cc.
| std::function< void(GRBenv *env)> GRBreleaselicense = nullptr |
Definition at line 424 of file environment.cc.
| std::function< int(const char *filename)> GRBreplay = nullptr |
Definition at line 350 of file environment.cc.
Definition at line 334 of file environment.cc.
| std::function< int(GRBenv *env)> GRBresetparams = nullptr |
Definition at line 386 of file environment.cc.
| std::function< int(GRBmodel *model, int(GUROBI_STDCALL *cb)(CB_ARGS), void *usrdata)> GRBsetcallbackfunc = nullptr |
Definition at line 140 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, char *newvalues)> GRBsetcharattrarray = nullptr |
Definition at line 87 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int element, char newvalue)> GRBsetcharattrelement = nullptr |
Definition at line 81 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char *newvalues)> GRBsetcharattrlist = nullptr |
Definition at line 93 of file environment.cc.
Definition at line 97 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, double *newvalues)> GRBsetdblattrarray = nullptr |
Definition at line 109 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int element, double newvalue)> GRBsetdblattrelement = nullptr |
Definition at line 103 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, double *newvalues)> GRBsetdblattrlist = nullptr |
Definition at line 115 of file environment.cc.
Definition at line 381 of file environment.cc.
Definition at line 57 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, int *newvalues)> GRBsetintattrarray = nullptr |
Definition at line 69 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int element, int newvalue)> GRBsetintattrelement = nullptr |
Definition at line 63 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, int *newvalues)> GRBsetintattrlist = nullptr |
Definition at line 75 of file environment.cc.
Definition at line 379 of file environment.cc.
| std::function< int(GRBmodel *model, int(GUROBI_STDCALL *cb)(char *msg))> GRBsetlogcallbackfunc = nullptr |
Definition at line 144 of file environment.cc.
| std::function< int(GRBenv *env, int(GUROBI_STDCALL *cb)(char *msg))> GRBsetlogcallbackfuncenv = nullptr |
Definition at line 146 of file environment.cc.
| std::function< int(GRBenv *env, FILE *logfile)> GRBsetlogfile = nullptr |
Definition at line 361 of file environment.cc.
| std::function< int(GRBmodel *model, int sense, double constant, int lnz, int *lind, double *lval, int qnz, int *qrow, int *qcol, double *qval)> GRBsetobjective = nullptr |
Definition at line 354 of file environment.cc.
| std::function< int(GRBmodel *model, int index, int priority, double weight, double abstol, double reltol, const char *name, double constant, int lnz, int *lind, double *lval)> GRBsetobjectiven = nullptr |
Definition at line 358 of file environment.cc.
Definition at line 377 of file environment.cc.
| std::function< int(GRBmodel *model, int var, int points, double *x, double *y)> GRBsetpwlobj = nullptr |
Definition at line 332 of file environment.cc.
Definition at line 348 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, const char *newvalue)> GRBsetstrattr = nullptr |
Definition at line 119 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int first, int len, char **newvalues)> GRBsetstrattrarray = nullptr |
Definition at line 131 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int element, const char *newvalue)> GRBsetstrattrelement = nullptr |
Definition at line 125 of file environment.cc.
| std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char **newvalues)> GRBsetstrattrlist = nullptr |
Definition at line 137 of file environment.cc.
Definition at line 383 of file environment.cc.
| std::function< int(GRBmodel *model, int num, int *cand, double *downobjbd, double *upobjbd, int *statusP)> GRBstrongbranch = nullptr |
Definition at line 346 of file environment.cc.
Definition at line 439 of file environment.cc.
Definition at line 349 of file environment.cc.
Definition at line 431 of file environment.cc.
Definition at line 438 of file environment.cc.
| std::function< int(int nummodels, GRBmodel **models, GRBmodel *ignore, GRBmodel *hint)> GRBtunemodels = nullptr |
Definition at line 434 of file environment.cc.
Definition at line 333 of file environment.cc.
| std::function< void(int *majorP, int *minorP, int *technicalP)> GRBversion |
Definition at line 428 of file environment.cc.
Definition at line 235 of file environment.cc.
| std::function< int(GRBenv *env, const char *filename)> GRBwriteparams = nullptr |
Definition at line 388 of file environment.cc.
| std::function< int(GRBmodel *model, int numconstrs, size_t numnz, size_t *cbeg, int *cind, double *cval, char *sense, double *rhs, char **constrnames)> GRBXaddconstrs = nullptr |
Definition at line 277 of file environment.cc.
| std::function< int(GRBmodel *model, int numconstrs, size_t numnz, size_t *cbeg, int *cind, double *cval, double *lower, double *upper, char **constrnames)> GRBXaddrangeconstrs = nullptr |
Definition at line 288 of file environment.cc.
| std::function< int(GRBmodel *model, int numvars, size_t numnz, size_t *vbeg, int *vind, double *vval, double *obj, double *lb, double *ub, char *vtype, char **varnames)> GRBXaddvars = nullptr |
Definition at line 266 of file environment.cc.
| std::function< int(GRBmodel *model, size_t cnt, int *cind, int *vind, double *val)> GRBXchgcoeffs = nullptr |
Definition at line 330 of file environment.cc.
| std::function< int(GRBmodel *model, size_t *numnzP, size_t *cbeg, int *cind, double *cval, int start, int len)> GRBXgetconstrs = nullptr |
Definition at line 166 of file environment.cc.
| std::function< int(GRBmodel *model, size_t *numnzP, size_t *vbeg, int *vind, double *vval, int start, int len)> GRBXgetvars = nullptr |
Definition at line 172 of file environment.cc.
| std::function< int(GRBenv *env, GRBmodel **modelP, const char *Pname, int numvars, int numconstrs, int objsense, double objcon, double *obj, char *sense, double *rhs, size_t *vbeg, int *vlen, int *vind, double *vval, double *lb, double *ub, char *vtype, char **varnames, char **constrnames)> GRBXloadmodel = nullptr |
Definition at line 254 of file environment.cc.
|
constexpr |
Definition at line 187 of file gscip.pb.h.
|
constexpr |
Definition at line 186 of file gscip.pb.h.
|
constexpr |
Definition at line 185 of file gscip.pb.h.
|
constexpr |
Definition at line 120 of file gscip.pb.h.
|
constexpr |
Definition at line 119 of file gscip.pb.h.
|
constexpr |
Definition at line 118 of file gscip.pb.h.
|
constexpr |
Definition at line 147 of file gscip.pb.h.
|
constexpr |
Definition at line 146 of file gscip.pb.h.
|
constexpr |
Definition at line 145 of file gscip.pb.h.
|
static |
|
static |
|
constexpr |
Definition at line 166 of file linear_solver.h.
|
constexpr |
Definition at line 516 of file linear_solver.cc.
|
static |
Definition at line 676 of file routing.cc.
|
constexpr |
Definition at line 125 of file routing_enums.pb.h.
|
constexpr |
Definition at line 124 of file routing_enums.pb.h.
|
constexpr |
Definition at line 123 of file routing_enums.pb.h.
|
constexpr |
Definition at line 216 of file linear_solver.pb.h.
|
constexpr |
Definition at line 215 of file linear_solver.pb.h.
|
constexpr |
Definition at line 214 of file linear_solver.pb.h.
|
constexpr |
Definition at line 180 of file linear_solver.pb.h.
|
constexpr |
Definition at line 179 of file linear_solver.pb.h.
|
constexpr |
Definition at line 178 of file linear_solver.pb.h.
|
constexpr |
Definition at line 249 of file linear_solver.pb.h.
|
constexpr |
Definition at line 248 of file linear_solver.pb.h.
|
constexpr |
Definition at line 247 of file linear_solver.pb.h.
|
constexpr |
Definition at line 155 of file linear_solver.pb.h.
|
constexpr |
Definition at line 154 of file linear_solver.pb.h.
|
constexpr |
Definition at line 153 of file linear_solver.pb.h.
|
constexpr |
Definition at line 70 of file optional_boolean.pb.h.
|
constexpr |
Definition at line 69 of file optional_boolean.pb.h.
|
constexpr |
Definition at line 68 of file optional_boolean.pb.h.
|
constexpr |
Definition at line 94 of file routing_parameters.pb.h.
|
constexpr |
Definition at line 93 of file routing_parameters.pb.h.
|
constexpr |
Definition at line 92 of file routing_parameters.pb.h.