68 NDOException(
const char *
const msg = 0 ) { errmsg = msg; }
70 const char* what(
void )
const throw() {
return( errmsg ); }
307 virtual void SetFiLog( ostream *outs = 0 ,
const char lvl = 0 )
309 if( (
FiLog = outs ) )
953 double *lhs ,
double *rhs ,
double *cst ,
954 double *lbd ,
double *ubd )
956 throw(
NDOException(
"GetBDesc: this component is not easy" ) );
981 throw(
NDOException(
"GetADesc: this component is not easy" ) );
1460 throw(
NDOException(
"GetVal: past information is not recorded" ) );
Definition FiOracle.h:231
FiStatus
Definition FiOracle.h:248
virtual Index GetNrFi(void) const
Definition FiOracle.h:448
virtual bool GetUC(cIndex i)
Definition FiOracle.h:706
cIndex_Set LamBase
Definition FiOracle.h:1834
bool LHasChgd
Definition FiOracle.h:1837
virtual bool IsGiContinuous(cIndex NrFi)
Definition FiOracle.h:536
char FiLLvl
the "level of verbosity" of the log
Definition FiOracle.h:1841
Index MaxName
maximum name to be used in SetGiName()
Definition FiOracle.h:1829
virtual void Aggregate(cHpRow Mlt, cIndex_Set NmSt, cIndex Dm, cIndex NwNm)
Definition FiOracle.h:1760
virtual LMNum GetBndEps(void)
Definition FiOracle.h:759
virtual void SetGiName(cIndex Name)
Definition FiOracle.h:1467
virtual bool HasGi(cIndex NrFi=Inf< Index >())
Definition FiOracle.h:510
virtual void SetNDOSolver(NDOSolver *NwSlvr=0)
Definition FiOracle.h:294
virtual bool IsFiConvex(cIndex NrFi=Inf< Index >())
Definition FiOracle.h:491
ostream * FiLog
the output stream object for log purposes
Definition FiOracle.h:1840
virtual Index GetGi(SgRow SubG, cIndex_Set &SGBse, cIndex Name=Inf< Index >(), cIndex strt=0, Index stp=Inf< Index >())=0
double FiTime(void)
Definition FiOracle.h:1728
cLMRow Lambda
Definition FiOracle.h:1831
virtual ~FiOracle()
Definition FiOracle.h:1806
virtual HpNum GetMinusInfinity(void)
Definition FiOracle.h:619
virtual bool HasH(cIndex NrFi)
Definition FiOracle.h:557
NDOSolver * Slvr
Definition FiOracle.h:1825
virtual Index GetMaxNZ(cIndex wFi=Inf< Index >()) const
Definition FiOracle.h:651
Index LamBDim
length of LamBase[]
Definition FiOracle.h:1836
virtual LMNum GetUB(cIndex i)
Definition FiOracle.h:729
virtual bool SetPrecision(HpNum Eps)
Definition FiOracle.h:1157
virtual void SetMaxName(cIndex MxNme=0)
Definition FiOracle.h:384
virtual void SetLambda(cLMRow Lmbd=0)
Definition FiOracle.h:1017
virtual void Deleted(cIndex i=Inf< Index >())
Definition FiOracle.h:1739
virtual HpNum Fi(cIndex wFi=Inf< Index >())=0
virtual bool IsHContinuous(cIndex NrFi)
Definition FiOracle.h:584
virtual void SetFiLog(ostream *outs=0, const char lvl=0)
Definition FiOracle.h:307
virtual FiStatus GetFiStatus(Index wFi=Inf< Index >())
Definition FiOracle.h:1698
virtual Index MaxNConst(void)
Definition FiOracle.h:458
virtual Index GetMaxName(void) const
Definition FiOracle.h:594
virtual Index GetMaxCNZ(cIndex wFi=Inf< Index >()) const
Definition FiOracle.h:684
virtual HpNum GetGlobalLipschitz(cIndex wFi=Inf< Index >())
Definition FiOracle.h:778
virtual bool IsFiContinuous(cIndex NrFi=Inf< Index >())
Definition FiOracle.h:474
virtual HpNum GetLowerBound(cIndex wFi=Inf< Index >())
Definition FiOracle.h:1601
virtual void SetFiTime(const bool TimeIt=true)
Definition FiOracle.h:327
virtual void SetLamBase(cIndex_Set LmbdB=0, cIndex LmbdBD=0)
Definition FiOracle.h:1067
virtual HpNum GetVal(cIndex Name=Inf< Index >())
Definition FiOracle.h:1457
OPTtimers * Fit
OPTtimer for timing purposes.
Definition FiOracle.h:1843
virtual Index GetMaxNumVar(void) const
Definition FiOracle.h:424
FiOracle(void)
Definition FiOracle.h:267
void FiTime(double &t_us, double &t_ss)
Definition FiOracle.h:1718
virtual bool NewGi(cIndex wFi=Inf< Index >())
Definition FiOracle.h:1308
virtual Index GetNumVar(void) const
Definition FiOracle.h:402
Index NumVar
(current) number of variables if Fi()
Definition FiOracle.h:1828
Definition OPTUtils.h:144
void ReSet(void)
reset the timer
Definition OPTUtils.h:214
double Read(void)
Definition OPTUtils.h:184
virtual Index GetBNZ(cIndex wFi)
Definition FiOracle.h:901
virtual Index GetBNR(cIndex wFi)
Definition FiOracle.h:892
virtual void GetADesc(cIndex wFi, int *Abeg, int *Aind, double *Aval, cIndex strt=0, Index stp=Inf< Index >())
Definition FiOracle.h:978
virtual Index GetANZ(cIndex wFi, cIndex strt=0, Index stp=Inf< Index >())
Definition FiOracle.h:966
virtual NDOSolver * GetNDOSolver(void)
Definition FiOracle.h:988
virtual void GetBDesc(cIndex wFi, int *Bbeg, int *Bind, double *Bval, double *lhs, double *rhs, double *cst, double *lbd, double *ubd)
Definition FiOracle.h:952
virtual Index GetBNC(cIndex wFi)
Definition FiOracle.h:882
double HpNum
"finer" floating point numbers
Definition OPTtypes.h:98
const Index cIndex
a read-only Index
Definition OPTtypes.h:64
cIndex * cIndex_Set
read-only array
Definition OPTtypes.h:65
unsigned int Index
Index in a vector ( >= 0 )
Definition OPTtypes.h:60
cHpNum * cHpRow
read-only array
Definition OPTtypes.h:103
SgNum * SgRow
a subgradient
Definition OPTtypes.h:112
double LMNum
a Lagrangean Multiplier
Definition OPTtypes.h:129
cLMNum * cLMRow
a read-only vector of LMs
Definition OPTtypes.h:134
static constexpr T Inf(void) noexcept
Inf< T >() = infinity value for T.
Definition OPTUtils.h:357
static constexpr T Eps(void) noexcept
Eps< T >() = "machine epsilon" for T.
Definition OPTUtils.h:367