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

#include <set_cover_views.h>

Public Member Functions

 FilterModelView ()=default
 FilterModelView (const SetCoverModel *model, const SubsetBoolVector *cols_sizes, const ElementBoolVector *rows_sizes, BaseInt num_subsets, BaseInt num_elements)
BaseInt num_subsets () const
BaseInt num_elements () const
BaseInt num_focus_subsets () const
BaseInt num_focus_elements () const
auto subset_costs () const -> util_intops::IndexFilterView< Cost, SubsetBoolVector >
auto columns () const -> util_intops::TwoLevelsView< util_intops::IndexFilterView< SparseColumn, SubsetBoolVector >, ElementBoolVector >
auto rows () const -> util_intops::TwoLevelsView< util_intops::IndexFilterView< SparseRow, ElementBoolVector >, SubsetBoolVector >
auto SubsetRange () const -> util_intops::FilterIndexRangeView< SubsetIndex, SubsetBoolVector >
auto ElementRange () const -> util_intops::FilterIndexRangeView< ElementIndex, ElementBoolVector >
bool IsFocusCol (SubsetIndex j) const
bool IsFocusRow (ElementIndex i) const
const SetCoverModelbase () const

Detailed Description

A lightweight sub-model view that uses boolean vectors to enable or disable specific items. Iterating over all active columns or rows is less efficient, particularly when only a small subset is active.

Note
this view does not store any size-related information.

Definition at line 202 of file set_cover_views.h.

Constructor & Destructor Documentation

◆ FilterModelView() [1/2]

operations_research::FilterModelView::FilterModelView ( )
default

◆ FilterModelView() [2/2]

operations_research::FilterModelView::FilterModelView ( const SetCoverModel * model,
const SubsetBoolVector * cols_sizes,
const ElementBoolVector * rows_sizes,
BaseInt num_subsets,
BaseInt num_elements )
inline

Definition at line 205 of file set_cover_views.h.

Member Function Documentation

◆ base()

const SetCoverModel & operations_research::FilterModelView::base ( ) const
inline

Definition at line 245 of file set_cover_views.h.

◆ columns()

auto operations_research::FilterModelView::columns ( ) const -> util_intops::TwoLevelsView< util_intops::IndexFilterView<SparseColumn, SubsetBoolVector>, ElementBoolVector>
inline

Definition at line 224 of file set_cover_views.h.

◆ ElementRange()

auto operations_research::FilterModelView::ElementRange ( ) const -> util_intops::FilterIndexRangeView<ElementIndex, ElementBoolVector>
inline

Definition at line 238 of file set_cover_views.h.

◆ IsFocusCol()

bool operations_research::FilterModelView::IsFocusCol ( SubsetIndex j) const
inline

Definition at line 242 of file set_cover_views.h.

◆ IsFocusRow()

bool operations_research::FilterModelView::IsFocusRow ( ElementIndex i) const
inline

Definition at line 243 of file set_cover_views.h.

◆ num_elements()

BaseInt operations_research::FilterModelView::num_elements ( ) const
inline

Definition at line 216 of file set_cover_views.h.

◆ num_focus_elements()

BaseInt operations_research::FilterModelView::num_focus_elements ( ) const
inline

Definition at line 218 of file set_cover_views.h.

◆ num_focus_subsets()

BaseInt operations_research::FilterModelView::num_focus_subsets ( ) const
inline

Definition at line 217 of file set_cover_views.h.

◆ num_subsets()

BaseInt operations_research::FilterModelView::num_subsets ( ) const
inline

Definition at line 215 of file set_cover_views.h.

◆ rows()

auto operations_research::FilterModelView::rows ( ) const -> util_intops::TwoLevelsView< util_intops::IndexFilterView<SparseRow, ElementBoolVector>, SubsetBoolVector>
inline

Definition at line 229 of file set_cover_views.h.

◆ subset_costs()

auto operations_research::FilterModelView::subset_costs ( ) const -> util_intops::IndexFilterView<Cost, SubsetBoolVector>
inline

Definition at line 220 of file set_cover_views.h.

◆ SubsetRange()

auto operations_research::FilterModelView::SubsetRange ( ) const -> util_intops::FilterIndexRangeView<SubsetIndex, SubsetBoolVector>
inline

Definition at line 234 of file set_cover_views.h.


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