summaryrefslogtreecommitdiffstats
path: root/templates/MPC_TE.m
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--templates/MPC_TE.m36
1 files changed, 0 insertions, 36 deletions
diff --git a/templates/MPC_TE.m b/templates/MPC_TE.m
deleted file mode 100644
index e0b55d2..0000000
--- a/templates/MPC_TE.m
+++ /dev/null
@@ -1,36 +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
- properties
- yalmip_optimizer
- end
-
- methods
- function obj = MPC_TE(Q,R,N,params)
- % YOUR CODE HERE
- opts = sdpsettings('verbose',1,'solver','quadprog');
- obj.yalmip_optimizer = optimizer(constraints,objective,opts,X0,{U{1} objective});
- end
-
- function [u, ctrl_info] = eval(obj,x)
- %% evaluate control action by solving MPC problem, e.g.
- tic;
- [optimizer_out,errorcode] = obj.yalmip_optimizer(x);
- solvetime = toc;
- [u, objective] = optimizer_out{:};
-
- feasible = true;
- if (errorcode ~= 0)
- feasible = false;
- end
-
- ctrl_info = struct('ctrl_feas',feasible,'objective',objective,'solvetime',solvetime);
- end
- end
-end \ No newline at end of file