jet20.backend.core package

Submodules

jet20.backend.core.interior_point module

jet20.backend.core.interior_point.interior_point(x, obj, le_cons=None, eq_cons=None, should_stop=None, t=1.0, u=10.0, tolerance=0.001, **kwargs)[source]
jet20.backend.core.interior_point.newton(x, obj, le_cons=None, eq_cons=None, t=1.0, tolerance=0.0001, alpha=0.1, beta=0.5)[source]

jet20.backend.core.linear_solver module

class jet20.backend.core.linear_solver.CGSolver(nsteps, M_inv=None, residual_tol=0.001)[source]

Bases: jet20.backend.core.linear_solver.LinearSolver

class jet20.backend.core.linear_solver.CholeskySolver[source]

Bases: jet20.backend.core.linear_solver.LinearSolver

class jet20.backend.core.linear_solver.LUSolver[source]

Bases: jet20.backend.core.linear_solver.LinearSolver

class jet20.backend.core.linear_solver.LinearSolver[source]

Bases: object

jet20.backend.core.linear_solver.conjugate_gradients(A, b, nsteps, M_inv=None, residual_tol=0.001)[source]
jet20.backend.core.linear_solver.robust_cholesky(A, beta=0.001)[source]

jet20.backend.core.primal_dual_interior_point_with_eq module

jet20.backend.core.primal_dual_interior_point_with_eq.primal_dual_interior_point_with_eq(x, obj, eq_cons=None, should_stop=None, u=10.0, tolerance=0.001, constraint_tolerance=0.001, alpha=0.1, beta=0.5, fast=False, verbose=False, duals=None)[source]
jet20.backend.core.primal_dual_interior_point_with_eq.solve_kkt(h2, A, r_dual, r_pri, n, d)[source]
jet20.backend.core.primal_dual_interior_point_with_eq.solve_kkt_fast(h2, A, r_dual, r_pri)[source]

jet20.backend.core.primal_dual_interior_point_with_eq_le module

jet20.backend.core.primal_dual_interior_point_with_eq_le.primal_dual_interior_point_with_eq_le(x, obj, le_cons=None, eq_cons=None, should_stop=None, u=10.0, tolerance=0.001, constraint_tolerance=0.001, alpha=0.1, beta=0.5, fast=False, verbose=False, duals=None)[source]
jet20.backend.core.primal_dual_interior_point_with_eq_le.solve_kkt(h2, d_f, A, lambda_, f_x, r_dual, r_cent, r_pri, n, m, d)[source]
jet20.backend.core.primal_dual_interior_point_with_eq_le.solve_kkt_fast(h2, d_f, A, lambda_, f_x, r_dual, r_cent, r_pri)[source]

jet20.backend.core.primal_dual_interior_point_with_le module

jet20.backend.core.primal_dual_interior_point_with_le.primal_dual_interior_point_with_le(x, obj, le_cons=None, should_stop=None, u=10.0, tolerance=0.001, constraint_tolerance=0.001, alpha=0.1, beta=0.5, fast=False, verbose=False, duals=None)[source]
jet20.backend.core.primal_dual_interior_point_with_le.solve_kkt(h2, d_f, lambda_, f_x, r_dual, r_cent, n, m)[source]
jet20.backend.core.primal_dual_interior_point_with_le.solve_kkt_fast(h2, d_f, lambda_, f_x, r_dual, r_cent)[source]

jet20.backend.core.status module

jet20.backend.core.utils module

class jet20.backend.core.utils.NotImproving(episilon=0.0, max_count=1)[source]

Bases: object

jet20.backend.core.utils.timeit(f)[source]

Module contents

jet20.backend.core.solve(p, x, config, fast, should_stops=None, duals=None)[source]