Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
Google.OrTools.ConstraintSolver Namespace Reference

Classes

class  AcceptanceStrategy
 Determines when a neighbor solution, obtained by the application of a perturbation and improvement step to a reference solution, is used to replace the reference solution. More...
class  AlternativeNodeIterator
class  Assignment
class  AssignmentElement
class  AssignmentIntContainer
class  AssignmentIntervalContainer
class  AssignmentSequenceContainer
class  BaseEquality
class  BaseIntExpr
class  BaseLns
class  BaseObject
class  BaseObjectiveMonitor
class  BooleanVar
class  BoundCost
class  CastConstraint
class  ChangeValue
class  Constraint
class  ConstraintEquality
class  ConstraintSolverParameters
 Solver parameters. More...
class  ConstraintSolverStatistics
 Statistics on the search in the constraint solver. More...
class  CoolingScheduleStrategy
 The cooling schedule strategy defines how to compute the current simulated annealing temperature t given. More...
class  Decision
class  DecisionBuilder
class  DecisionBuilderVector
class  DecisionVisitor
class  DefaultPhaseParameters
class  Demon
class  DisjunctiveConstraint
class  FirstSolutionStrategy
 First solution strategies, used as starting point of local search. More...
class  GlobalVehicleBreaksConstraint
interface  IConstraintWithStatus
class  ImprovementSearchLimit
class  Int64Vector
class  Int64VectorVector
class  IntArrayHelper
 int[] and long[] helper class. More...
class  IntBoolPair
class  IntervalVar
class  IntervalVarArrayHelper
 IntervalVar[] helper class. More...
class  IntervalVarElement
class  IntervalVarVector
class  IntExpr
class  IntExprEquality
class  IntTupleSet
class  IntVar
class  IntVarArrayHelper
 IntVar[] helper class. More...
class  IntVarElement
class  IntVarEnumerator
class  IntVarIterator
class  IntVarLocalSearchFilter
class  IntVarLocalSearchOperator
class  IntVarVector
class  IntVector
class  IntVectorVector
class  IteratedLocalSearchParameters
 Specifies the behavior of a search based on ILS. More...
class  LocalSearchFilter
class  LocalSearchFilterManager
class  LocalSearchFilterVector
class  LocalSearchMetaheuristic
 Local search metaheuristics used to guide the search. Apart from greedy descent, they will try to escape local minima. More...
class  LocalSearchMonitor
class  LocalSearchOperator
class  LocalSearchOperatorState
class  LocalSearchOperatorVector
class  LocalSearchPhaseParameters
class  LocalSearchStatistics
 Statistics on local search. More...
class  ModelCache
class  ModelVisitor
class  NetConstraint
class  NetDecision
class  NetDecisionBuilder
class  NetDemon
class  NodeNeighborIterator
class  ObjectiveMonitor
class  operations_research_constraint_solver
class  operations_research_constraint_solverPINVOKE
class  OptimizeVar
class  Pack
class  PerturbationStrategy
 Defines how a reference solution is perturbed. More...
class  PickupDeliveryPair
class  PropagationBaseObject
class  PropagationMonitor
class  RandomWalkRuinStrategy
 Ruin strategy that removes a number of customers by performing a random walk on the underlying routing solution. More precisely, starting from a randomly selected seed visit, the walk is extended by either moving within the same route or by jumping to a visit served by a different neighboring route. Every active visit encountered along this random walk is made unperformed. More...
class  RegularLimit
class  RegularLimitParameters
 A search limit The default values for int64 fields is the maxima value, i.e., 2^63-1. More...
class  RevBool
class  RevInteger
class  RevPartialSequence
class  RoutingDimension
class  RoutingEnumsReflection
 Holder for reflection information generated from ortools/constraint_solver/routing_enums.proto. More...
class  RoutingIlsReflection
 Holder for reflection information generated from ortools/constraint_solver/routing_ils.proto. More...
class  RoutingIndexManager
class  RoutingModel
class  RoutingModelParameters
 Parameters which have to be set when creating a RoutingModel. More...
class  RoutingModelVisitor
class  RoutingParametersReflection
 Holder for reflection information generated from ortools/constraint_solver/routing_parameters.proto. More...
class  RoutingSearchParameters
 Parameters defining the search used to solve vehicle routing problems. More...
class  RoutingSearchStatus
 Used by RoutingModel to report the status of the search for a solution. More...
class  RuinCompositionStrategy
 The ruin composition strategies specifies how ruin are selected at every ILS iteration. More...
class  RuinRecreateParameters
 Parameters to configure a perturbation based on a ruin and recreate approach. More...
class  RuinStrategy
 Ruin strategies, used in perturbation based on ruin and recreate approaches. More...
class  SearchLimit
class  SearchLimitReflection
 Holder for reflection information generated from ortools/constraint_solver/search_limit.proto. More...
class  SearchLog
class  SearchMonitor
class  SearchMonitorVector
class  SearchStatistics
 Search statistics. More...
class  SearchStatsReflection
 Holder for reflection information generated from ortools/constraint_solver/search_stats.proto. More...
class  SequenceVar
class  SequenceVarElement
class  SequenceVarVector
class  SimpleBoundCosts
class  SimulatedAnnealingParameters
 Specifies the behavior of a simulated annealing acceptance strategy. More...
class  SISRRuinStrategy
 Ruin strategy based on the "Slack Induction by String Removals for Vehicle Routing Problems" by Jan Christiaens and Greet Vanden Berghe, Transportation Science 2020. Link to paper: https://kuleuven.limo.libis.be/discovery/fulldisplay?docid=lirias1988666&context=SearchWebhook&vid=32KUL_KUL:Lirias&lang=en&search_scope=lirias_profile&adaptor=SearchWebhook&tab=LIRIAS&query=any,contains,LIRIAS1988666&offset=0. More...
class  SolutionCollector
class  SolutionPool
class  Solver
class  SolverParametersReflection
 Holder for reflection information generated from ortools/constraint_solver/solver_parameters.proto. More...
class  SpatiallyCloseRoutesRuinStrategy
 Ruin strategy that removes a number of spatially close routes. More...
class  SymmetryBreaker
class  SymmetryBreakerVector
class  TypeIncompatibilityChecker
class  TypeRegulationsChecker
class  TypeRegulationsConstraint
class  TypeRequirementChecker
class  WrappedConstraint

Typedefs

using Domain = Google.OrTools.Util.Domain

Functions

delegate string VoidToString ()
 Used to wrap DisplayCallback (std::function<std::string()>)
delegate bool VoidToBoolean ()
 Used to wrap std::function<bool()>
delegate int LongToInt (long t)
 Used to wrap std::function<int(int64_t)>
delegate long LongToLong (long t)
 Used to wrap IndexEvaluator1 (std::function<int64_t(int64_t)>)
delegate long LongLongToLong (long t, long u)
 Used to wrap IndexEvaluator2 (std::function<int64_t(int64_t, int64_t)>)
delegate long LongLongLongToLong (long t, long u, long v)
 Used to wrap IndexEvaluator3 (std::function<int64_t(int64_t, int64_t, int64_t)>)
delegate long IntIntToLong (int t, int u)
 Used to wrap std::function<int64_t(int, int)>
delegate bool LongToBoolean (long t)
 Used to wrap IndexFilter1 (std::function<bool(int64_t)>)
delegate bool LongLongLongToBoolean (long t, long u, long v)
 Used to wrap std::function<bool(int64_t, int64_t, int64_t)>
delegate void SolverToVoid (Solver s)
 Used to wrap std::function<void(Solver*)>
delegate void LongToVoid (long t)
 Used to wrap ObjectiveWatcher (std::function<void(int64_t)>)
delegate void VoidToVoid ()
 Used to wrap Closure (std::function<void()>)

Detailed Description

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

<auto-generated />

This file was automatically generated by SWIG (https://www.swig.org). Version 4.3.1

Do not make changes to this file unless you know what you are doing - modify the SWIG interface file instead.

Typedef Documentation

◆ Domain

Function Documentation

◆ IntIntToLong()

delegate long Google.OrTools.ConstraintSolver.IntIntToLong ( int t,
int u )

Used to wrap std::function<int64_t(int, int)>

◆ LongLongLongToBoolean()

delegate bool Google.OrTools.ConstraintSolver.LongLongLongToBoolean ( long t,
long u,
long v )

Used to wrap std::function<bool(int64_t, int64_t, int64_t)>

◆ LongLongLongToLong()

delegate long Google.OrTools.ConstraintSolver.LongLongLongToLong ( long t,
long u,
long v )

Used to wrap IndexEvaluator3 (std::function<int64_t(int64_t, int64_t, int64_t)>)

◆ LongLongToLong()

delegate long Google.OrTools.ConstraintSolver.LongLongToLong ( long t,
long u )

Used to wrap IndexEvaluator2 (std::function<int64_t(int64_t, int64_t)>)

◆ LongToBoolean()

delegate bool Google.OrTools.ConstraintSolver.LongToBoolean ( long t)

Used to wrap IndexFilter1 (std::function<bool(int64_t)>)

◆ LongToInt()

delegate int Google.OrTools.ConstraintSolver.LongToInt ( long t)

Used to wrap std::function<int(int64_t)>

◆ LongToLong()

delegate long Google.OrTools.ConstraintSolver.LongToLong ( long t)

Used to wrap IndexEvaluator1 (std::function<int64_t(int64_t)>)

◆ LongToVoid()

delegate void Google.OrTools.ConstraintSolver.LongToVoid ( long t)

Used to wrap ObjectiveWatcher (std::function<void(int64_t)>)

◆ SolverToVoid()

delegate void Google.OrTools.ConstraintSolver.SolverToVoid ( Solver s)

Used to wrap std::function<void(Solver*)>

◆ VoidToBoolean()

delegate bool Google.OrTools.ConstraintSolver.VoidToBoolean ( )

Used to wrap std::function<bool()>

◆ VoidToString()

delegate string Google.OrTools.ConstraintSolver.VoidToString ( )

Used to wrap DisplayCallback (std::function<std::string()>)

◆ VoidToVoid()

delegate void Google.OrTools.ConstraintSolver.VoidToVoid ( )

Used to wrap Closure (std::function<void()>)