-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
When choosing ADMM as a solve method (and probably others like DFGM), the internal solver is generated but the y2f interface does not compile. This is because it assumes certain fields of the info struct that are not present in the ADMM case:
I have added the file examples/mpc_basic_example_admm.m which generates this error:
Error using mex
/Users/alex/Documents/embotech/Y2F/examples/simpleMPC_solver_ADMM/interface/simpleMPC_solver_ADMM.c:39:26: error: no member named 'res_ineq' in 'struct
internal_simpleMPC_solver_ADMM_1_info'; did you mean 'res_eq'?
info->res_ineq = info_1.res_ineq;
^~~~~~~~
res_eq
/Users/alex/Documents/embotech/Y2F/examples/simpleMPC_solver_ADMM/interface/../include/internal_simpleMPC_solver_ADMM_1.h:106:12: note: 'res_eq' declared here
double res_eq;
^
/Users/alex/Documents/embotech/Y2F/examples/simpleMPC_solver_ADMM/interface/simpleMPC_solver_ADMM.c:54:20: error: no member named 'mu' in 'struct
internal_simpleMPC_solver_ADMM_1_info'
info->mu = info_1.mu;
~~~~~~ ^
/Users/alex/Documents/embotech/Y2F/examples/simpleMPC_solver_ADMM/interface/simpleMPC_solver_ADMM.c:57:24: error: no member named 'mu_aff' in 'struct
internal_simpleMPC_solver_ADMM_1_info'
info->mu_aff = info_1.mu_aff;
~~~~~~ ^
/Users/alex/Documents/embotech/Y2F/examples/simpleMPC_solver_ADMM/interface/simpleMPC_solver_ADMM.c:60:23: error: no member named 'sigma' in 'struct
internal_simpleMPC_solver_ADMM_1_info'
info->sigma = info_1.sigma;
~~~~~~ ^
/Users/alex/Documents/embotech/Y2F/examples/simpleMPC_solver_ADMM/interface/simpleMPC_solver_ADMM.c:64:26: error: no member named 'lsit_aff' in 'struct
internal_simpleMPC_solver_ADMM_1_info'
info->lsit_aff = info_1.lsit_aff;
~~~~~~ ^
/Users/alex/Documents/embotech/Y2F/examples/simpleMPC_solver_ADMM/interface/simpleMPC_solver_ADMM.c:67:25: error: no member named 'lsit_cc' in 'struct
internal_simpleMPC_solver_ADMM_1_info'
info->lsit_cc = info_1.lsit_cc;
~~~~~~ ^
/Users/alex/Documents/embotech/Y2F/examples/simpleMPC_solver_ADMM/interface/simpleMPC_solver_ADMM.c:70:26: error: no member named 'step_aff' in 'struct
internal_simpleMPC_solver_ADMM_1_info'
info->step_aff = info_1.step_aff;
~~~~~~ ^
/Users/alex/Documents/embotech/Y2F/examples/simpleMPC_solver_ADMM/interface/simpleMPC_solver_ADMM.c:73:25: error: no member named 'step_cc' in 'struct
internal_simpleMPC_solver_ADMM_1_info'
info->step_cc = info_1.step_cc;
~~~~~~ ^
8 errors generated.
Metadata
Metadata
Assignees
Labels
No labels