内点求解器

(类来自 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:
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: