C++ Reference
C++ Reference: Routing
Detailed Description
Definition at line 444 of file routing_lp_scheduling.h.
Public Member Functions | |
| RoutingCPSatWrapper () | |
| ~RoutingCPSatWrapper () override | |
| void | Clear () override |
| int | CreateNewPositiveVariable () override |
| void | SetVariableName (int index, absl::string_view name) override |
| bool | SetVariableBounds (int index, int64_t lower_bound, int64_t upper_bound) override |
| void | SetVariableDisjointBounds (int index, const std::vector< int64_t > &starts, const std::vector< int64_t > &ends) override |
| int64_t | GetVariableLowerBound (int index) const override |
| int64_t | GetVariableUpperBound (int index) const override |
| void | SetObjectiveCoefficient (int index, double coefficient) override |
| double | GetObjectiveCoefficient (int index) const override |
| void | ClearObjective () override |
| int | NumVariables () const override |
| int | CreateNewConstraint (int64_t lower_bound, int64_t upper_bound) override |
| void | SetCoefficient (int ct_index, int index, double coefficient) override |
| bool | IsCPSATSolver () override |
| void | AddObjectiveConstraint () override |
| void | AddMaximumConstraint (int max_var, std::vector< int > vars) override |
| void | AddProductConstraint (int product_var, std::vector< int > vars) override |
| void | SetEnforcementLiteral (int ct, int condition) override |
| DimensionSchedulingStatus | Solve (absl::Duration duration_limit) override |
| int64_t | GetObjectiveValue () const override |
| double | GetValue (int index) const override |
| bool | SolutionIsInteger () const override |
| void | SetParameters (const std::string &) override |
| bool | ModelIsEmpty () const override |
| std::string | PrintModel () const override |
| int | AddVariable (int64_t lower_bound, int64_t upper_bound) |
| int | AddLinearConstraint (int64_t lower_bound, int64_t upper_bound, const std::vector< std::pair< int, double >> &variable_coeffs) |
| int | AddReifiedLinearConstraint (int64_t lower_bound, int64_t upper_bound, const std::vector< std::pair< int, double >> &weighted_variables) |
Constructor & Destructor Documentation
◆ RoutingCPSatWrapper()
|
inline |
Definition at line 446 of file routing_lp_scheduling.h.
◆ ~RoutingCPSatWrapper()
|
inlineoverride |
Definition at line 459 of file routing_lp_scheduling.h.
Member Function Documentation
◆ AddLinearConstraint()
|
inlineinherited |
Definition at line 211 of file routing_lp_scheduling.h.
◆ AddMaximumConstraint()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 557 of file routing_lp_scheduling.h.
◆ AddObjectiveConstraint()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 544 of file routing_lp_scheduling.h.
◆ AddProductConstraint()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 568 of file routing_lp_scheduling.h.
◆ AddReifiedLinearConstraint()
|
inlineinherited |
Definition at line 224 of file routing_lp_scheduling.h.
◆ AddVariable()
|
inlineinherited |
Definition at line 202 of file routing_lp_scheduling.h.
◆ Clear()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 460 of file routing_lp_scheduling.h.
◆ ClearObjective()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 525 of file routing_lp_scheduling.h.
◆ CreateNewConstraint()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 529 of file routing_lp_scheduling.h.
◆ CreateNewPositiveVariable()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 465 of file routing_lp_scheduling.h.
◆ GetObjectiveCoefficient()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 520 of file routing_lp_scheduling.h.
◆ GetObjectiveValue()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 605 of file routing_lp_scheduling.h.
◆ GetValue()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 608 of file routing_lp_scheduling.h.
◆ GetVariableLowerBound()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 503 of file routing_lp_scheduling.h.
◆ GetVariableUpperBound()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 506 of file routing_lp_scheduling.h.
◆ IsCPSATSolver()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 543 of file routing_lp_scheduling.h.
◆ ModelIsEmpty()
|
inlineoverridevirtual |
Reimplemented from RoutingLinearSolverWrapper.
Definition at line 618 of file routing_lp_scheduling.h.
◆ NumVariables()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 528 of file routing_lp_scheduling.h.
◆ PrintModel()
|
overridevirtual |
Implements RoutingLinearSolverWrapper.
◆ SetCoefficient()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 536 of file routing_lp_scheduling.h.
◆ SetEnforcementLiteral()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 579 of file routing_lp_scheduling.h.
◆ SetObjectiveCoefficient()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 510 of file routing_lp_scheduling.h.
◆ SetParameters()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 614 of file routing_lp_scheduling.h.
◆ SetVariableBounds()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 475 of file routing_lp_scheduling.h.
◆ SetVariableDisjointBounds()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 486 of file routing_lp_scheduling.h.
◆ SetVariableName()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 472 of file routing_lp_scheduling.h.
◆ SolutionIsInteger()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 611 of file routing_lp_scheduling.h.
◆ Solve()
|
inlineoverridevirtual |
Implements RoutingLinearSolverWrapper.
Definition at line 583 of file routing_lp_scheduling.h.
The documentation for this class was generated from the following file: