Main

## Main.DynamicOptimization History

Changed line 58 from:
to:
April 04, 2014, at 07:14 PM by 10.5.113.173 -
----

!!! Reduce Pollution from an Exothermic Reactor

The objective is to reduce the concentration of the pollution from an exothermic reactor without exceeding an upper temperature limit. Python, MATLAB, and Simulink simulations are available for download at the link below.

Attach:cstr.png

April 04, 2014, at 06:59 PM by 10.5.113.173 -
This 5 minute tutorial gives step-by-step instructions on how to simulate dynamic systems. Dynamic systems may have differential and algebraic equations (DAEs) or just differential equations (ODEs) that cause a time evolution of the response. The tutorial covers the same problem in both MATLAB and Python.
This next tutorial covers how to simulate changing inputs over a time horizon with a dynamic model. The inputs change at regular intervals, causing a time varying response in the output. The same simulation is produced in both MATLAB and Python.
!!! Insulin Injection Optimization for Diabetic Blood Glucose Regulation

Attach:blood_glucose_optimal_control.png

* [[Attach:blood_glucose_optimal_control.pdf|Blood Glucose Presentation]]

----

The following files are a Simulink example of dynamic estimation and dynamic optimization. Separate blocks run the estimation and control algorithms for Model Predictive Control (MPC) with constrained nonlinear programming.
February 11, 2014, at 04:19 AM by 23.255.228.67 -
Changed line 14 from:
to:
<iframe width="560" height="315" src="//www.youtube.com/embed/Oae-S5AzZCk?list=PLLBUgWXdTBDjVLQVMnT80y6m_97XNhBZv" frameborder="0" allowfullscreen></iframe>
February 11, 2014, at 04:19 AM by 23.255.228.67 -
Changed line 14 from:
<iframe width="560" height="315" src="//www.youtube.com/embed/Oae-S5AzZCk?rel=0" frameborder="0" allowfullscreen></iframe>
to:
February 11, 2014, at 04:00 AM by 23.255.228.67 -

(:html:)
<iframe width="560" height="315" src="//www.youtube.com/embed/Oae-S5AzZCk?rel=0" frameborder="0" allowfullscreen></iframe>
(:htmlend:)
February 09, 2014, at 02:52 AM by 23.255.228.67 -
February 09, 2014, at 02:52 AM by 23.255.228.67 -

* [[Attach:dynopt.zip|Download Excel, MATLAB, and Python Files for Dynamic Parameter Estimation (dynopt.zip)]]
May 25, 2013, at 06:34 AM by 69.169.188.188 -
May 24, 2013, at 08:52 PM by 69.169.188.188 -
Changed line 33 from:
!!! Estimation and Control with APM in Simulink
to:
!!! Simulink Estimation and Control with APM
May 24, 2013, at 03:59 PM by 128.187.97.23 -

----

!!! Estimation and Control with APM in Simulink

March 04, 2013, at 02:51 PM by 69.169.188.188 -
Changed lines 13-15 from:
!!! Introduction to Dynamic Modeling with MATLAB

*
to:
!!! Introduction to Dynamic Modeling with MATLAB and Python

*
March 04, 2013, at 02:33 PM by 69.169.188.188 -
Changed lines 13-16 from:
!!! Simulate Dynamic Data

*
to:
!!! Introduction to Dynamic Modeling with MATLAB

*

(:html:)
<iframe width="560" height="315" src="http://www.youtube.com/embed/-IDTagajoyA?rel=0" frameborder="0" allowfullscreen></iframe>
(:htmlend:)

----

!!! Simulate Dynamic Data with Python and MATLAB
March 04, 2013, at 02:23 PM by 69.169.188.188 -
Changed line 6 from:
In order to apply dynamic optimization methods we must have a dynamic model to optimize. Obtaining a good dynamic model of the design problem is the most important step. A static model is often developed first and can often be augmented to include dynamic elements that relate how the system evolves with time. In this section we discuss some modeling concepts for dynamic systems that can help you develop models for optimization. We also discuss the formulation of data file, objectives, and constraints.
to:
In order to apply dynamic optimization methods we must have a dynamic model to optimize. Obtaining a good dynamic model of the design problem is the most important step. A static model is often developed first and can often be augmented to include dynamic elements that relate how the system evolves with time. In this section we discuss some modeling concepts for dynamic systems that can help you develop models for optimization. We also discuss the formulation objectives, constraints, and dynamic data sets.
March 04, 2013, at 02:21 PM by 69.169.188.188 -

March 04, 2013, at 02:19 PM by 69.169.188.188 -
(:html:)
(:htmlend:)
March 04, 2013, at 02:18 PM by 69.169.188.188 -
(:title Dynamic Optimization for Engineering Design:)
(:keywords mathematical modeling, dynamic, nonlinear, optimization, engineering optimization, interior point, active set, differential, algebraic, modeling language, university course:)
(:description Dynamic optimization uses differential and algebraic equations to solve systems that have a time-varying component. Using dynamic models opens the analysis to systems that may not be stationary or at steady-state.:)

!!! Introduction
In order to apply dynamic optimization methods we must have a dynamic model to optimize. Obtaining a good dynamic model of the design problem is the most important step. A static model is often developed first and can often be augmented to include dynamic elements that relate how the system evolves with time. In this section we discuss some modeling concepts for dynamic systems that can help you develop models for optimization. We also discuss the formulation of data file, objectives, and constraints.

!!! Fitting Physical Models to Experimental Data
Dynamic models are often constructed with physical models and tuned with experimental data. Physical models are based on the underlying physical principles that govern the problem and result from expressions such as a force or momentum balance and may include quantities such as velocity, acceleration, and position. Other quantities of interest may include anything that changes with respect to time such as reactor composition, temperature, mole fraction, etc. Models likely contain both physical and experimental elements. We will discuss how to reconcile experimental data with the physical model through parameter estimation. A final activity will be to use the physical model to then optimize a particular objective.

----

!!! Simulate Dynamic Data

<iframe width="560" height="315" src="http://www.youtube.com/embed/-3FaZEfu7vE?rel=0" frameborder="0" allowfullscreen></iframe>

----

(:html:)
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'apmonitor'; // required: replace example with your forum shortname

/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';