36 #pragma GCC visibility push(default)
40 template <
class BaseType,
class CoType>
43 bool primalVariables, Active<BaseType, CoType> *active )
45 master_(sub->master_),
46 nVarCon_(primalVariables ? sub->nVar() : sub->nCon()),
49 zVal_(master_, nVarCon_)
54 active_ =
new Active<BaseType, CoType>(*active);
57 if(primalVariables==
true)
62 for(
int i = 0; i < nVarCon_; i++)
67 template <
class BaseType,
class CoType>
68 LpSolution<BaseType, CoType>::LpSolution(Master *master)
80 template <
class BaseType,
class CoType>
81 LpSolution<BaseType, CoType>::LpSolution(
const LpSolution<BaseType, CoType> &rhs)
84 nVarCon_(rhs.nVarCon_),
90 active_=
new Active<BaseType,CoType>(*rhs.active_);
94 template <
class BaseType,
class CoType>
95 LpSolution<BaseType, CoType>::~LpSolution()
101 template <
class BaseType,
class CoType>
102 std::ostream &
operator<<(std::ostream &os,
const LpSolution<BaseType, CoType> &rhs)
104 double machEps=rhs.master_->machineEps();
105 os << rhs.idSub_ <<
" ";
106 os << rhs.idLp_ <<
" ";
107 os << rhs.nVarCon_ <<
" ";
108 for(
int i = 0; i < rhs.nVarCon_; i++)
109 if(fabs(rhs.zVal_[i]) < machEps)
112 os << rhs.zVal_[i] <<
" " ;
118 template <
class BaseType,
class CoType>
119 int LpSolution<BaseType, CoType>::nVarCon()
const
125 template <
class BaseType,
class CoType>
126 double* LpSolution<BaseType, CoType>::zVal()
132 template <
class BaseType,
class CoType>
133 Active<BaseType, CoType> * LpSolution<BaseType, CoType>::active()
139 template <
class BaseType,
class CoType>
140 int LpSolution<BaseType, CoType>::idSub()
const
146 template <
class BaseType,
class CoType>
147 int LpSolution<BaseType, CoType>::idLp()
const
153 #pragma GCC visibility pop