Google OR-Tools 7.7
DotNet Reference
CP-SAT
Graph
Knapsack solver
Linear solver
Routing
Util
DotNet Reference
Namespaces
Classes
Files
Class Hierarchy
Go to the graphical class hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level
1
2
3
4
5
6
]
C
AssignmentMip
C
AssignmentSat
C
BinPackingMip
C
BinPackingProblemSat
C
BoolOrSampleSat
C
BoundedLinearExpression
C
ChannelingSampleSat
C
Constraint
C
CpIsFunSat
C
CpModel
Wrapper class around the cp_model proto
C
CpModelReflection
Holder for reflection information generated from ortools/sat/cp_model.proto
C
CpSolver
C
EarlinessTardinessCostSampleSat
►
C
IConstraintWithStatus
►
C
BaseEquality
C
ConstraintEquality
C
IntExprEquality
C
WrappedConstraint
►
C
Constraint
C
CastConstraint
C
DisjunctiveConstraint
C
GlobalVehicleBreaksConstraint
C
NetConstraint
C
Pack
C
TypeRegulationsConstraint
►
C
IEnumerable
C
Int64Vector
C
Int64VectorVector
C
IntVector
C
IntVectorVector
C
DecisionBuilderVector
C
Int64Vector
C
Int64VectorVector
C
IntervalVarVector
C
IntVarVector
C
IntVector
C
IntVectorVector
C
LocalSearchFilterVector
C
LocalSearchOperatorVector
C
SearchMonitorVector
C
SequenceVarVector
C
SymmetryBreakerVector
C
DoubleVector
C
Int64Vector
C
Int64VectorVector
C
IntVector
C
IntVectorVector
C
MPConstraintVector
C
MPVariableVector
C
Int64Vector
C
Int64VectorVector
C
IntVector
C
IntVectorVector
►
C
IEnumerable
C
Int64VectorVector
C
IntVectorVector
C
Int64VectorVector
C
IntVarIterator
C
IntVectorVector
C
Int64VectorVector
C
IntVectorVector
C
Int64VectorVector
C
IntVectorVector
►
C
IEnumerator
C
Int64Vector.Int64VectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64VectorVector.Int64VectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVector.IntVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVectorVector.IntVectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
DecisionBuilderVector.DecisionBuilderVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64Vector.Int64VectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64VectorVector.Int64VectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntervalVarVector.IntervalVarVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVarVector.IntVarVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVector.IntVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVectorVector.IntVectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
LocalSearchFilterVector.LocalSearchFilterVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
LocalSearchOperatorVector.LocalSearchOperatorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
SearchMonitorVector.SearchMonitorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
SequenceVarVector.SequenceVarVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
SymmetryBreakerVector.SymmetryBreakerVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
DoubleVector.DoubleVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64Vector.Int64VectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64VectorVector.Int64VectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVector.IntVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVectorVector.IntVectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
MPConstraintVector.MPConstraintVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
MPVariableVector.MPVariableVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64Vector.Int64VectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64VectorVector.Int64VectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVector.IntVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVectorVector.IntVectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
►
C
IEnumerator
C
Int64Vector.Int64VectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64VectorVector.Int64VectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVector.IntVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVectorVector.IntVectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
DecisionBuilderVector.DecisionBuilderVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64Vector.Int64VectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64VectorVector.Int64VectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntervalVarVector.IntervalVarVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVarEnumerator
C
IntVarVector.IntVarVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVector.IntVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVectorVector.IntVectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
LocalSearchFilterVector.LocalSearchFilterVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
LocalSearchOperatorVector.LocalSearchOperatorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
SearchMonitorVector.SearchMonitorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
SequenceVarVector.SequenceVarVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
SymmetryBreakerVector.SymmetryBreakerVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
DoubleVector.DoubleVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64Vector.Int64VectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64VectorVector.Int64VectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVector.IntVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVectorVector.IntVectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
MPConstraintVector.MPConstraintVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
MPVariableVector.MPVariableVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64Vector.Int64VectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
Int64VectorVector.Int64VectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVector.IntVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
C
IntVectorVector.IntVectorVectorEnumerator
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified
►
C
IList
C
Int64Vector
C
IntVector
C
DecisionBuilderVector
C
Int64Vector
C
IntervalVarVector
C
IntVarVector
C
IntVector
C
LocalSearchFilterVector
C
LocalSearchOperatorVector
C
SearchMonitorVector
C
SequenceVarVector
C
SymmetryBreakerVector
C
DoubleVector
C
Int64Vector
C
IntVector
C
MPConstraintVector
C
MPVariableVector
C
Int64Vector
C
IntVector
►
C
ILiteral
C
IntVar
C
NotBooleanVariable
►
C
IMessage
C
ConstraintSolverParameters
Solver
parameters
C
FirstSolutionStrategy
First solution strategies, used as starting point of local search
C
LocalSearchMetaheuristic
Local search metaheuristics used to guide the search
C
RegularLimitParameters
A search limit The default values for int64 fields is the maxima value, i.e., 2^63-1
C
RoutingModelParameters
Parameters which have to be set when creating a
RoutingModel
C
RoutingSearchParameters
Parameters defining the search used to solve vehicle routing problems
C
RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators
Local search neighborhood operators used to build a solutions neighborhood
C
AllDifferentConstraintProto
All variables must take different values
C
AutomatonConstraintProto
This constraint forces a sequence of variables to be accepted by an automaton
C
BoolArgumentProto
Argument of the constraints of the form OP(literals)
C
CircuitConstraintProto
The circuit constraint is defined on a graph where the arc presence are controlled by literals
C
CircuitCoveringConstraintProto
Another routing constraint
C
ConstraintProto
Next id: 29
C
CpModelProto
A constraint programming problem
C
CpObjectiveProto
Optimization objective
C
CpSolverResponse
The response returned by a solver trying to solve a
CpModelProto
C
CumulativeConstraintProto
The sum of the demands of the intervals at each interval point cannot exceed a capacity
C
DecisionStrategyProto
Define the strategy to follow when the solver needs to take a new decision
C
DecisionStrategyProto.Types.AffineTransformation
Advanced usage
C
ElementConstraintProto
The constraint target = vars[index]
C
IntegerArgumentProto
Argument of the constraints of the form target_var = OP(vars)
C
IntegerVariableProto
An integer variable
C
IntervalConstraintProto
This "special" constraint not only enforces (start + size == end) but can also be referred by other constraints using this "interval" concept
C
InverseConstraintProto
The two arrays of variable each represent a function, the second is the inverse of the first: f_direct[i] == j <=> f_inverse[j] == i
C
LinearArgumentProto
C
LinearConstraintProto
The linear sum vars[i] * coeffs[i] must fall in the given domain
C
LinearExpressionProto
C
NoOverlap2DConstraintProto
The boxes defined by [start_x, end_x) * [start_y, end_y) cannot overlap
C
NoOverlapConstraintProto
All the intervals (index of
IntervalConstraintProto
) must be disjoint
C
PartialVariableAssignment
This message encodes a partial (or full) assignment of the variables of a
CpModelProto
C
ReservoirConstraintProto
Maintain a reservoir level within bounds
C
RoutesConstraintProto
The "VRP" (Vehicle Routing Problem) constraint
C
TableConstraintProto
The values of the n-tuple formed by the given variables can only be one of the listed n-tuples in values
C
InitialRoutes
VRP with initial routes
C
IntArrayHelper
C
IntervalSampleSat
C
IntervalVar
C
IntervalVarArrayHelper
C
IntVarArrayHelper
C
IntVarArrayHelper
C
Knapsack
►
C
LinearConstraint
C
Equality
C
RangeConstraint
C
VarEquality
►
C
LinearExpr
C
ProductCst
C
Sum
C
SumArray
C
SumCst
C
SumVarArray
C
VarWrapper
►
C
LinearExpr
C
IntVar
C
NotBooleanVariable
C
ProductCst
C
SumArray
C
LinearExprArrayHelper
C
LinearProgrammingExample
C
LiteralSampleSat
C
MipVarArray
C
MultipleKnapsackMip
C
NestedArrayHelper
C
NoOverlapSampleSat
C
operations_research_algorithms
C
operations_research_algorithmsPINVOKE
C
operations_research_constraint_solver
C
operations_research_constraint_solverPINVOKE
C
operations_research_graph
C
operations_research_graphPINVOKE
C
operations_research_linear_solver
C
operations_research_linear_solverPINVOKE
C
operations_research_sat
C
operations_research_satPINVOKE
C
operations_research_util
C
operations_research_utilPINVOKE
C
OptionalBooleanReflection
Holder for reflection information generated from ortools/util/optional_boolean.proto
C
OptionalIntervalSampleSat
C
Program
C
ProtoHelper
C
RabbitsAndPheasantsSat
C
RankingSampleSat
C
ReifiedSampleSat
C
RoutingEnumsReflection
Holder for reflection information generated from ortools/constraint_solver/routing_enums.proto
C
RoutingParametersReflection
Holder for reflection information generated from ortools/constraint_solver/routing_parameters.proto
C
SearchForAllSolutionsSampleSat
C
SearchLimitReflection
Holder for reflection information generated from ortools/constraint_solver/search_limit.proto
C
SimpleCpProgram
This is a simple CP program
C
SimpleLpProgram
C
SimpleMaxFlowProgram
C
SimpleMinCostFlowProgram
C
SimpleMipProgram
C
SimpleRoutingProgram
This is a sample using the routing library .Net wrapper
C
SimpleSatProgram
C
SolutionHintingSampleSat
C
SolveAndPrintIntermediateSolutionsSampleSat
C
SolverParametersReflection
Holder for reflection information generated from ortools/constraint_solver/solver_parameters.proto
C
SolveWithTimeLimitSampleSat
C
StepFunctionSampleSat
C
StopAfterNSolutionsSampleSat
C
operations_research_graphPINVOKE.SWIGExceptionHelper
C
operations_research_linear_solverPINVOKE.SWIGExceptionHelper
C
operations_research_constraint_solverPINVOKE.SWIGExceptionHelper
C
operations_research_algorithmsPINVOKE.SWIGExceptionHelper
C
operations_research_satPINVOKE.SWIGExceptionHelper
C
operations_research_utilPINVOKE.SWIGExceptionHelper
C
operations_research_algorithmsPINVOKE.SWIGPendingException
C
operations_research_satPINVOKE.SWIGPendingException
C
operations_research_linear_solverPINVOKE.SWIGPendingException
C
operations_research_utilPINVOKE.SWIGPendingException
C
operations_research_graphPINVOKE.SWIGPendingException
C
operations_research_constraint_solverPINVOKE.SWIGPendingException
C
operations_research_linear_solverPINVOKE.SWIGStringHelper
C
operations_research_satPINVOKE.SWIGStringHelper
C
operations_research_algorithmsPINVOKE.SWIGStringHelper
C
operations_research_graphPINVOKE.SWIGStringHelper
C
operations_research_utilPINVOKE.SWIGStringHelper
C
operations_research_constraint_solverPINVOKE.SWIGStringHelper
►
C
SystemIDisposable
C
Int64Vector
C
Int64VectorVector
C
IntVector
C
IntVectorVector
C
KnapsackSolver
►
C
AssignmentElement
C
IntervalVarElement
C
IntVarElement
C
SequenceVarElement
C
AssignmentIntContainer
C
AssignmentIntervalContainer
C
AssignmentSequenceContainer
►
C
BaseObject
►
C
Decision
C
NetDecision
This class acts as a intermediate step between a c++ decision and a .Net one
►
C
DecisionBuilder
C
NetDecisionBuilder
This class acts as a intermediate step between a c++ decision builder and a .Net one
►
C
DecisionVisitor
C
SymmetryBreaker
►
C
Demon
C
NetDemon
C
IntVarIterator
►
C
LocalSearchFilter
►
C
IntVarLocalSearchFilter
C
BasePathFilter
C
CPFeasibilityFilter
►
C
LocalSearchOperator
►
C
IntVarLocalSearchOperatorTemplate
►
C
IntVarLocalSearchOperator
C
BaseLns
C
ChangeValue
C
PathOperator
►
C
SequenceVarLocalSearchOperatorTemplate
C
SequenceVarLocalSearchOperator
C
ModelVisitor
►
C
PropagationBaseObject
C
Assignment
C
Constraint
C
IntervalVar
►
C
IntExpr
C
BaseIntExpr
►
C
IntVar
C
BooleanVar
C
SequenceVar
C
RoutingModelVisitor
►
C
SearchMonitor
C
LocalSearchMonitor
C
OptimizeVar
C
PropagationMonitor
►
C
SearchLimit
C
RegularLimit
C
SearchLog
C
SolutionCollector
C
SolutionPool
C
DecisionBuilderVector
C
DefaultPhaseParameters
C
Int64Vector
C
Int64VectorVector
C
IntervalVarVector
C
IntTupleSet
C
IntVarVector
C
IntVector
C
IntVectorVector
C
LocalSearchFilterVector
C
LocalSearchOperatorVector
C
LocalSearchPhaseParameters
C
ModelCache
C
RevBool
C
RevInteger
C
RevPartialSequence
C
RoutingDimension
C
RoutingIndexManager
C
RoutingModel
C
SearchMonitorVector
C
SequenceVarVector
C
Solver
C
Solver.IntegerCastInfo
C
SymmetryBreakerVector
►
C
TypeRegulationsChecker
C
TypeIncompatibilityChecker
C
TypeRequirementChecker
C
LinearSumAssignment
C
MaxFlow
►
C
MinCostFlowBase
C
MinCostFlow
C
Constraint
C
DoubleVector
C
Int64Vector
C
Int64VectorVector
C
IntVector
C
IntVectorVector
C
MPConstraintVector
C
MPSolverParameters
C
MPVariableVector
C
Objective
C
Solver
C
Variable
C
SatHelper
►
C
SolutionCallback
►
C
CpSolverSolutionCallback
C
ObjectiveSolutionPrinter
C
VarArraySolutionPrinter
C
VarArraySolutionPrinterWithLimit
C
VarArraySolutionPrinterWithObjective
C
Domain
C
Int64Vector
C
Int64VectorVector
C
IntVector
C
IntVectorVector
C
Tsp
Minimal TSP
C
TspCircuitBoard
Minimal TSP
C
TspCities
Minimal TSP using distance matrix
C
TspDistanceMatrix
Minimal TSP using distance matrix
C
LocalSearchMetaheuristic.Types
Container for nested types declared in the
LocalSearchMetaheuristic
message type
C
DecisionStrategyProto.Types
Container for nested types declared in the
DecisionStrategyProto
message type
C
FirstSolutionStrategy.Types
Container for nested types declared in the
FirstSolutionStrategy
message type
C
ConstraintSolverParameters.Types
Container for nested types declared in the
ConstraintSolverParameters
message type
C
RoutingSearchParameters.Types
Container for nested types declared in the
RoutingSearchParameters
message type
C
Vrp
Minimal TSP using distance matrix
C
VrpCapacity
Minimal TSP using distance matrix
C
VrpDropNodes
Minimal
Vrp
with drop nodes
C
VrpGlobalSpan
Minimal TSP using distance matrix
C
VrpPickupDelivery
Minimal Pickup & Delivery Problem (PDP)
C
VrpPickupDeliveryFifo
Minimal Pickup & Delivery Problem (PDP)
C
VrpPickupDeliveryLifo
Minimal Pickup & Delivery Problem (PDP)
C
VrpResources
Vehicles Routing Problem (VRP) with Resource Constraints
C
VrpStartsEnds
Minimal TSP using distance matrix
C
VrpTimeWindows
Vehicles Routing Problem (VRP) with Time Windows