LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::opt::Objective Class Referenceabstract

#include <line/opt/objectives.h>

Inheritance diagram for line::opt::Objective:
Collaboration diagram for line::opt::Objective:

Public Member Functions

virtual ~Objective ()=default
virtual double evaluate (const EvaluationResult &, const VariableValues &) const =0
virtual bool is_minimization () const
double evaluate_with_penalty (const EvaluationResult &r, const VariableValues &v, double w=1e6) const

Public Attributes

std::vector< ConstraintPtrconstraints

Detailed Description

Definition at line 40 of file objectives.h.

Constructor & Destructor Documentation

◆ ~Objective()

virtual line::opt::Objective::~Objective ( )
default

Member Function Documentation

◆ evaluate()

virtual double line::opt::Objective::evaluate ( const EvaluationResult & ,
const VariableValues &  ) const
pure virtual

◆ evaluate_with_penalty()

double line::opt::Objective::evaluate_with_penalty ( const EvaluationResult & r,
const VariableValues & v,
double w = 1e6 ) const
inline

Definition at line 40 of file objectives.h.

◆ is_minimization()

virtual bool line::opt::Objective::is_minimization ( ) const
inlinevirtual

Definition at line 40 of file objectives.h.

Member Data Documentation

◆ constraints

std::vector<ConstraintPtr> line::opt::Objective::constraints

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