Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
elements.h File Reference
#include <cstddef>
#include <cstdint>
#include <iterator>
#include <ostream>
#include <string>
#include <type_traits>
#include <utility>
#include <vector>
#include "absl/base/attributes.h"
#include "absl/log/check.h"
#include "absl/strings/str_format.h"
#include "absl/strings/string_view.h"
#include "ortools/base/array.h"

Go to the source code of this file.

Classes

class  operations_research::math_opt::ElementId< element_type >
 A strongly typed element id. Value type. More...
class  operations_research::math_opt::ElementIdsConstView< element_type, Container >
class  operations_research::math_opt::ElementIdsVector< element_type >
struct  operations_research::math_opt::is_element_id< T >
 Traits to detect whether T is an ElementId. More...
struct  operations_research::math_opt::is_element_id< ElementId< element_type > >

Namespaces

namespace  operations_research
 In SWIG mode, we don't want anything besides these top-level includes.
namespace  operations_research::math_opt
 An object oriented wrapper for quadratic constraints in ModelStorage.

Typedefs

template<ElementType element_type>
using operations_research::math_opt::ElementIdsSpan = typename ElementIdsVector<element_type>::View
using operations_research::math_opt::VariableId = ElementId<ElementType::kVariable>
using operations_research::math_opt::LinearConstraintId = ElementId<ElementType::kLinearConstraint>
using operations_research::math_opt::AuxiliaryObjectiveId = ElementId<ElementType::kAuxiliaryObjective>
using operations_research::math_opt::QuadraticConstraintId = ElementId<ElementType::kQuadraticConstraint>
using operations_research::math_opt::IndicatorConstraintId = ElementId<ElementType::kIndicatorConstraint>

Enumerations

enum class  operations_research::math_opt::ElementType {
  operations_research::math_opt::kVariable , operations_research::math_opt::kLinearConstraint , operations_research::math_opt::kAuxiliaryObjective , operations_research::math_opt::kQuadraticConstraint ,
  operations_research::math_opt::kIndicatorConstraint
}

Functions

absl::string_view operations_research::math_opt::ToString (const ElementType element_type)
std::ostream & operations_research::math_opt::operator<< (std::ostream &ostr, const ElementType element_type)
template<typename Sink>
void operations_research::math_opt::AbslStringify (Sink &sink, ElementType element_type)
template<ElementType element_type>
std::string operations_research::math_opt::ToString (const ElementId< element_type > &id)
template<ElementType element_type>
std::ostream & operations_research::math_opt::operator<< (std::ostream &ostr, const ElementId< element_type > &id)
template<typename Sink, ElementType element_type>
void operations_research::math_opt::AbslStringify (Sink &sink, const ElementId< element_type > &id)

Variables

constexpr auto operations_research::math_opt::kElements
constexpr int operations_research::math_opt::kNumElements = static_cast<int>(kElements.size())
constexpr absl::string_view operations_research::math_opt::kElementNames [kNumElements]
constexpr absl::string_view operations_research::math_opt::kShortElementNames [kNumElements]
template<typename T>
static constexpr bool operations_research::math_opt::is_element_id_v = is_element_id<T>::value