Definition at line 44 of file 2d_try_edge_propagator.h.
#include <2d_try_edge_propagator.h>
◆ TryEdgeRectanglePropagator()
| operations_research::sat::TryEdgeRectanglePropagator::TryEdgeRectanglePropagator |
( |
bool | x_is_forward_after_swap, |
|
|
bool | y_is_forward_after_swap, |
|
|
bool | swap_x_and_y, |
|
|
NoOverlap2DConstraintHelper * | helper, |
|
|
Model * | model ) |
|
inline |
◆ ~TryEdgeRectanglePropagator()
| operations_research::sat::TryEdgeRectanglePropagator::~TryEdgeRectanglePropagator |
( |
| ) |
|
|
override |
◆ ExplainAndPropagate()
| bool operations_research::sat::TryEdgeRectanglePropagator::ExplainAndPropagate |
( |
const std::vector< std::pair< int, std::optional< IntegerValue > > > & | found_propagations | ) |
|
|
protectedvirtual |
◆ GetMinimumProblemWithPropagation()
| std::vector< int > operations_research::sat::TryEdgeRectanglePropagator::GetMinimumProblemWithPropagation |
( |
int | box_index, |
|
|
IntegerValue | new_x_min ) |
|
protected |
◆ Propagate()
| bool operations_research::sat::TryEdgeRectanglePropagator::Propagate |
( |
| ) |
|
|
finalvirtual |
◆ RegisterWith()
| int operations_research::sat::TryEdgeRectanglePropagator::RegisterWith |
( |
GenericLiteralWatcher * | watcher | ) |
|
◆ active_box_ranges_
| std::vector<RectangleInRange> operations_research::sat::TryEdgeRectanglePropagator::active_box_ranges_ |
|
protected |
◆ changed_item_
| std::vector<int> operations_research::sat::TryEdgeRectanglePropagator::changed_item_ |
|
protected |
◆ changed_mandatory_
| std::vector<int> operations_research::sat::TryEdgeRectanglePropagator::changed_mandatory_ |
|
protected |
◆ has_mandatory_region_
| Bitset64<int> operations_research::sat::TryEdgeRectanglePropagator::has_mandatory_region_ |
|
protected |
◆ is_active_
| std::vector<bool> operations_research::sat::TryEdgeRectanglePropagator::is_active_ |
|
protected |
◆ is_in_cache_
| std::vector<bool> operations_research::sat::TryEdgeRectanglePropagator::is_in_cache_ |
|
protected |
◆ mandatory_regions_
| std::vector<Rectangle> operations_research::sat::TryEdgeRectanglePropagator::mandatory_regions_ |
|
protected |
◆ placed_boxes_
| std::vector<Rectangle> operations_research::sat::TryEdgeRectanglePropagator::placed_boxes_ |
|
protected |
The documentation for this class was generated from the following files: