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(); }