Private API
This page lists non-exported (internal) symbols of CTSolvers.Solvers.
From CTSolvers.Solvers
IpoptTag
CTSolvers.Solvers.IpoptTag — Type
struct IpoptTag <: CTSolvers.Core.AbstractTagTag type for Ipopt-specific implementation dispatch.
KnitroTag
CTSolvers.Solvers.KnitroTag — Type
struct KnitroTag <: CTSolvers.Core.AbstractTagTag type for Knitro-specific implementation dispatch.
MadNCLTag
CTSolvers.Solvers.MadNCLTag — Type
struct MadNCLTag <: CTSolvers.Core.AbstractTagTag type for MadNCL-specific implementation dispatch.
MadNLPTag
CTSolvers.Solvers.MadNLPTag — Type
struct MadNLPTag <: CTSolvers.Core.AbstractTagTag type for MadNLP-specific implementation dispatch.
UnoTag
CTSolvers.Solvers.UnoTag — Type
struct UnoTag <: CTSolvers.Core.AbstractTagTag type for Uno-specific implementation dispatch.
__display
CTSolvers.Solvers.__display — Function
__display() -> Bool
Internal helper to define default display behavior.
__madnlp_suite_consistent_linear_solver
CTSolvers.Solvers.__madnlp_suite_consistent_linear_solver — Function
__madnlp_suite_consistent_linear_solver(
_::Type{<:CTSolvers.Strategies.AbstractStrategyParameter},
linear_solver::Type
) -> Bool
Check if linear solver is consistent with parameter type.
Arguments
parameter_type::Type{<:AbstractStrategyParameter}: CPU or GPU parameterlinear_solver::Type: Linear solver type
Returns
Bool: true if consistent, false otherwise
Notes
- Default implementation returns true (all combinations allowed)
- Specific implementations in extensions provide actual consistency checks
__madnlp_suite_default_linear_solver
CTSolvers.Solvers.__madnlp_suite_default_linear_solver — Function
__madnlp_suite_default_linear_solver(
_::Type{<:CTSolvers.Strategies.GPU}
)
Return the default linear solver for the given parameter type.
Arguments
parameter_type::Type{<:AbstractStrategyParameter}: CPU or GPU parameter
Returns
Type{<:MadNLP.AbstractLinearSolver}: Default linear solver type
Throws
Exceptions.ExtensionError: If GPU parameter used but MadNLPGPU not loaded
Notes
- Default implementation throws ExtensionError for GPU
- CPU implementation provided by CTSolversMadNLP extension
- GPU implementation provided by CTSolversMadNLPGPU extension
build_ipopt_solver
CTSolvers.Solvers.build_ipopt_solver — Function
build_ipopt_solver(
::Type{<:CTSolvers.Core.AbstractTag},
parameter::Type{<:CTSolvers.Strategies.AbstractStrategyParameter};
kwargs...
)
Stub function that throws ExtensionError if CTSolversIpopt extension is not loaded. Real implementation provided by the extension.
Throws
CTBase.Exceptions.ExtensionError: Always thrown by this stub implementation
See also: Ipopt, Strategies.metadata
build_knitro_solver
CTSolvers.Solvers.build_knitro_solver — Function
build_knitro_solver(
::Type{<:CTSolvers.Core.AbstractTag},
parameter::Type{<:CTSolvers.Strategies.AbstractStrategyParameter};
kwargs...
)
Stub function that throws ExtensionError if CTSolversKnitro extension is not loaded. Real implementation provided by the extension.
Throws
CTBase.Exceptions.ExtensionError: Always thrown by this stub implementation
See also: Knitro, Strategies.metadata
build_madncl_solver
CTSolvers.Solvers.build_madncl_solver — Function
build_madncl_solver(
::Type{<:CTSolvers.Core.AbstractTag},
parameter::Type{<:CTSolvers.Strategies.AbstractStrategyParameter};
kwargs...
)
Stub function that throws ExtensionError if CTSolversMadNCL extension is not loaded. Real implementation provided by the extension.
Throws
CTBase.Exceptions.ExtensionError: Always thrown by this stub implementation
See also: MadNCL, Strategies.metadata
build_madnlp_solver
CTSolvers.Solvers.build_madnlp_solver — Function
build_madnlp_solver(
::Type{<:CTSolvers.Core.AbstractTag},
parameter::Type{<:CTSolvers.Strategies.AbstractStrategyParameter};
kwargs...
)
Stub function that throws ExtensionError if CTSolversMadNLP extension is not loaded. Real implementation provided by the extension.
Throws
CTBase.Exceptions.ExtensionError: Always thrown by this stub implementation
See also: MadNLP, Strategies.metadata
build_uno_solver
CTSolvers.Solvers.build_uno_solver — Function
build_uno_solver(
::Type{<:CTSolvers.Core.AbstractTag},
parameter::Type{<:CTSolvers.Strategies.AbstractStrategyParameter};
kwargs...
)
Stub function that throws ExtensionError if CTSolversUno extension is not loaded. Real implementation provided by the extension.
Throws
CTBase.Exceptions.ExtensionError: Always thrown by this stub implementation
See also: Uno, Strategies.metadata