7.9. Third party solvers

7.9.1. Linear solvers

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

7.9.1.1. SuperLU

Instantiation function

pySuperLU.daeCreateSuperLUSolver() → daeIDALASolver_t

Classes

class pySuperLU.daeSuperLU_Solver

Bases: pySuperLU.daeIDALASolver_t

Options
SaveAsMatrixMarketFile((daeSuperLU_Solver)self, (str)filename, (str)matrixName, (str)description) → int
SetOpenBLASNoThreads((daeSuperLU_Solver)self, (int)noThreads) → None
class pySuperLU.superlu_options_t

Bases: Boost.Python.instance

ColPerm
DiagPivotThresh
PrintStat
RowPerm

Enumerations

class pySuperLU.rowperm_t

Bases: Boost.Python.enum

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

Bases: Boost.Python.enum

NO = pySuperLU.yes_no_t.NO
YES = pySuperLU.yes_no_t.YES
class pySuperLU.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.9.1.2. SuperLU_MT

Instantiation function

pySuperLU_MT.daeCreateSuperLUSolver() → daeIDALASolver_t

Classes

class pySuperLU_MT.daeSuperLU_MT_Solver

Bases: pySuperLU_MT.daeIDALASolver_t

Options
SaveAsMatrixMarketFile((daeSuperLU_MT_Solver)self, (str)filename, (str)matrixName, (str)description) → int
SetOpenBLASNoThreads((daeSuperLU_MT_Solver)self, (int)noThreads) → None
class pySuperLU_MT.superlumt_options_t

Bases: Boost.Python.instance

ColPerm
PrintStat
diag_pivot_thresh
drop_tol
nprocs
panel_size
relax

Enumerations

class pySuperLU_MT.yes_no_t

Bases: Boost.Python.enum

NO = pySuperLU_MT.yes_no_t.NO
YES = pySuperLU_MT.yes_no_t.YES
class pySuperLU_MT.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.9.1.3. Trilinos

Instantiation function

pyTrilinos.daeTrilinosSupportedSolvers() → list
pyTrilinos.daeCreateTrilinosSolver((str)solverName, (str)preconditionerName) → daeIDALASolver_t

Classes

class pyTrilinos.daeTrilinosSolver

Bases: pyTrilinos.daeIDALASolver_t

AmesosOptions
AztecOOOptions
IfpackOptions
MLOptions
NumIters
PreconditionerName
PrintPreconditionerInfo((daeTrilinosSolver)self) → None
SaveAsMatrixMarketFile((daeTrilinosSolver)self, (str)filename, (str)matrixName, (str)description) → int
SetOpenBLASNoThreads((daeTrilinosSolver)self, (int)noThreads) → None
Tolerance
class pyTrilinos.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.9.1.4. Pardiso

Instantiation function

Classes

7.9.1.5. IntelPardiso

Instantiation function

Classes

7.9.2. Optimisation solvers

class pyCore.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 pyIPOPT.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 pyBONMIN.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 pyNLOPT.daeNLOPT

Bases: pyNLOPT.daeNLPSolver_t

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

7.9.3. Parameter estimation solvers

class daetools.solvers.minpack.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]