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

A visitor class to parse a floating point linear expression. More...

#include <model_builder_helper.h>

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

Public Member Functions

virtual ~ExprVisitor ()=default
 
void AddToProcess (std::shared_ptr< LinearExpr > expr, double coeff)
 Expression visitors.
 
void AddConstant (double constant)
 
virtual void AddVarCoeff (std::shared_ptr< Variable > var, double coeff)=0
 
void Clear ()
 

Protected Attributes

std::vector< std::pair< std::shared_ptr< LinearExpr >, double > > to_process_
 
double offset_ = 0
 

Detailed Description

A visitor class to parse a floating point linear expression.

Definition at line 88 of file model_builder_helper.h.

Constructor & Destructor Documentation

◆ ~ExprVisitor()

virtual operations_research::mb::ExprVisitor::~ExprVisitor ( )
virtualdefault

Member Function Documentation

◆ AddConstant()

void operations_research::mb::ExprVisitor::AddConstant ( double constant)

Definition at line 853 of file model_builder_helper.cc.

◆ AddToProcess()

void operations_research::mb::ExprVisitor::AddToProcess ( std::shared_ptr< LinearExpr > expr,
double coeff )

Expression visitors.

Definition at line 849 of file model_builder_helper.cc.

◆ AddVarCoeff()

virtual void operations_research::mb::ExprVisitor::AddVarCoeff ( std::shared_ptr< Variable > var,
double coeff )
pure virtual

◆ Clear()

void operations_research::mb::ExprVisitor::Clear ( )

Definition at line 855 of file model_builder_helper.cc.

Member Data Documentation

◆ offset_

double operations_research::mb::ExprVisitor::offset_ = 0
protected

Definition at line 98 of file model_builder_helper.h.

◆ to_process_

std::vector<std::pair<std::shared_ptr<LinearExpr>, double> > operations_research::mb::ExprVisitor::to_process_
protected

Definition at line 97 of file model_builder_helper.h.


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