Definition at line 39 of file constraint_violation.h.
#include <constraint_violation.h>
|
| | LinearIncrementalEvaluator ()=default |
| int | NewConstraint (Domain domain) |
| void | AddEnforcementLiteral (int ct_index, int lit) |
| void | AddLiteral (int ct_index, int lit, int64_t coeff=1) |
| void | AddTerm (int ct_index, int var, int64_t coeff, int64_t offset=0) |
| void | AddOffset (int ct_index, int64_t offset) |
| void | AddLinearExpression (int ct_index, const LinearExpressionProto &expr, int64_t multiplier) |
| void | PrecomputeCompactView (absl::Span< const int64_t > var_max_variation) |
| void | ComputeInitialActivities (absl::Span< const int64_t > solution) |
| void | UpdateVariableAndScores (int var, int64_t delta, absl::Span< const double > weights, absl::Span< const int64_t > jump_deltas, absl::Span< double > jump_scores, std::vector< int > *constraints_with_changed_violations) |
| void | UpdateScoreOnWeightUpdate (int c, absl::Span< const int64_t > jump_deltas, absl::Span< double > var_to_score_change) |
| void | ClearAffectedVariables () |
| absl::Span< const int > | VariablesAffectedByLastUpdate () const |
| int64_t | Activity (int c) const |
| int64_t | Violation (int c) const |
| bool | IsViolated (int c) const |
| bool | AppearsInViolatedConstraints (int var) const |
| bool | VarIsConsistent (int var) const |
| bool | ReduceBounds (int c, int64_t lb, int64_t ub) |
| int | num_constraints () const |
| double | WeightedViolation (absl::Span< const double > weights) const |
| double | WeightedViolationDelta (absl::Span< const double > weights, int var, int64_t delta) const |
| std::vector< int64_t > | SlopeBreakpoints (int var, int64_t current_value, const Domain &var_domain) const |
| bool | ViolationChangeIsConvex (int var) const |
| double | DeterministicTime () const |
| int64_t | ObjectiveCoefficient (int var) const |
| absl::Span< const int > | ConstraintToVars (int c) const |
◆ LinearIncrementalEvaluator()
| operations_research::sat::LinearIncrementalEvaluator::LinearIncrementalEvaluator |
( |
| ) |
|
|
default |
◆ Activity()
| int64_t operations_research::sat::LinearIncrementalEvaluator::Activity |
( |
int | c | ) |
const |
◆ AddEnforcementLiteral()
| void operations_research::sat::LinearIncrementalEvaluator::AddEnforcementLiteral |
( |
int | ct_index, |
|
|
int | lit ) |
◆ AddLinearExpression()
| void operations_research::sat::LinearIncrementalEvaluator::AddLinearExpression |
( |
int | ct_index, |
|
|
const LinearExpressionProto & | expr, |
|
|
int64_t | multiplier ) |
◆ AddLiteral()
| void operations_research::sat::LinearIncrementalEvaluator::AddLiteral |
( |
int | ct_index, |
|
|
int | lit, |
|
|
int64_t | coeff = 1 ) |
◆ AddOffset()
| void operations_research::sat::LinearIncrementalEvaluator::AddOffset |
( |
int | ct_index, |
|
|
int64_t | offset ) |
◆ AddTerm()
| void operations_research::sat::LinearIncrementalEvaluator::AddTerm |
( |
int | ct_index, |
|
|
int | var, |
|
|
int64_t | coeff, |
|
|
int64_t | offset = 0 ) |
◆ AppearsInViolatedConstraints()
| bool operations_research::sat::LinearIncrementalEvaluator::AppearsInViolatedConstraints |
( |
int | var | ) |
const |
◆ ClearAffectedVariables()
| void operations_research::sat::LinearIncrementalEvaluator::ClearAffectedVariables |
( |
| ) |
|
◆ ComputeInitialActivities()
| void operations_research::sat::LinearIncrementalEvaluator::ComputeInitialActivities |
( |
absl::Span< const int64_t > | solution | ) |
|
◆ ConstraintToVars()
| absl::Span< const int > operations_research::sat::LinearIncrementalEvaluator::ConstraintToVars |
( |
int | c | ) |
const |
|
inline |
◆ DeterministicTime()
| double operations_research::sat::LinearIncrementalEvaluator::DeterministicTime |
( |
| ) |
const |
|
inline |
◆ IsViolated()
| bool operations_research::sat::LinearIncrementalEvaluator::IsViolated |
( |
int | c | ) |
const |
◆ NewConstraint()
| int operations_research::sat::LinearIncrementalEvaluator::NewConstraint |
( |
Domain | domain | ) |
|
◆ num_constraints()
| int operations_research::sat::LinearIncrementalEvaluator::num_constraints |
( |
| ) |
const |
|
inline |
◆ ObjectiveCoefficient()
| int64_t operations_research::sat::LinearIncrementalEvaluator::ObjectiveCoefficient |
( |
int | var | ) |
const |
|
inline |
◆ PrecomputeCompactView()
| void operations_research::sat::LinearIncrementalEvaluator::PrecomputeCompactView |
( |
absl::Span< const int64_t > | var_max_variation | ) |
|
◆ ReduceBounds()
| bool operations_research::sat::LinearIncrementalEvaluator::ReduceBounds |
( |
int | c, |
|
|
int64_t | lb, |
|
|
int64_t | ub ) |
◆ SlopeBreakpoints()
| std::vector< int64_t > operations_research::sat::LinearIncrementalEvaluator::SlopeBreakpoints |
( |
int | var, |
|
|
int64_t | current_value, |
|
|
const Domain & | var_domain ) const |
◆ UpdateScoreOnWeightUpdate()
| void operations_research::sat::LinearIncrementalEvaluator::UpdateScoreOnWeightUpdate |
( |
int | c, |
|
|
absl::Span< const int64_t > | jump_deltas, |
|
|
absl::Span< double > | var_to_score_change ) |
◆ UpdateVariableAndScores()
| void operations_research::sat::LinearIncrementalEvaluator::UpdateVariableAndScores |
( |
int | var, |
|
|
int64_t | delta, |
|
|
absl::Span< const double > | weights, |
|
|
absl::Span< const int64_t > | jump_deltas, |
|
|
absl::Span< double > | jump_scores, |
|
|
std::vector< int > * | constraints_with_changed_violations ) |
◆ VariablesAffectedByLastUpdate()
| absl::Span< const int > operations_research::sat::LinearIncrementalEvaluator::VariablesAffectedByLastUpdate |
( |
| ) |
const |
|
inline |
◆ VarIsConsistent()
| bool operations_research::sat::LinearIncrementalEvaluator::VarIsConsistent |
( |
int | var | ) |
const |
◆ Violation()
| int64_t operations_research::sat::LinearIncrementalEvaluator::Violation |
( |
int | c | ) |
const |
◆ ViolationChangeIsConvex()
| bool operations_research::sat::LinearIncrementalEvaluator::ViolationChangeIsConvex |
( |
int | var | ) |
const |
◆ WeightedViolation()
| double operations_research::sat::LinearIncrementalEvaluator::WeightedViolation |
( |
absl::Span< const double > | weights | ) |
const |
◆ WeightedViolationDelta()
| double operations_research::sat::LinearIncrementalEvaluator::WeightedViolationDelta |
( |
absl::Span< const double > | weights, |
|
|
int | var, |
|
|
int64_t | delta ) const |
The documentation for this class was generated from the following files: