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

Detailed Description

Definition at line 570 of file diffn_util.h.

#include <diffn_util.h>

Public Types

enum  Edge { TOP = 0 , LEFT = 1 , BOTTOM = 2 , RIGHT = 3 }
enum  Direction { LEFT_AND_RIGHT = 0 , TOP_AND_BOTTOM = 1 }

Public Member Functions

 ProbingRectangle (const std::vector< RectangleInRange > &intervals)
void Reset ()
void Shrink (Edge edge)
bool CanShrink (Edge edge) const
bool IsMinimal () const
void ValidateInvariants () const
IntegerValue GetShrinkDeltaEnergy (Edge edge) const
IntegerValue GetShrinkDeltaArea (Edge edge) const
Rectangle GetCurrentRectangle () const
IntegerValue GetCurrentRectangleArea () const
IntegerValue GetMinimumEnergy () const
const std::vector< RectangleInRange > & Intervals () const

Member Enumeration Documentation

◆ Direction

Enumerator
LEFT_AND_RIGHT 
TOP_AND_BOTTOM 

Definition at line 616 of file diffn_util.h.

◆ Edge

Enumerator
TOP 
LEFT 
BOTTOM 
RIGHT 

Definition at line 575 of file diffn_util.h.

Constructor & Destructor Documentation

◆ ProbingRectangle()

operations_research::sat::ProbingRectangle::ProbingRectangle ( const std::vector< RectangleInRange > & intervals)
explicit

Definition at line 805 of file diffn_util.cc.

Member Function Documentation

◆ CanShrink()

bool operations_research::sat::ProbingRectangle::CanShrink ( Edge edge) const

Definition at line 1491 of file diffn_util.cc.

◆ GetCurrentRectangle()

Rectangle operations_research::sat::ProbingRectangle::GetCurrentRectangle ( ) const

Definition at line 923 of file diffn_util.cc.

◆ GetCurrentRectangleArea()

IntegerValue operations_research::sat::ProbingRectangle::GetCurrentRectangleArea ( ) const
inline

Definition at line 607 of file diffn_util.h.

◆ GetMinimumEnergy()

IntegerValue operations_research::sat::ProbingRectangle::GetMinimumEnergy ( ) const
inline

Definition at line 612 of file diffn_util.h.

◆ GetShrinkDeltaArea()

IntegerValue operations_research::sat::ProbingRectangle::GetShrinkDeltaArea ( Edge edge) const

Definition at line 1379 of file diffn_util.cc.

◆ GetShrinkDeltaEnergy()

IntegerValue operations_research::sat::ProbingRectangle::GetShrinkDeltaEnergy ( Edge edge) const
inline

Definition at line 599 of file diffn_util.h.

◆ Intervals()

const std::vector< RectangleInRange > & operations_research::sat::ProbingRectangle::Intervals ( ) const
inline

Definition at line 614 of file diffn_util.h.

◆ IsMinimal()

bool operations_research::sat::ProbingRectangle::IsMinimal ( ) const
inline

Definition at line 588 of file diffn_util.h.

◆ Reset()

void operations_research::sat::ProbingRectangle::Reset ( )

Definition at line 895 of file diffn_util.cc.

◆ Shrink()

void operations_research::sat::ProbingRectangle::Shrink ( Edge edge)

Definition at line 1362 of file diffn_util.cc.

◆ ValidateInvariants()

void operations_research::sat::ProbingRectangle::ValidateInvariants ( ) const

Definition at line 962 of file diffn_util.cc.


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