7.10. Third party solvers

7.10.1. Linear solvers

class daeIDALASolver_t
Name
SaveAsXPM((daeIDALASolver_t)self, (str)xpmFilename) → int

7.10.1.1. SuperLU

Instantiation function

daeCreateSuperLUSolver() → daeLASolver_t

Classes

class daeSuperLU_Solver

Bases: pySuperLU.daeLASolver_t

CallStats
GetOption_bool((daeSuperLU_Solver)self, (str)name) → bool
GetOption_float((daeSuperLU_Solver)self, (str)name) → float
GetOption_int((daeSuperLU_Solver)self, (str)name) → int
GetOption_string((daeSuperLU_Solver)self, (str)name) → str
Options
SaveAsMatrixMarketFile((daeSuperLU_Solver)self, (str)filename, (str)matrixName, (str)description) → int
SetOption_bool((daeSuperLU_Solver)self, (str)name, (bool)value) → None
SetOption_float((daeSuperLU_Solver)self, (str)name, (float)value) → None
SetOption_int((daeSuperLU_Solver)self, (str)name, (int)value) → None
SetOption_string((daeSuperLU_Solver)self, (str)name, (str)value) → None
class superlu_options_t

Bases: Boost.Python.instance

ColPerm
ConditionNumber
DiagPivotThresh
Equil
PivotGrowth
PrintStat
RowPerm

Enumerations

class rowperm_t

Bases: Boost.Python.enum

LargeDiag = pySuperLU.rowperm_t.LargeDiag
MY_PERMR = pySuperLU.rowperm_t.MY_PERMR
NOROWPERM = pySuperLU.rowperm_t.NOROWPERM
class yes_no_t

Bases: Boost.Python.enum

NO = pySuperLU.yes_no_t.NO
YES = pySuperLU.yes_no_t.YES
class colperm_t

Bases: Boost.Python.enum

COLAMD = pySuperLU.colperm_t.COLAMD
METIS_AT_PLUS_A = pySuperLU.colperm_t.METIS_AT_PLUS_A
MMD_ATA = pySuperLU.colperm_t.MMD_ATA
MMD_AT_PLUS_A = pySuperLU.colperm_t.MMD_AT_PLUS_A
NATURAL = pySuperLU.colperm_t.NATURAL

7.10.1.2. SuperLU_MT

Instantiation function

daeCreateSuperLUSolver() → daeLASolver_t

Classes

class daeSuperLU_MT_Solver

Bases: pySuperLU_MT.daeLASolver_t

CallStats
Options
SaveAsMatrixMarketFile((daeSuperLU_MT_Solver)self, (str)filename, (str)matrixName, (str)description) → int
class superlumt_options_t

Bases: Boost.Python.instance

ColPerm
PrintStat
diag_pivot_thresh
drop_tol
nprocs
panel_size
relax

Enumerations

class yes_no_t

Bases: Boost.Python.enum

NO = pySuperLU_MT.yes_no_t.NO
YES = pySuperLU_MT.yes_no_t.YES
class colperm_t

Bases: Boost.Python.enum

COLAMD = pySuperLU_MT.colperm_t.COLAMD
METIS_AT_PLUS_A = pySuperLU_MT.colperm_t.METIS_AT_PLUS_A
MMD_ATA = pySuperLU_MT.colperm_t.MMD_ATA
MMD_AT_PLUS_A = pySuperLU_MT.colperm_t.MMD_AT_PLUS_A
NATURAL = pySuperLU_MT.colperm_t.NATURAL

7.10.1.3. Trilinos

Instantiation function

daeTrilinosSupportedSolvers() → list
daeCreateTrilinosSolver((str)solverName, (str)preconditionerName) → daeLASolver_t

Classes

class daeTrilinosSolver

Bases: pyTrilinos.daeLASolver_t

CallStats
GetOption_bool((daeTrilinosSolver)self, (str)name) → bool
GetOption_float((daeTrilinosSolver)self, (str)name) → float
GetOption_int((daeTrilinosSolver)self, (str)name) → int
GetOption_string((daeTrilinosSolver)self, (str)name) → str
NumIters
ParameterList
PreconditionerName
PrintPreconditionerInfo((daeTrilinosSolver)self) → None
SaveAsMatrixMarketFile((daeTrilinosSolver)self, (str)filename, (str)matrixName, (str)description) → int
SetOption_bool((daeTrilinosSolver)self, (str)name, (bool)value) → None
SetOption_float((daeTrilinosSolver)self, (str)name, (float)value) → None
SetOption_int((daeTrilinosSolver)self, (str)name, (int)value) → None
SetOption_string((daeTrilinosSolver)self, (str)name, (str)value) → None
Tolerance
class TeuchosParameterList

Bases: Boost.Python.instance

Print((TeuchosParameterList)self) → None
get_bool((TeuchosParameterList)self, (str)name) → bool
get_float((TeuchosParameterList)self, (str)name) → float
get_int((TeuchosParameterList)self, (str)name) → int
get_string((TeuchosParameterList)self, (str)name) → str
set_bool((TeuchosParameterList)self, (str)name, (bool)value) → None
set_float((TeuchosParameterList)self, (str)name, (float)value) → None
set_int((TeuchosParameterList)self, (str)name, (int)value) → None
set_string((TeuchosParameterList)self, (str)name, (str)value) → None

7.10.1.4. Pardiso

Instantiation function

Classes

7.10.1.5. IntelPardiso

Instantiation function

daeCreateIntelPardisoSolver() → daeLASolver_t :
C++ signature :
dae::solver::daeLASolver_t* daeCreateIntelPardisoSolver()

Classes

class daeIntelPardisoSolver

Bases: pyIntelPardiso.daeLASolver_t

CallStats
GetOption_bool((daeIntelPardisoSolver)self, (str)name) → bool :
C++ signature :
bool GetOption_bool(dae::solver::daeIntelPardisoSolver {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
GetOption_float((daeIntelPardisoSolver)self, (str)name) → float :
C++ signature :
double GetOption_float(dae::solver::daeIntelPardisoSolver {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
GetOption_int((daeIntelPardisoSolver)self, (str)name) → int :
C++ signature :
int GetOption_int(dae::solver::daeIntelPardisoSolver {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
GetOption_string((daeIntelPardisoSolver)self, (str)name) → str :
C++ signature :
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > GetOption_string(dae::solver::daeIntelPardisoSolver {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
SaveAsMatrixMarketFile((daeIntelPardisoSolver)arg1, (str)arg2, (str)arg3, (str)arg4) → int :
C++ signature :
int SaveAsMatrixMarketFile(dae::solver::daeIntelPardisoSolver {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
SetOption_bool((daeIntelPardisoSolver)self, (str)name, (bool)value) → None :
C++ signature :
void SetOption_bool(dae::solver::daeIntelPardisoSolver {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,bool)
SetOption_float((daeIntelPardisoSolver)self, (str)name, (float)value) → None :
C++ signature :
void SetOption_float(dae::solver::daeIntelPardisoSolver {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,double)
SetOption_int((daeIntelPardisoSolver)self, (str)name, (int)value) → None :
C++ signature :
void SetOption_int(dae::solver::daeIntelPardisoSolver {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,int)
SetOption_string((daeIntelPardisoSolver)self, (str)name, (str)value) → None :
C++ signature :
void SetOption_string(dae::solver::daeIntelPardisoSolver {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
get_iparm((daeIntelPardisoSolver)arg1) → list :
C++ signature :
boost::python::list get_iparm(dae::solver::daeIntelPardisoSolver {lvalue})
set_iparm((daeIntelPardisoSolver)arg1, (list)arg2) → None :
C++ signature :
void set_iparm(dae::solver::daeIntelPardisoSolver {lvalue},boost::python::list)

7.10.2. Optimisation solvers

class daeIDALASolver_t
Name
Initialize((daeIDALASolver_t)self, (daeSimulation_t)simulation, (daeDAESolver_t)daeSolver, (daeDataReporter_t)dataReporter, (daeLog_t)log) → None
Solve((daeIDALASolver_t)self) → None
class daeIPOPT

Bases: pyIPOPT.daeNLPSolver_t

ClearOptions((daeBONMIN)self) → None
LoadOptionsFile((daeBONMIN)self, (str)optionsFilename) → None
PrintOptions((daeBONMIN)self) → None
PrintUserOptions((daeBONMIN)self) → None
SetOpenBLASNoThreads((daeBONMIN)self, (int)noThreads) → None
SetOption((daeBONMIN)self, (str)name, (str)value) → None

SetOption( (daeBONMIN)self, (str)name, (float)value) -> None

SetOption( (daeBONMIN)self, (str)name, (int)value) -> None

class daeBONMIN

Bases: pyBONMIN.daeNLPSolver_t

ClearOptions((daeBONMIN)self) → None
LoadOptionsFile((daeBONMIN)self, (str)optionsFilename) → None
PrintOptions((daeBONMIN)self) → None
PrintUserOptions((daeBONMIN)self) → None
SetOpenBLASNoThreads((daeBONMIN)self, (int)noThreads) → None
SetOption((daeBONMIN)self, (str)name, (str)value) → None

SetOption( (daeBONMIN)self, (str)name, (float)value) -> None

SetOption( (daeBONMIN)self, (str)name, (int)value) -> None

class daeNLOPT

Bases: pyNLOPT.daeNLPSolver_t

PrintOptions((daeNLOPT)self) → None
SetOpenBLASNoThreads((daeNLOPT)self, (int)noThreads) → None
ftol_abs
ftol_rel
xtol_abs
xtol_rel

7.10.3. Parameter estimation solvers

class daeMinpackLeastSq[source]

Bases: object

Finalize()[source]
Initialize(simulation, daesolver, datareporter, log, **kwargs)[source]
Run()[source]
getConfidenceCoefficient(confidence)[source]
getConfidenceEllipsoid(x_param_index, y_param_index, **kwargs)[source]
getFit_Dyn(measured_variable_index, experiment_index, **kwargs)[source]
getFit_SS(input_variable_index, measured_variable_index, **kwargs)[source]