cro_control_type structure#

    struct cro_control_type{T}
      f_indexing::Bool
      error::Int32
      out::Int32
      print_level::Int32
      max_schur_complement::Int32
      infinity::T
      feasibility_tolerance::T
      check_io::Bool
      refine_solution::Bool
      space_critical::Bool
      deallocate_error_fatal::Bool
      symmetric_linear_solver::NTuple{31,Cchar}
      unsymmetric_linear_solver::NTuple{31,Cchar}
      prefix::NTuple{31,Cchar}
      sls_control::sls_control_type{T}
      sbls_control::sbls_control_type{T}
      uls_control::uls_control_type{T}
      ir_control::ir_control_type{T}

detailed documentation#

control derived type as a Julia structure

components#

Bool f_indexing

use C or Fortran sparse matrix indexing

Int32 error

error and warning diagnostics occur on stream error

Int32 out

general output occurs on stream out

Int32 print_level

the level of output required is specified by print_level

Int32 max_schur_complement

the maximum permitted size of the Schur complement before a refactorization is performed

T infinity

any bound larger than infinity in modulus will be regarded as infinite

T feasibility_tolerance

feasibility tolerance for KKT violation

Bool check_io

if .check_io is true, the input (x,y,z) will be fully tested for consistency

Bool refine_solution

if .refine solution is true, attempt to satisfy the KKT conditions as accurately as possible

Bool space_critical

if .space_critical is true, every effort will be made to use as little space as possible. This may result in longer computation time

Bool deallocate_error_fatal

if .deallocate_error_fatal is true, any array/pointer deallocation error will terminate execution. Otherwise, computation will continue

char symmetric_linear_solver[31]

indefinite linear equation solver

char unsymmetric_linear_solver[31]

unsymmetric linear equation solver

NTuple{31,Cchar} prefix

all output lines will be prefixed by .prefix(2:LEN(TRIM(.prefix))-1) where .prefix contains the required string enclosed in quotes, e.g. “string” or ‘string’

struct sls_control_type sls_control

control parameters for SLS

struct sbls_control_type sbls_control

control parameters for SBLS

struct uls_control_type uls_control

control parameters for ULS

struct ir_control_type ir_control

control parameters for iterative refinement