Gecode 6.4.0
Gecode::Optimize::SparseRowBatch Struct Reference

#include < -- improving gecode/implementation/gecode/gecode/optimize/model.hpp>

Public Attributes

std::vector< Variablecolumns
std::vector< std::size_t > row_start {0}
std::vector< std::size_t > column
std::vector< double > coefficient
std::vector< double > lower
std::vector< double > upper
std::vector< std::string > names

Detailed Description

CSR row input with an explicit unique live-variable column mapping. Row starts have rows+1 entries, begin at zero and end at coefficients.size(). Column indices may be unsorted/repeated within a row; normal coalescing applies. Names are empty or have exactly one entry per row. No dense matrix is created.

Member Data Documentation

◆ columns

std::vector<Variable> Gecode::Optimize::SparseRowBatch::columns

◆ row_start

std::vector<std::size_t> Gecode::Optimize::SparseRowBatch::row_start {0}

◆ column

std::vector<std::size_t> Gecode::Optimize::SparseRowBatch::column

◆ coefficient

std::vector<double> Gecode::Optimize::SparseRowBatch::coefficient

◆ lower

std::vector<double> Gecode::Optimize::SparseRowBatch::lower

◆ upper

std::vector<double> Gecode::Optimize::SparseRowBatch::upper

◆ names

std::vector<std::string> Gecode::Optimize::SparseRowBatch::names

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