NDOSolver / FiOracle
Interfaces and Solvers for NonDifferentiable Optimization
|
This is the complete list of members for QPPenaltyMP, including all inherited members.
ActBDim | MinQuad | private |
ActCNum | MinQuad | private |
ActiveVars(void) | BMinQuad | inlineprivate |
ActvVDim (defined in QPPenaltyMP) | QPPenaltyMP | private |
ActvVrs (defined in QPPenaltyMP) | QPPenaltyMP | private |
AcVar(void) | BMinQuad | inlineprivate |
AddActvSt(cIndex_Set Addd, cIndex AdDm, cIndex_Set AVrs) override | QPPenaltyMP | virtual |
AddConstr(cIndex n, cHpNum alfan) | BMinQuad | privatevirtual |
AddD(LMRow L1, cLMRow L2, cHpNum Tau) | BMinQuad | private |
AddDSprs(LMRow L1, cLMRow L2, cHpNum Tau) | BMinQuad | private |
AddedOne (defined in MinQuad) | MinQuad | private |
AddSGSpaceDim(cSgRow NewDim, const bool UpdtB=true) | MinQuad | private |
AddSGSpaceDim(cSgRow NewDim, cHpNum lbh, const bool UpdtB=true) | MinQuad | private |
AddSubGrad(cIndex n, cHpNum alfan) | BMinQuad | privatevirtual |
AddSubGradToBase(Index BD, cHpNum Delta) (defined in MinQuad) | MinQuad | private |
AddToB2(cIndex_Set MVD, cIndex MVDd) (defined in BMinQuad) | BMinQuad | private |
AddToMB2(cIndex_Set MVD, cIndex MVDd) (defined in BMinQuad) | BMinQuad | private |
AddVars(cIndex NNwVrs) override | QPPenaltyMP | virtual |
MinQuad_di_unipi_it::BMinQuad::AddVars(cIndex_Set whch, cIndex hwmny) | BMinQuad | private |
MinQuad_di_unipi_it::BMinQuad::AddVars(cIndex strt, cIndex hwmny) | BMinQuad | private |
Alfa | MinQuad | private |
Alfa1 (defined in QPPenaltyMP) | QPPenaltyMP | private |
AlfaChanged(void) | MinQuad | inlineprivate |
AVDim(void) | BMinQuad | inlineprivate |
B2Dim | BMinQuad | private |
Base | MinQuad | private |
Base2 | BMinQuad | private |
BCSize(cIndex wFi=Inf< Index >()) override | QPPenaltyMP | inlinevirtual |
BDim | MinQuad | private |
Bf (defined in BMinQuad) | BMinQuad | private |
BMinQuad(void) | BMinQuad | private |
BMQt (defined in BMinQuad) | BMinQuad | private |
BMQTime(double &t_us, double &t_ss) | BMinQuad | inlineprivate |
BMQTime(void) | BMinQuad | inlineprivate |
bNorm (defined in BMinQuad) | BMinQuad | private |
bounds (defined in BMinQuad) | BMinQuad | private |
BSize(cIndex wFi=Inf< Index >()) override | QPPenaltyMP | inlinevirtual |
BxdVars (defined in QPPenaltyMP) | QPPenaltyMP | private |
CalcOptDir(HpNum ti) (defined in BMinQuad) | BMinQuad | private |
CalculateDelta(cIndex i) (defined in MinQuad) | MinQuad | private |
CalculateZ(cIndex h) (defined in QPPenaltyMP) | QPPenaltyMP | private |
CalculateZ(cIndex_Set Wh, LMRow z) (defined in QPPenaltyMP) | QPPenaltyMP | private |
CalculateZ(LMRow z) override | QPPenaltyMP | privatevirtual |
CBDim (defined in MinQuad) | MinQuad | private |
ChangeAlfa(cIndex i, cHpNum DeltaAlfai) | BMinQuad | inlineprivatevirtual |
ChangeAlfa(cHpNum DeltaAlfa) | BMinQuad | privatevirtual |
ChangeBounds(void) | BMinQuad | private |
ChangeCurrPoint(cLMRow DLambda, cHpRow DFi) override | QPPenaltyMP | virtual |
ChangeCurrPoint(cHpNum Tau, cHpRow DFi) override | QPPenaltyMP | virtual |
ChangeQ(void) | MinQuad | private |
ChangesMPSol(void) override | QPPenaltyMP | virtual |
CheckB(void) (defined in MinQuad) | MinQuad | private |
CheckB2(void) (defined in BMinQuad) | BMinQuad | private |
CheckBCopy(void) (defined in QPPenaltyMP) | QPPenaltyMP | private |
CheckBounds(void) (defined in QPPenaltyMP) | QPPenaltyMP | private |
CheckCnst(HpNum &Ai, HpNum &ScPri, cHpRow CrrPnt) override | QPPenaltyMP | virtual |
CheckDS(void) (defined in BMinQuad) | BMinQuad | private |
CheckGS(void) (defined in BMinQuad) | BMinQuad | private |
CheckGT(void) (defined in QPPenaltyMP) | QPPenaltyMP | private |
CheckIdentical(const bool Chk=true) override | QPPenaltyMP | inlinevirtual |
CheckMB2(void) (defined in BMinQuad) | BMinQuad | private |
CheckQ(void) (defined in MinQuad) | MinQuad | private |
CheckRA(void) (defined in BMinQuad) | BMinQuad | private |
CheckSG(void) (defined in QPPenaltyMP) | QPPenaltyMP | private |
CheckSubG(cHpNum DFi, cHpNum Tau, HpNum &Ai, HpNum &ScPri) override | QPPenaltyMP | virtual |
ChgAlfa(cHpRow DeltaAlfa) override | QPPenaltyMP | virtual |
ChgAlfa(cHpRow NewAlfa, cIndex wFi) override | QPPenaltyMP | virtual |
ChgAlfa(cIndex i, cHpNum Ai) override | QPPenaltyMP | virtual |
ChgCosts(Index wFi, cLMRow Lambda) | MPSolver | inlinevirtual |
ChgLUBD(Index wFi) | MPSolver | inlinevirtual |
ChgRHS(cIndex strt, cIndex stp) (defined in QPPenaltyMP) | QPPenaltyMP | private |
ChgRLHS(Index wFi) | MPSolver | inlinevirtual |
ChgSubG(cIndex strt, Index stp, cIndex wFi) override | QPPenaltyMP | virtual |
ChkIde (defined in QPPenaltyMP) | QPPenaltyMP | private |
ChkNwLinInd(void) (defined in MinQuad) | MinQuad | private |
ClearTabooList(void) (defined in BMinQuad) | BMinQuad | private |
CompleteZ(bool Fullz=true) (defined in QPPenaltyMP) | QPPenaltyMP | private |
Computedir(bool Fulld) (defined in QPPenaltyMP) | QPPenaltyMP | private |
ComputeQuad(void) (defined in MinQuad) | MinQuad | private |
ComputeRHSxd(void) | QPPenaltyMP | private |
CrrBDim (defined in MinQuad) | MinQuad | private |
CrrOrcl (defined in QPPenaltyMP) | QPPenaltyMP | private |
CrrSGLen (defined in MPSolver) | MPSolver | protected |
CutOffConstrs(cIndex_Set MVD, Index MVDd) (defined in BMinQuad) | BMinQuad | private |
CutSGSpaceDim(cSgRow OldDim, const bool UpdtB=true) | MinQuad | private |
CutSGSpaceDim(cSgRow OldDim, cHpNum lbh, const bool UpdtB=true) | MinQuad | private |
CutSubGradFromBase(cIndex s) (defined in MinQuad) | MinQuad | private |
Dependent (defined in MinQuad) | MinQuad | private |
di (defined in BMinQuad) | BMinQuad | private |
DimMinQuad (defined in QPPenaltyMP) | QPPenaltyMP | private |
dir (defined in QPPenaltyMP) | QPPenaltyMP | private |
dirCmptd (defined in QPPenaltyMP) | QPPenaltyMP | private |
DPerG(cSgRow g) | BMinQuad | private |
eD (defined in BMinQuad) | BMinQuad | private |
Ename (defined in MinQuad) | MinQuad | private |
Eordr (defined in MinQuad) | MinQuad | private |
EpsilonD(void) override | QPPenaltyMP | inlinevirtual |
EpsilonR(void) | MinQuad | inlineprivate |
EpsRo (defined in MinQuad) | MinQuad | private |
eR | MinQuad | private |
Ewher (defined in MinQuad) | MinQuad | private |
f (defined in MinQuad) | MinQuad | private |
Feasible(void) (defined in MinQuad) | MinQuad | private |
FullZ(LMRow z, cIndex_Set tB, cHpRow tM) (defined in QPPenaltyMP) | QPPenaltyMP | private |
G (defined in MinQuad) | MinQuad | private |
G1Perz (defined in QPPenaltyMP) | QPPenaltyMP | private |
GetCrrSGLen(void) | MPSolver | inline |
GetItem(cIndex wFi=Inf< Index >()) override | QPPenaltyMP | virtual |
GetMaxBSize(void) | MPSolver | inline |
GetMaxSGLen(void) | MPSolver | inline |
GetNrFi(void) | MPSolver | inline |
GettmpD(void) (defined in BMinQuad) | BMinQuad | inlineprivate |
GetVar(cIndex i) | BMinQuad | inlineprivate |
GetVars(void) | BMinQuad | inlineprivate |
GiTG(cIndex i, QuRow Qi, cIndex iMax) override | QPPenaltyMP | privatevirtual |
GiTilde(cIndex i) override | QPPenaltyMP | privatevirtual |
GiTLB(cIndex h, cLMRow l, cIndex_Set lB, cIndex lBd) override | QPPenaltyMP | privatevirtual |
GiTLB(HpRow gtlb, cLMRow l, cIndex_Set lB, cIndex lBd, const bool add) override | QPPenaltyMP | privatevirtual |
GjTGBk(cIndex j, cIndex_Set Bk, Index Dim, HpRow v) (defined in MinQuad) | MinQuad | private |
GS (defined in BMinQuad) | BMinQuad | private |
GTz | MinQuad | private |
IAVDim(void) | BMinQuad | inlineprivate |
InActiveVars(void) | BMinQuad | inlineprivate |
InitialSetUp(void) | BMinQuad | private |
IsAConst(cIndex n) | MinQuad | inlineprivate |
IsASubG(cIndex n) | MinQuad | inlineprivate |
IsInBase(cIndex n) | MinQuad | inlineprivate |
IsLB(void) | MinQuad | inlineprivate |
IsNN(cIndex i) override | QPPenaltyMP | inlinevirtual |
IsSubG(cIndex i) override | QPPenaltyMP | inlinevirtual |
IsThere(cIndex n) | MinQuad | inlineprivate |
IsVar(void) | BMinQuad | inlineprivate |
kError enum value (defined in MPSolver) | MPSolver | |
kFatal enum value | MinQuad | private |
kFsbEps enum value (defined in MPSolver) | MPSolver | |
kIncreasingStep enum value | MinQuad | private |
kInvalidV enum value | MinQuad | private |
kLastMPParam enum value (defined in MPSolver) | MPSolver | |
kLoop enum value | MinQuad | private |
kMaxTme enum value (defined in MPSolver) | MPSolver | |
kNegativeDelta enum value | MinQuad | private |
kNegVarInBase enum value | MinQuad | private |
kOK enum value (defined in MPSolver) | MPSolver | |
MinQuad_di_unipi_it::BMinQuad::kOK enum value | MinQuad | private |
kOptEps enum value (defined in MPSolver) | MPSolver | |
kQPPrimUnbndd enum value | MinQuad | private |
kStppd enum value (defined in MPSolver) | MPSolver | |
kStpTime enum value | MinQuad | private |
kUnbndd enum value (defined in MPSolver) | MPSolver | |
kUnfsbl enum value (defined in MPSolver) | MPSolver | |
L (defined in MinQuad) | MinQuad | private |
LastRo (defined in MinQuad) | MinQuad | private |
lb (defined in BMinQuad) | BMinQuad | private |
LBIsInB (defined in MinQuad) | MinQuad | private |
LBMult (defined in MinQuad) | MinQuad | private |
LhTz1 (defined in MinQuad) | MinQuad | private |
LhTz2 (defined in MinQuad) | MinQuad | private |
LiMax (defined in MinQuad) | MinQuad | private |
LiMin (defined in MinQuad) | MinQuad | private |
Lin | MinQuad | private |
Lmu (defined in MinQuad) | MinQuad | private |
LocalOptima (defined in MinQuad) | MinQuad | private |
LowerBounds(void) | BMinQuad | inlineprivate |
LowQ(cIndex i, cIndex j) | MinQuad | inlineprivate |
LowQ(cIndex i) | MinQuad | inlineprivate |
LwrBnd (defined in MinQuad) | MinQuad | private |
MakeLambda1(cHpRow Lmbd, HpRow Lmbd1, cHpNum Tau) override | QPPenaltyMP | virtual |
MakeVarCnstr(cIndex i) | BMinQuad | private |
MakeVarUnCnstr(cIndex i) (defined in BMinQuad) | BMinQuad | private |
MaxBDim | MinQuad | private |
MaxBSize (defined in MPSolver) | MPSolver | protected |
MaxItemN(void) | MinQuad | inlineprivate |
MaxName(cIndex wFi=Inf< Index >()) override | QPPenaltyMP | inlinevirtual |
MaxSGLen (defined in MPSolver) | MPSolver | protected |
MaxTime (defined in MinQuad) | MinQuad | private |
MaxVarAdd (defined in BMinQuad) | BMinQuad | private |
MaxVarRmv (defined in BMinQuad) | BMinQuad | private |
MB2Dim | BMinQuad | private |
MBase2 | BMinQuad | private |
MemDealloc(void) (defined in QPPenaltyMP) | QPPenaltyMP | private |
Minf (defined in MinQuad) | MinQuad | private |
MinNewAlfa (defined in QPPenaltyMP) | QPPenaltyMP | private |
MinQuad(void) | MinQuad | private |
MoveAlongD(cHpNum Tau, cHpNum DeltaFi) | BMinQuad | privatevirtual |
MoveSubgradToLastPos(cIndex s) (defined in MinQuad) | MinQuad | private |
MoveVar(cIndex i, cIndex j, const bool iIsLst=true) | BMinQuad | private |
MPLLvl (defined in MPSolver) | MPSolver | protected |
MPLog (defined in MPSolver) | MPSolver | protected |
MPParam enum name | MPSolver | |
MPSolver(void) | MPSolver | inline |
MPStatus enum name | MPSolver | |
MPt (defined in MPSolver) | MPSolver | protected |
MPTime(double &t_us, double &t_ss) | MPSolver | inline |
MPTime(void) | MPSolver | inline |
MQError enum name | MinQuad | private |
MQt (defined in MinQuad) | MinQuad | private |
MQTime(double &t_us, double &t_ss) | MinQuad | inlineprivate |
MQTime(void) | MinQuad | inlineprivate |
Mult | MinQuad | private |
MvdVars | BMinQuad | private |
NNStop (defined in BMinQuad) | BMinQuad | private |
NNVar(void) | BMinQuad | inlineprivate |
NNVars (defined in QPPenaltyMP) | QPPenaltyMP | private |
NrFi (defined in MPSolver) | MPSolver | protected |
NumBxdVars(void) override | QPPenaltyMP | inlinevirtual |
NumNNVars(void) override | QPPenaltyMP | inlinevirtual |
NxtBIdx | MinQuad | private |
Order (defined in MinQuad) | MinQuad | private |
PrvsTi | MinQuad | private |
PutInConstrs(cIndex_Set MVD, Index MVDd) (defined in BMinQuad) | BMinQuad | private |
Q (defined in MinQuad) | MinQuad | private |
QPPenaltyMP(std::istream *iStrm=0) (defined in QPPenaltyMP) | QPPenaltyMP | |
QPStatus | MinQuad | private |
Quad | MinQuad | private |
ReadAlfa(HpRow NewAlfa) | BMinQuad | privatevirtual |
ReadAlfa(void) | BMinQuad | inlineprivatevirtual |
ReadBase(void) | MinQuad | inlineprivate |
ReadBDim(void) | MinQuad | inlineprivate |
ReadCBDim(void) | MinQuad | inlineprivate |
ReadD(LMRow d, cIndex CpyFrst=0) | BMinQuad | private |
Readd(bool Fulld=false) override | QPPenaltyMP | virtual |
ReadDSprs(LMRow d) | BMinQuad | private |
ReadDStart(cHpNum tt=1) override | QPPenaltyMP | inlinevirtual |
ReadDt(cHpNum tt=1) override | QPPenaltyMP | inlinevirtual |
ReadDualEasy(cIndex wFi) | MPSolver | inlinevirtual |
ReadFiBLambda(cIndex wFi=Inf< Index >()) override | QPPenaltyMP | virtual |
ReadGi(cIndex Nm, SgRow Gi, cIndex_Set &GB) (defined in QPPenaltyMP) | QPPenaltyMP | |
ReadGid(cIndex Nm=Inf< Index >()) override | QPPenaltyMP | virtual |
ReadGTz(cIndex i) | BMinQuad | privatevirtual |
ReadInfDir(void) | MinQuad | inlineprivate |
ReadLB(void) | MinQuad | inlineprivate |
ReadLBMult(cIndex wFi=Inf< Index >()) override | QPPenaltyMP | virtual |
MinQuad_di_unipi_it::BMinQuad::ReadLBMult(void) | MinQuad | inlineprivate |
ReadLinErr(void) override | QPPenaltyMP | inlinevirtual |
ReadLowerBound(cIndex wFi=Inf< Index >()) override | QPPenaltyMP | inlinevirtual |
ReadMult(cIndex_Set &I, Index &D, cIndex wFi=Inf< Index >(), const bool IncldCnst=false) override | QPPenaltyMP | virtual |
MinQuad_di_unipi_it::BMinQuad::ReadMult(void) | MinQuad | inlineprivate |
ReadReducedCostsEasy(cIndex wFi) | MPSolver | inlinevirtual |
ReadSigma(cIndex wFi=Inf< Index >()) override | QPPenaltyMP | inlinevirtual |
MinQuad_di_unipi_it::BMinQuad::ReadSigma(const bool IncldCnst=true) | BMinQuad | inlineprivatevirtual |
Readv(void) | MinQuad | inlineprivate |
ReadVNames(Index_Set VNames) | BMinQuad | private |
ReadZ(LMRow tz, cIndex_Set &I, Index &D, cIndex wFi=Inf< Index >()) override | QPPenaltyMP | virtual |
MinQuad_di_unipi_it::BMinQuad::ReadZ(void) | BMinQuad | inlineprivate |
MinQuad_di_unipi_it::BMinQuad::ReadZ(LMRow z) | BMinQuad | private |
ReadzNorm(void) | BMinQuad | inlineprivatevirtual |
ReadZSprs(LMRow z) | BMinQuad | private |
RealAlfa (defined in BMinQuad) | BMinQuad | private |
RebuildBase(void) (defined in MinQuad) | MinQuad | private |
RecomputeRealAlfa(void) | BMinQuad | private |
RemoveVars(cIndex_Set whch, Index hwmny) | BMinQuad | private |
RenameVars(cIndex_Set whch) | BMinQuad | private |
ResetB(void) | MinQuad | private |
ResetBundle(cIndex which) | MinQuad | private |
ResetBundle(void) | MinQuad | private |
RHSp (defined in QPPenaltyMP) | QPPenaltyMP | private |
RHSxd (defined in QPPenaltyMP) | QPPenaltyMP | private |
RmvActvSt(cIndex_Set Rmvd, cIndex RmDm, cIndex_Set AVrs) override | QPPenaltyMP | virtual |
RmvFrmB2(cIndex_Set MVD, cIndex MVDd) (defined in BMinQuad) | BMinQuad | private |
RmvFrmMB2(cIndex_Set MVD, cIndex MVDd) (defined in BMinQuad) | BMinQuad | private |
RmvItem(cIndex i) override | QPPenaltyMP | virtual |
RmvItems(void) override | QPPenaltyMP | virtual |
RmvVars(cIndex_Set whch=0, Index hwmny=0) override | QPPenaltyMP | virtual |
SensitAnals(HpNum &lp, HpNum &cp) override | QPPenaltyMP | virtual |
SensitAnals1(HpNum &v1, HpNum &v2, HpNum &v3) | BMinQuad | privatevirtual |
SensitAnals2(HpNum v1, HpNum v2, HpRow x1, HpRow x2) | MinQuad | private |
SensitAnals3(cHpNum v1, cHpNum v2, HpRow x1, HpRow x2, HpNum &tMin, HpNum &tMax) | MinQuad | private |
SetActvSt(cIndex_Set AVrs=0, cIndex AVDm=0) override | QPPenaltyMP | virtual |
SetBMQTime(const bool TimeIt=true) | BMinQuad | inlineprivatevirtual |
SetCrrBDim(cIndex Newn) | MinQuad | private |
SetD(Index i, LMNum Di) | BMinQuad | inlineprivate |
SetD(void) | BMinQuad | inlineprivate |
SetDim(cIndex MxBSz=0, FiOracle *Oracle=0, const bool UsAvSt=false) override | QPPenaltyMP | virtual |
SetEpsilonD(HpNum NeweD=0) | BMinQuad | private |
SetEpsilonR(HpNum NeweR=0) | MinQuad | private |
SetGTz(cIndex i, cHpNum GTzi) | BMinQuad | privatevirtual |
SetItem(cIndex Nm=Inf< Index >()) override | QPPenaltyMP | virtual |
SetItemBse(cIndex_Set SGBse=0, cIndex SGBDm=0) override | QPPenaltyMP | virtual |
SetLB(HpNum LB=-Inf< HpNum >()) | MinQuad | inlineprivate |
SetLowerBound(cHpNum LwBnd=- Inf< HpNum >(), cIndex wFi=Inf< Index >()) override | QPPenaltyMP | virtual |
SetMaxDim(Index m, Index n, Index SDim) | BMinQuad | privatevirtual |
SetMaxTime(cHpNum NewMaxTime) | MinQuad | inlineprivate |
SetMaxVarAdd(cIndex MVA=1) | QPPenaltyMP | inline |
SetMaxVarRmv(cIndex MVR=1) | QPPenaltyMP | inline |
SetMPLog(std::ostream *outs=0, const char lvl=0) override | QPPenaltyMP | inlinevirtual |
SetMPTime(const bool TimeIt=true) | MPSolver | inlinevirtual |
SetMQTime(const bool TimeIt=true) | MinQuad | inlineprivatevirtual |
SetPar(const int wp, cHpNum value) override | QPPenaltyMP | inlinevirtual |
SetPricing(cHpNum Brk=Inf< HpNum >()) | QPPenaltyMP | inline |
Sett(cHpNum tt=1) override | QPPenaltyMP | inlinevirtual |
SetThreads(int nthreads) | MPSolver | inlinevirtual |
SettmpD(LMRow td) | BMinQuad | inlineprivate |
SgSpDim (defined in MinQuad) | MinQuad | private |
SolveMP(void) override | QPPenaltyMP | virtual |
SolveQP(HpNum ti) | BMinQuad | privatevirtual |
SpaceDim (defined in BMinQuad) | BMinQuad | private |
SubG (defined in QPPenaltyMP) | QPPenaltyMP | private |
SubstItem(cIndex Nm) override | QPPenaltyMP | virtual |
tCurr (defined in QPPenaltyMP) | QPPenaltyMP | private |
tempQ (defined in MinQuad) | MinQuad | private |
TLDim (defined in BMinQuad) | BMinQuad | private |
tmpa | MinQuad | private |
tmpdi (defined in BMinQuad) | BMinQuad | private |
tmpG1 (defined in QPPenaltyMP) | QPPenaltyMP | private |
tmpv | MinQuad | private |
TSGi(cIndex i) (defined in QPPenaltyMP) | QPPenaltyMP | private |
TSGk (defined in QPPenaltyMP) | QPPenaltyMP | private |
ub (defined in BMinQuad) | BMinQuad | private |
UBVar(void) | BMinQuad | inlineprivate |
UpdateB(void) | MinQuad | private |
UpdateLmu(cIndex s) (defined in MinQuad) | MinQuad | private |
UpperBounds(void) | BMinQuad | inlineprivate |
vPerAlfa(cHpRow v) (defined in MinQuad) | MinQuad | private |
WComponent(cIndex i) override | QPPenaltyMP | inlinevirtual |
z1 (defined in MinQuad) | MinQuad | private |
z1Norm (defined in MinQuad) | MinQuad | private |
z1Tz2 (defined in MinQuad) | MinQuad | private |
z2 (defined in MinQuad) | MinQuad | private |
ZCmptd (defined in QPPenaltyMP) | QPPenaltyMP | private |
~BMinQuad() | BMinQuad | privatevirtual |
~MinQuad() | MinQuad | privatevirtual |
~MPSolver() | MPSolver | inlinevirtual |
~QPPenaltyMP() (defined in QPPenaltyMP) | QPPenaltyMP | virtual |