summaryrefslogtreecommitdiffstats
path: root/templates/MPC_TE_forces.m
diff options
context:
space:
mode:
Diffstat (limited to 'templates/MPC_TE_forces.m')
-rw-r--r--templates/MPC_TE_forces.m38
1 files changed, 0 insertions, 38 deletions
diff --git a/templates/MPC_TE_forces.m b/templates/MPC_TE_forces.m
deleted file mode 100644
index 5625f32..0000000
--- a/templates/MPC_TE_forces.m
+++ /dev/null
@@ -1,38 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Copyright (c) 2023, Amon Lahr, Simon Muntwiler, Antoine Leeman & Fabian Flürenbrock Institute for Dynamic Systems and Control, ETH Zurich.
-%
-% All rights reserved.
-%
-% Please see the LICENSE file that has been included as part of this package.
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-classdef MPC_TE_forces
- properties
- forces_optimizer
- end
-
- methods
- function obj = MPC_TE_forces(Q,R,N,params)
- % YOUR CODE HERE
- opts = getOptions('forcesSolver');
- opts.printlevel = 0;
- obj.forces_optimizer = % YOUR CODE HERE
- end
-
- function [u, ctrl_info] = eval(obj,x)
- %% evaluate control action by solving MPC problem, e.g.
- [optimizer_out,errorcode,info] = obj.forces_optimizer(x);
- u = optimizer_out;
- objective = info.pobj;
- solvetime = info.solvetime;
-
- feasible = true;
- if any(errorcode ~= 1)
- feasible = false;
- warning('MPC infeasible');
- end
-
- ctrl_info = struct('ctrl_feas',feasible,'objective',objective,'solvetime',solvetime);
- end
- end
-end \ No newline at end of file