DuQuad
v1.0
Quadratic Programming Optimizations
Main Page
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Macros
falm.h
Go to the documentation of this file.
1
/*
2
* falm.h
3
*
4
* Created on: Nov 3, 2014
5
* Author: sverre
6
*/
7
8
/** \file
9
* ### Fast Augmented Lagrangian Method ###
10
*/
11
12
#ifndef FALM_H_
13
#define FALM_H_
14
15
#include "
head.h
"
16
#include "
math_functions.h
"
17
#include "
fgm.h
"
18
#include "
print.h
"
19
20
struct
Struct_FALM
{
21
22
struct
Problem
*
prob
;
23
struct
Options
*
opt
;
24
struct
Info
*
info
;
25
struct
Result
*
res
;
26
27
// Vectors used for calculations
28
real_t
*
z
;
29
real_t
*
lambda
;
30
//real_t * lambda2;
31
real_t
*
temp1_dim_N
;
32
real_t
*
temp2_dim_M
;
33
real_t
*
temp3_dim_M
;
34
real_t
*
z_avg
;
35
real_t
*
summ
;
36
real_t
*
pf_vec
;
37
real_t
*
A_z
;
38
39
// Different from DGM
40
real_t
*
lambda_old
;
41
real_t
*
y1
;
42
real_t
*
z_ds
;
43
real_t
*
A_z_ds
;
44
45
real_t
time_inner_y
;
46
uint32_t
iterations_inner_y
;
47
48
// New for alm
49
real_t
*
H_hat
;
50
real_t
*
A2
;
51
real_t
*
rho_At_b
;
52
53
};
/**< Struct containing all necessary vectors and parameters for running FALM */
54
55
// Public functions
56
int32_t
FALM
(
struct
Struct_FALM
*s);
57
58
#endif
/* FALM_H_ */
Struct_FALM::A_z
real_t * A_z
Definition:
falm.h:37
uint32_t
unsigned int uint32_t
Definition:
typedefs.h:19
Struct_FALM::temp2_dim_M
real_t * temp2_dim_M
Definition:
falm.h:32
Info
Definition:
qp_structs.h:38
Struct_FALM::lambda_old
real_t * lambda_old
Definition:
falm.h:40
Struct_FALM::A2
real_t * A2
Definition:
falm.h:50
Struct_FALM::pf_vec
real_t * pf_vec
Definition:
falm.h:36
Struct_FALM::A_z_ds
real_t * A_z_ds
Definition:
falm.h:43
Struct_FALM::summ
real_t * summ
Definition:
falm.h:35
Struct_FALM::lambda
real_t * lambda
Definition:
falm.h:29
Struct_FALM::temp3_dim_M
real_t * temp3_dim_M
Definition:
falm.h:33
Struct_FALM::iterations_inner_y
uint32_t iterations_inner_y
Definition:
falm.h:46
Struct_FALM
Definition:
falm.h:20
Struct_FALM::opt
struct Options * opt
Definition:
falm.h:23
Struct_FALM::info
struct Info * info
Definition:
falm.h:24
Struct_FALM::time_inner_y
real_t time_inner_y
Definition:
falm.h:45
Struct_FALM::z
real_t * z
Definition:
falm.h:28
Struct_FALM::res
struct Result * res
Definition:
falm.h:25
head.h
int32_t
signed int int32_t
Definition:
typedefs.h:15
Options
Definition:
qp_structs.h:28
Struct_FALM::z_avg
real_t * z_avg
Definition:
falm.h:34
real_t
float64_t real_t
Definition:
typedefs.h:25
Problem
Definition:
qp_structs.h:15
fgm.h
Struct_FALM::prob
struct Problem * prob
Definition:
falm.h:22
math_functions.h
print.h
Struct_FALM::temp1_dim_N
real_t * temp1_dim_N
Definition:
falm.h:31
Struct_FALM::rho_At_b
real_t * rho_At_b
Definition:
falm.h:51
Struct_FALM::z_ds
real_t * z_ds
Definition:
falm.h:42
Struct_FALM::H_hat
real_t * H_hat
Definition:
falm.h:49
Struct_FALM::y1
real_t * y1
Definition:
falm.h:41
FALM
int32_t FALM(struct Struct_FALM *s)
Definition:
falm.c:20
Result
Definition:
qp_structs.h:64
include
falm.h
Generated on Sat Dec 13 2014 18:15:38 for DuQuad by
1.8.6