QPALM main
Proximal Augmented Lagrangian method for Quadratic Programs
Loading...
Searching...
No Matches
Data Fields
qpalm_fiface::qpalm_info Type Reference

Detailed Description

info derived type with component defaults bound to C’s QPALMInfo

See also
QPALMInfo

Definition at line 221 of file qpalm_fiface.F90.

+ Collaboration diagram for qpalm_fiface::qpalm_info:

Data Fields

integer(kind=integer_kind_qpalmiter
 number of iterations taken
 
integer(kind=integer_kind_qpalmiter_out
 number of outer iterations (i.e.
 
character(kind=c_char), dimension(31) status
 status string, e.g.
 
integer(kind=integer_kind_qpalmstatus_val
 status as integer:
 
real(kind=real_kind_qpalmpri_res_norm
 norm of primal residual
 
real(kind=real_kind_qpalmdua_res_norm
 norm of dual residual
 
real(kind=real_kind_qpalmdua2_res_norm
 norm of intermediate dual residual (minus proximal term)
 
real(kind=real_kind_qpalmobjective
 objective function value
 
real(kind=real_kind_qpalmdual_objective
 dual objective function value (= NaN if enable_dual_termination is false)
 
real(kind=real_kind_qpalmsetup_time
 time taken for setup phase (seconds)
 
real(kind=real_kind_qpalmsolve_time
 time taken for solve phase (seconds)
 
real(kind=real_kind_qpalmrun_time
 total time (seconds)
 

Field Documentation

◆ iter

integer ( kind = integer_kind_qpalm ) qpalm_fiface::qpalm_info::iter

number of iterations taken

Definition at line 225 of file qpalm_fiface.F90.

◆ iter_out

integer ( kind = integer_kind_qpalm ) qpalm_fiface::qpalm_info::iter_out

number of outer iterations (i.e.

dual updates)

Definition at line 229 of file qpalm_fiface.F90.

◆ status

character ( kind = c_char ), dimension( 31 ) qpalm_fiface::qpalm_info::status

status string, e.g.

'solved'

Definition at line 233 of file qpalm_fiface.F90.

◆ status_val

integer ( kind = integer_kind_qpalm ) qpalm_fiface::qpalm_info::status_val

status as integer:

  • 1 the problem is solved to optimality given the specified tolerances
  • 2 the problem has a dual objective that is higher than the specified bound
  • 0 an error has occured (this error should automatically be printed)
  • -2 termination due to reaching the maximum number of iterations
  • -3 the problem is primal infeasible
  • -4 the problem is dual infeasible
  • -5 the problem’s runtime has exceeded the specified time limit
  • -10 the problem is unsolved. Only setup function has been called

Definition at line 245 of file qpalm_fiface.F90.

◆ pri_res_norm

real ( kind = real_kind_qpalm ) qpalm_fiface::qpalm_info::pri_res_norm

norm of primal residual

Definition at line 249 of file qpalm_fiface.F90.

◆ dua_res_norm

real ( kind = real_kind_qpalm ) qpalm_fiface::qpalm_info::dua_res_norm

norm of dual residual

Definition at line 253 of file qpalm_fiface.F90.

◆ dua2_res_norm

real ( kind = real_kind_qpalm ) qpalm_fiface::qpalm_info::dua2_res_norm

norm of intermediate dual residual (minus proximal term)

Definition at line 257 of file qpalm_fiface.F90.

◆ objective

real ( kind = real_kind_qpalm ) qpalm_fiface::qpalm_info::objective

objective function value

Definition at line 261 of file qpalm_fiface.F90.

◆ dual_objective

real ( kind = real_kind_qpalm ) qpalm_fiface::qpalm_info::dual_objective

dual objective function value (= NaN if enable_dual_termination is false)

Definition at line 265 of file qpalm_fiface.F90.

◆ setup_time

real ( kind = real_kind_qpalm ) qpalm_fiface::qpalm_info::setup_time

time taken for setup phase (seconds)

Definition at line 269 of file qpalm_fiface.F90.

◆ solve_time

real ( kind = real_kind_qpalm ) qpalm_fiface::qpalm_info::solve_time

time taken for solve phase (seconds)

Definition at line 273 of file qpalm_fiface.F90.

◆ run_time

real ( kind = real_kind_qpalm ) qpalm_fiface::qpalm_info::run_time

total time (seconds)

Definition at line 277 of file qpalm_fiface.F90.


The documentation for this type was generated from the following file: