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

Detailed Description

Definition at line 63 of file diffn_cuts.cc.

Inheritance diagram for operations_research::sat::DiffnEnergyEvent:
operations_research::sat::DiffnBaseEvent

Public Member Functions

 DiffnEnergyEvent (int t, const SchedulingConstraintHelper *x_helper)
bool IsPresent () const
IntegerValue GetMinOverlap (IntegerValue start, IntegerValue end) const
ABSL_MUST_USE_RESULT bool FillEnergyLp (AffineExpression x_size, const util_intops::StrongVector< IntegerVariable, double > &lp_values, Model *model)
std::string DebugString () const
Public Member Functions inherited from operations_research::sat::DiffnBaseEvent
 DiffnBaseEvent (int t, const SchedulingConstraintHelper *x_helper)

Public Attributes

AffineExpression y_size
LiteralIndex presence_literal_index = kNoLiteralIndex
LinearExpression linearized_energy
double linearized_energy_lp_value = 0.0
bool energy_is_quadratic = false
double y_spread = 0.0
Public Attributes inherited from operations_research::sat::DiffnBaseEvent
IntegerValue x_start_min
IntegerValue x_start_max
IntegerValue x_end_min
IntegerValue x_end_max
IntegerValue x_size_min
IntegerValue y_min = IntegerValue(0)
IntegerValue y_max = IntegerValue(0)
IntegerValue y_size_min
IntegerValue energy_min
std::vector< LiteralValueValuedecomposed_energy

Constructor & Destructor Documentation

◆ DiffnEnergyEvent()

operations_research::sat::DiffnEnergyEvent::DiffnEnergyEvent ( int t,
const SchedulingConstraintHelper * x_helper )
inline

Definition at line 64 of file diffn_cuts.cc.

Member Function Documentation

◆ DebugString()

std::string operations_research::sat::DiffnEnergyEvent::DebugString ( ) const
inline

Definition at line 125 of file diffn_cuts.cc.

◆ FillEnergyLp()

ABSL_MUST_USE_RESULT bool operations_research::sat::DiffnEnergyEvent::FillEnergyLp ( AffineExpression x_size,
const util_intops::StrongVector< IntegerVariable, double > & lp_values,
Model * model )
inline

Definition at line 101 of file diffn_cuts.cc.

◆ GetMinOverlap()

IntegerValue operations_research::sat::DiffnEnergyEvent::GetMinOverlap ( IntegerValue start,
IntegerValue end ) const
inline

Definition at line 93 of file diffn_cuts.cc.

◆ IsPresent()

bool operations_research::sat::DiffnEnergyEvent::IsPresent ( ) const
inline

Definition at line 89 of file diffn_cuts.cc.

Member Data Documentation

◆ energy_is_quadratic

bool operations_research::sat::DiffnEnergyEvent::energy_is_quadratic = false

Definition at line 80 of file diffn_cuts.cc.

◆ linearized_energy

LinearExpression operations_research::sat::DiffnEnergyEvent::linearized_energy

Definition at line 76 of file diffn_cuts.cc.

◆ linearized_energy_lp_value

double operations_research::sat::DiffnEnergyEvent::linearized_energy_lp_value = 0.0

Definition at line 77 of file diffn_cuts.cc.

◆ presence_literal_index

LiteralIndex operations_research::sat::DiffnEnergyEvent::presence_literal_index = kNoLiteralIndex

Definition at line 71 of file diffn_cuts.cc.

◆ y_size

AffineExpression operations_research::sat::DiffnEnergyEvent::y_size

Definition at line 68 of file diffn_cuts.cc.

◆ y_spread

double operations_research::sat::DiffnEnergyEvent::y_spread = 0.0

Definition at line 83 of file diffn_cuts.cc.


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