Google OR-Tools v9.12
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::mb::ExprEvaluator Class Reference

#include <model_builder_helper.h>

Inheritance diagram for operations_research::mb::ExprEvaluator:
operations_research::mb::ExprVisitor

Public Member Functions

 ExprEvaluator (ModelSolverHelper *helper)
 
 ~ExprEvaluator () override=default
 
void AddVarCoeff (std::shared_ptr< Variable > var, double coeff) override
 
double Evaluate ()
 
- Public Member Functions inherited from operations_research::mb::ExprVisitor
virtual ~ExprVisitor ()=default
 
void AddToProcess (std::shared_ptr< LinearExpr > expr, double coeff)
 Expression visitors.
 
void AddConstant (double constant)
 
void Clear ()
 

Additional Inherited Members

- Protected Attributes inherited from operations_research::mb::ExprVisitor
std::vector< std::pair< std::shared_ptr< LinearExpr >, double > > to_process_
 
double offset_ = 0
 

Detailed Description

Definition at line 113 of file model_builder_helper.h.

Constructor & Destructor Documentation

◆ ExprEvaluator()

operations_research::mb::ExprEvaluator::ExprEvaluator ( ModelSolverHelper * helper)
inlineexplicit

Definition at line 115 of file model_builder_helper.h.

◆ ~ExprEvaluator()

operations_research::mb::ExprEvaluator::~ExprEvaluator ( )
overridedefault

Member Function Documentation

◆ AddVarCoeff()

void operations_research::mb::ExprEvaluator::AddVarCoeff ( std::shared_ptr< Variable > var,
double coeff )
overridevirtual

Implements operations_research::mb::ExprVisitor.

Definition at line 883 of file model_builder_helper.cc.

◆ Evaluate()

double operations_research::mb::ExprEvaluator::Evaluate ( )

Definition at line 887 of file model_builder_helper.cc.


The documentation for this class was generated from the following files: