22 std::unique_ptr<LinExpr<Ctr>> m_column;
24 VarVersion(
unsigned int t_index,
double t_lb,
double t_ub, VarType t_type,
double t_obj,
LinExpr<Ctr>&& t_column);
31 double lb()
const {
return m_lb; }
33 void set_lb(
double t_lb) { m_lb = t_lb; }
35 double ub()
const {
return m_ub; }
37 void set_ub(
double t_ub) { m_ub = t_ub; }
39 VarType type()
const {
return m_type; }
41 void set_type(VarType t_type) { m_type = t_type; }
43 double obj()
const {
return m_obj; }
45 void set_obj(
double t_obj) { m_obj = t_obj; }
51 void set_column(
LinExpr<Ctr>&& t_column) { m_column = std::make_unique<LinExpr<Ctr>>(std::move(t_column)); }
53 bool has_column()
const {
return m_column.operator bool(); }
55 void set_column(
const LinExpr<Ctr>& t_column) { m_column = std::make_unique<LinExpr<Ctr>>(t_column); }
57 void reset_column() { m_column.reset(); }