123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #include "osqp.h"
- #include "minunit.h"
- #include "unconstrained/data.h"
- static const char* test_unconstrained_solve()
- {
- c_int exitflag;
-
- OSQPSettings *settings = (OSQPSettings *)c_malloc(sizeof(OSQPSettings));
-
- OSQPWorkspace *work;
- OSQPData *data;
- unconstrained_sols_data *sols_data;
-
- data = generate_problem_unconstrained();
- sols_data = generate_problem_unconstrained_sols_data();
-
- osqp_set_default_settings(settings);
- settings->verbose = 1;
-
- exitflag = osqp_setup(&work, data, settings);
-
- mu_assert("Unconstrained test solve: Setup error!", exitflag == 0);
-
- osqp_solve(work);
-
- mu_assert("Unconstrained test solve: Error in solver status!",
- work->info->status_val == sols_data->status_test);
-
- mu_assert("Unconstrained test solve: Error in primal solution!",
- vec_norm_inf_diff(work->solution->x, sols_data->x_test,
- data->n) < TESTS_TOL);
-
- mu_assert("Unconstrained test solve: Error in objective value!",
- c_absval(work->info->obj_val - sols_data->obj_value_test) <
- TESTS_TOL);
-
- osqp_cleanup(work);
-
- c_free(settings);
- clean_problem_unconstrained(data);
- clean_problem_unconstrained_sols_data(sols_data);
- return 0;
- }
- static const char* test_unconstrained()
- {
- mu_run_test(test_unconstrained_solve);
- return 0;
- }
|