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

Detailed Description

Definition at line 2807 of file constraint_solveri.h.

#include <constraint_solveri.h>

Classes

class  Variable

Public Member Functions

 DEFINE_STRONG_INT_TYPE (VariableDomainId, int)
 DEFINE_STRONG_INT_TYPE (ConstraintId, int)
VariableDomainId AddVariableDomain (int64_t relaxed_min, int64_t relaxed_max)
bool RelaxVariableDomain (VariableDomainId domain_id)
bool TightenVariableDomainMin (VariableDomainId domain_id, int64_t value)
bool TightenVariableDomainMax (VariableDomainId domain_id, int64_t value)
int64_t VariableDomainMin (VariableDomainId domain_id) const
int64_t VariableDomainMax (VariableDomainId domain_id) const
void ChangeRelaxedVariableDomain (VariableDomainId domain_id, int64_t min, int64_t max)
void PropagateRelax (VariableDomainId domain_id)
bool PropagateTighten (VariableDomainId domain_id)
Variable MakeVariable (VariableDomainId domain_id)
Variable MakeVariableWithRelaxedDomain (int64_t min, int64_t max)
void Commit ()
void Revert ()
bool StateIsFeasible () const
void AddWeightedSumConstraint (const std::vector< VariableDomainId > &input_domain_ids, const std::vector< int64_t > &input_weights, int64_t input_offset, VariableDomainId output_domain_id)
void CompileConstraints ()

Static Public Member Functions

static Variable DummyVariable ()

Member Function Documentation

◆ AddVariableDomain()

VariableDomainId operations_research::LocalSearchState::AddVariableDomain ( int64_t relaxed_min,
int64_t relaxed_max )

Definition at line 2989 of file local_search.cc.

◆ AddWeightedSumConstraint()

void operations_research::LocalSearchState::AddWeightedSumConstraint ( const std::vector< VariableDomainId > & input_domain_ids,
const std::vector< int64_t > & input_weights,
int64_t input_offset,
VariableDomainId output_domain_id )

Definition at line 3178 of file local_search.cc.

◆ ChangeRelaxedVariableDomain()

void operations_research::LocalSearchState::ChangeRelaxedVariableDomain ( VariableDomainId domain_id,
int64_t min,
int64_t max )

Definition at line 3068 of file local_search.cc.

◆ Commit()

void operations_research::LocalSearchState::Commit ( )

Definition at line 3088 of file local_search.cc.

◆ CompileConstraints()

void operations_research::LocalSearchState::CompileConstraints ( )

Definition at line 3204 of file local_search.cc.

◆ DEFINE_STRONG_INT_TYPE() [1/2]

operations_research::LocalSearchState::DEFINE_STRONG_INT_TYPE ( ConstraintId ,
int  )

◆ DEFINE_STRONG_INT_TYPE() [2/2]

operations_research::LocalSearchState::DEFINE_STRONG_INT_TYPE ( VariableDomainId ,
int  )

◆ DummyVariable()

LocalSearchState::Variable operations_research::LocalSearchState::DummyVariable ( )
static

Definition at line 3010 of file local_search.cc.

◆ MakeVariable()

LocalSearchState::Variable operations_research::LocalSearchState::MakeVariable ( VariableDomainId domain_id)

Definition at line 2999 of file local_search.cc.

◆ MakeVariableWithRelaxedDomain()

LocalSearchState::Variable operations_research::LocalSearchState::MakeVariableWithRelaxedDomain ( int64_t min,
int64_t max )

Definition at line 3004 of file local_search.cc.

◆ PropagateRelax()

void operations_research::LocalSearchState::PropagateRelax ( VariableDomainId domain_id)

Definition at line 3379 of file local_search.cc.

◆ PropagateTighten()

bool operations_research::LocalSearchState::PropagateTighten ( VariableDomainId domain_id)

Definition at line 3389 of file local_search.cc.

◆ RelaxVariableDomain()

bool operations_research::LocalSearchState::RelaxVariableDomain ( VariableDomainId domain_id)

Definition at line 3014 of file local_search.cc.

◆ Revert()

void operations_research::LocalSearchState::Revert ( )

Definition at line 3101 of file local_search.cc.

◆ StateIsFeasible()

bool operations_research::LocalSearchState::StateIsFeasible ( ) const
inline

Definition at line 2837 of file constraint_solveri.h.

◆ TightenVariableDomainMax()

bool operations_research::LocalSearchState::TightenVariableDomainMax ( VariableDomainId domain_id,
int64_t value )

Definition at line 3056 of file local_search.cc.

◆ TightenVariableDomainMin()

bool operations_research::LocalSearchState::TightenVariableDomainMin ( VariableDomainId domain_id,
int64_t value )

Definition at line 3044 of file local_search.cc.

◆ VariableDomainMax()

int64_t operations_research::LocalSearchState::VariableDomainMax ( VariableDomainId domain_id) const

Definition at line 3039 of file local_search.cc.

◆ VariableDomainMin()

int64_t operations_research::LocalSearchState::VariableDomainMin ( VariableDomainId domain_id) const

Definition at line 3034 of file local_search.cc.


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