内点求解器
(类来自 pyomo.contrib.interior_point.interior_point)
- class pyomo.contrib.interior_point.interior_point.InteriorPointSolver(linear_solver, max_iter=100, tol=1e-08, linear_solver_log_filename=None, max_reallocation_iterations=5, reallocation_factor=2)[source]
基础类:
object用于创建具有不同选项的内点求解器的类
- __init__(linear_solver, max_iter=100, tol=1e-08, linear_solver_log_filename=None, max_reallocation_iterations=5, reallocation_factor=2)[source]
方法
__init__(linear_solver[, max_iter, tol, ...])check_convergence(barrier[, timer])factorize(kkt[, timer])fraction_to_the_boundary()process_init(x, lb, ub)process_init_duals_lb(x, lb)process_init_duals_ub(x, ub)set_interface(interface)set_linear_solver(linear_solver)该方法的存在是为了希望能轻松尝试使用不同的线性求解器来运行相同的IP算法。
solve(interface[, 计时器, 报告时间])update_barrier_parameter()成员文档
- check_convergence(barrier, timer=None)[source]
- Parameters:
barrier (float)
计时器 (HierarchicalTimer)
- Returns:
primal_inf (float)
dual_inf (float)
complimentarity_inf (float)
- set_linear_solver(linear_solver)[source]
该方法的存在是为了希望能够轻松地尝试使用不同的线性求解器来运行相同的IP算法。子类可能具有特定于线性求解器的方法,在这种情况下,不应调用此方法。
希望线性求解器接口能够标准化,这样就不会有问题了。(需要一个通用的方法来设置选项)
- solve(interface, timer=None, report_timing=False)[source]
- Parameters:
interface (pyomo.contrib.interior_point.interface.BaseInteriorPointInterface) – 内点法接口。该对象负责函数评估、构建KKT矩阵以及构建KKT右侧。
计时器 (HierarchicalTimer)
report_timing (bool)