Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
ortools.math_opt.python.solution Namespace Reference

Detailed Description

The solution to an optimization problem defined by Model in model.py.

Classes

class  BasisStatus
class  SolutionStatus
class  PrimalSolution
class  PrimalRay
class  DualSolution
class  DualRay
class  Basis
class  Solution

Functions

Optional[SolutionStatusparse_optional_solution_status (solution_pb2.SolutionStatusProto proto)
solution_pb2.SolutionStatusProto optional_solution_status_to_proto (Optional[SolutionStatus] status)
PrimalSolution parse_primal_solution (solution_pb2.PrimalSolutionProto proto, model.Model mod, *, bool validate=True)
PrimalRay parse_primal_ray (solution_pb2.PrimalRayProto proto, model.Model mod, *, bool validate=True)
DualSolution parse_dual_solution (solution_pb2.DualSolutionProto proto, model.Model mod, *, bool validate=True)
DualRay parse_dual_ray (solution_pb2.DualRayProto proto, model.Model mod, *, bool validate=True)
Basis parse_basis (solution_pb2.BasisProto proto, model.Model mod, *, bool validate=True)
solution_pb2.SparseBasisStatusVector _to_sparse_basis_status_vector_proto (Dict[T, BasisStatus] terms)
Solution parse_solution (solution_pb2.SolutionProto proto, model.Model mod, *, bool validate=True)

Variables

 T = TypeVar("T", variables.Variable, linear_constraints.LinearConstraint)

Function Documentation

◆ _to_sparse_basis_status_vector_proto()

solution_pb2.SparseBasisStatusVector ortools.math_opt.python.solution._to_sparse_basis_status_vector_proto ( Dict[T, BasisStatus] terms)
protected
Converts a basis vector from a python Dict to a protocol buffer.

Definition at line 457 of file solution.py.

◆ optional_solution_status_to_proto()

solution_pb2.SolutionStatusProto ortools.math_opt.python.solution.optional_solution_status_to_proto ( Optional[SolutionStatus] status)
Converts an optional Python SolutionStatus to a proto SolutionStatus.

Definition at line 77 of file solution.py.

◆ parse_basis()

Basis ortools.math_opt.python.solution.parse_basis ( solution_pb2.BasisProto proto,
model.Model mod,
* ,
bool validate = True )
Returns an equivalent Basis to the input proto.

Definition at line 429 of file solution.py.

◆ parse_dual_ray()

DualRay ortools.math_opt.python.solution.parse_dual_ray ( solution_pb2.DualRayProto proto,
model.Model mod,
* ,
bool validate = True )
Returns an equivalent DualRay from the input proto.

Definition at line 346 of file solution.py.

◆ parse_dual_solution()

DualSolution ortools.math_opt.python.solution.parse_dual_solution ( solution_pb2.DualSolutionProto proto,
model.Model mod,
* ,
bool validate = True )
Returns an equivalent DualSolution from the input proto.

Definition at line 269 of file solution.py.

◆ parse_optional_solution_status()

Optional[SolutionStatus] ortools.math_opt.python.solution.parse_optional_solution_status ( solution_pb2.SolutionStatusProto proto)
Converts a proto SolutionStatus to an optional Python SolutionStatus.

Definition at line 66 of file solution.py.

◆ parse_primal_ray()

PrimalRay ortools.math_opt.python.solution.parse_primal_ray ( solution_pb2.PrimalRayProto proto,
model.Model mod,
* ,
bool validate = True )
Returns an equivalent PrimalRay from the input proto.

Definition at line 198 of file solution.py.

◆ parse_primal_solution()

PrimalSolution ortools.math_opt.python.solution.parse_primal_solution ( solution_pb2.PrimalSolutionProto proto,
model.Model mod,
* ,
bool validate = True )
Returns an equivalent PrimalSolution from the input proto.

Definition at line 134 of file solution.py.

◆ parse_solution()

Solution ortools.math_opt.python.solution.parse_solution ( solution_pb2.SolutionProto proto,
model.Model mod,
* ,
bool validate = True )
Returns a Solution equivalent to the input proto.

Definition at line 497 of file solution.py.

Variable Documentation

◆ T

ortools.math_opt.python.solution.T = TypeVar("T", variables.Variable, linear_constraints.LinearConstraint)

Definition at line 454 of file solution.py.