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

Detailed Description

Stores for each IntegerVariable its temporary LP solution.

This is shared between all LinearProgrammingConstraint because in the corner case where we have many different LinearProgrammingConstraint and a lot of variable, we could theoretically use up a quadratic amount of memory otherwise.

Definition at line 48 of file linear_constraint_manager.h.

#include <linear_constraint_manager.h>

Inheritance diagram for operations_research::sat::ModelLpValues:
util_intops::StrongVector< IntegerVariable, double >

Public Member Functions

 ModelLpValues ()=default
Public Member Functions inherited from util_intops::StrongVector< IntegerVariable, double >
 StrongVector ()
 ~StrongVector ()
const ParentTypeget () const
ParentTypemutable_get ()
reference operator[] (IntegerVariable i)
 – Modified methods ----------------------------------------------------—
reference at (IntegerVariable i)
IntegerVariable start_index () const
 – Extension methods ---------------------------------------------------—
IntegerVariable end_index () const
bool IsValidSize () const
 Returns true if the vector is fully addressable by the index type.
StrongIntRange< IntegerVariable > index_range () const
value_typedata ()
 – Pass-through methods to STL vector ----------------------------------—
StrongVectoroperator= (const StrongVector &x)
void swap (StrongVector &x) noexcept
void assign (size_type n, const value_type &val)
iterator emplace (const_iterator pos, Args &&... args)
reference emplace_back (Args &&... args)
iterator insert (const_iterator pos, const value_type &x)
void push_back (const value_type &val)
void reserve (size_type n)
void resize (size_type new_size)

Additional Inherited Members

Public Types inherited from util_intops::StrongVector< IntegerVariable, double >
typedef std::vector< double, std::allocator< double > > ParentType
typedef ParentType::size_type size_type
typedef ParentType::allocator_type allocator_type
typedef ParentType::value_type value_type
typedef ParentType::reference reference
typedef ParentType::const_reference const_reference
typedef ParentType::pointer pointer
typedef ParentType::const_pointer const_pointer
typedef ParentType::iterator iterator
typedef ParentType::const_iterator const_iterator
typedef ParentType::reverse_iterator reverse_iterator
typedef ParentType::const_reverse_iterator const_reverse_iterator

Constructor & Destructor Documentation

◆ ModelLpValues()

operations_research::sat::ModelLpValues::ModelLpValues ( )
default

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