Skip to content

Commit 41a9635

Browse files
committed
added : NonLinMPC main features
1 parent 22865c3 commit 41a9635

File tree

3 files changed

+25
-23
lines changed

3 files changed

+25
-23
lines changed

Diff for: Project.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "ModelPredictiveControl"
22
uuid = "61f9bdb8-6ae4-484a-811f-bbf86720c31c"
33
authors = ["Francis Gagnon"]
4-
version = "0.3.6"
4+
version = "0.4.0"
55

66
[deps]
77
ControlSystemsBase = "aaaaaaaa-a6ca-5380-bf3e-84a91bcd477e"

Diff for: README.md

+12-11
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ using Pkg; Pkg.add("ModelPredictiveControl")
2828
### Model Predictive Control Features
2929

3030
- ✅ linear and nonlinear plant models exploiting multiple dispatch
31-
- model predictive controllers based on:
31+
- model predictive controllers based on:
3232
- ✅ linear plant models
33-
- nonlinear plant models
34-
- supported objective function terms:
33+
- nonlinear plant models
34+
- supported objective function terms:
3535
- ✅ output setpoint tracking
3636
- ✅ move suppression
3737
- ✅ input setpoint tracking
38-
- ⬜ additional custom penalty (e.g. economic costs)
38+
- ✅ economic costs (economic model predictive control)
3939
- ⬜ terminal cost to ensure nominal stability
4040
- ✅ soft and hard constraints on:
4141
- ✅ output predictions
@@ -54,14 +54,14 @@ using Pkg; Pkg.add("ModelPredictiveControl")
5454
- ⬜ easy integration with `Plots.jl`
5555
- ✅ optimization based on `JuMP.jl`:
5656
- ✅ quickly compare multiple optimizers
57-
- nonlinear solvers relying on automatic differentiation (exact derivative)
57+
- nonlinear solvers relying on automatic differentiation (exact derivative)
5858
- ⬜ additional information about the optimum to ease troubleshooting:
59-
- optimal input increments over control horizon
60-
- slack variable optimum
61-
- objective function optimum
62-
- output predictions at optimum
63-
- current stochastic output predictions
64-
-custom penalty value at optimum
59+
- optimal input increments over control horizon
60+
- slack variable optimum
61+
- objective function optimum
62+
- output predictions at optimum
63+
- current stochastic output predictions
64+
-optimal economic costs
6565

6666
### State Estimation Features
6767

@@ -70,6 +70,7 @@ using Pkg; Pkg.add("ModelPredictiveControl")
7070
- ✅ Kalman filter
7171
- ⬜ Luenberger observer
7272
- ✅ internal model structure
73+
- ⬜ extended Kalman filter
7374
- ✅ unscented Kalman filter
7475
- ⬜ moving horizon estimator
7576
- ✅ observers in predictor form to ease control applications

Diff for: docs/src/index.md

+12-11
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ Pages = [
3333
### Model Predictive Control Features
3434

3535
- ✅ linear and nonlinear plant models exploiting multiple dispatch
36-
- model predictive controllers based on:
36+
- model predictive controllers based on:
3737
- ✅ linear plant models
38-
- nonlinear plant models
39-
- supported objective function terms:
38+
- nonlinear plant models
39+
- supported objective function terms:
4040
- ✅ output setpoint tracking
4141
- ✅ move suppression
4242
- ✅ input setpoint tracking
43-
- ⬜ additional custom penalty (e.g. economic costs)
43+
- ✅ economic costs (economic model predictive control)
4444
- ⬜ terminal cost to ensure nominal stability
4545
- ✅ soft and hard constraints on:
4646
- ✅ output predictions
@@ -59,14 +59,14 @@ Pages = [
5959
- ⬜ easy integration with `Plots.jl`
6060
- ✅ optimization based on `JuMP.jl`:
6161
- ✅ quickly compare multiple optimizers
62-
- nonlinear solvers relying on automatic differentiation (exact derivative)
62+
- nonlinear solvers relying on automatic differentiation (exact derivative)
6363
- ⬜ additional information about the optimum to ease troubleshooting:
64-
- optimal input increments over control horizon
65-
- slack variable optimum
66-
- objective function optimum
67-
- output predictions at optimum
68-
- current stochastic output predictions
69-
-custom penalty value at optimum
64+
- optimal input increments over control horizon
65+
- slack variable optimum
66+
- objective function optimum
67+
- output predictions at optimum
68+
- current stochastic output predictions
69+
-optimal economic costs
7070

7171
### State Estimation Features
7272

@@ -75,6 +75,7 @@ Pages = [
7575
- ✅ Kalman filter
7676
- ⬜ Luenberger observer
7777
- ✅ internal model structure
78+
- ⬜ extended Kalman filter
7879
- ✅ unscented Kalman filter
7980
- ⬜ moving horizon estimator
8081
- ✅ observers in predictor form to ease control applications

0 commit comments

Comments
 (0)