Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::sat::CompiledConstraint Class Referenceabstract

Detailed Description

Definition at line 247 of file constraint_violation.h.

#include <constraint_violation.h>

Inheritance diagram for operations_research::sat::CompiledConstraint:
operations_research::sat::CompiledConstraintWithProto operations_research::sat::CompiledNoOverlap2dWithTwoBoxes< has_enforcement > operations_research::sat::CompiledNoOverlapWithTwoIntervals< has_enforcement > operations_research::sat::CompiledReservoirConstraint operations_research::sat::CompiledAllDiffConstraint operations_research::sat::CompiledBoolXorConstraint operations_research::sat::CompiledCircuitConstraint operations_research::sat::CompiledIntDivConstraint operations_research::sat::CompiledIntModConstraint operations_research::sat::CompiledIntProdConstraint operations_research::sat::CompiledLinMaxConstraint operations_research::sat::CompiledNoOverlap2dConstraint

Public Member Functions

 CompiledConstraint ()=default
virtual ~CompiledConstraint ()=default
void InitializeViolation (absl::Span< const int64_t > solution)
virtual void PerformMove (int var, int64_t old_value, absl::Span< const int64_t > solution_with_new_value)
virtual int64_t ViolationDelta (int var, int64_t old_value, absl::Span< const int64_t > solution_with_new_value)
virtual std::vector< int > UsedVariables (const CpModelProto &model_proto) const =0
int64_t violation () const

Protected Member Functions

virtual int64_t ComputeViolation (absl::Span< const int64_t > solution)=0

Protected Attributes

int64_t violation_

Constructor & Destructor Documentation

◆ CompiledConstraint()

operations_research::sat::CompiledConstraint::CompiledConstraint ( )
default

◆ ~CompiledConstraint()

virtual operations_research::sat::CompiledConstraint::~CompiledConstraint ( )
virtualdefault

Member Function Documentation

◆ ComputeViolation()

◆ InitializeViolation()

void operations_research::sat::CompiledConstraint::InitializeViolation ( absl::Span< const int64_t > solution)

Definition at line 923 of file constraint_violation.cc.

◆ PerformMove()

void operations_research::sat::CompiledConstraint::PerformMove ( int var,
int64_t old_value,
absl::Span< const int64_t > solution_with_new_value )
virtual

◆ UsedVariables()

◆ violation()

int64_t operations_research::sat::CompiledConstraint::violation ( ) const
inline

Definition at line 273 of file constraint_violation.h.

◆ ViolationDelta()

int64_t operations_research::sat::CompiledConstraint::ViolationDelta ( int var,
int64_t old_value,
absl::Span< const int64_t > solution_with_new_value )
virtual

Member Data Documentation

◆ violation_

int64_t operations_research::sat::CompiledConstraint::violation_
protected

Definition at line 282 of file constraint_violation.h.


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