APMonitor and Gekko Development

Projects.APCDevelopment History

Hide minor edits - Show changes to output

Changed line 12 from:
[[https://apmonitor.com/wiki/index.php/Main/GekkoPythonOptimization|Gekko Tutorial Applications]]
to:
| [[https://apmonitor.com/wiki/index.php/Main/GekkoPythonOptimization|Gekko Tutorial Applications]]
Deleted lines 11-13:

GEKKO is a high-level abstraction of mathematical optimization problems. Values in the models are defined by Constants, Parameters, and Variables. The values are related to each other by Intermediates or Equations. Objective functions are defined to maximize or minimize certain values. Objects are built-in collections of values (constants, parameters, and variables) and relationships (intermediates, equations, and objective functions). Objects can build upon other objects with object-oriented relationships.
Added lines 13-14:

GEKKO is a high-level abstraction of mathematical optimization problems. Values in the models are defined by Constants, Parameters, and Variables. The values are related to each other by Intermediates or Equations. Objective functions are defined to maximize or minimize certain values. Objects are built-in collections of values (constants, parameters, and variables) and relationships (intermediates, equations, and objective functions). Objects can build upon other objects with object-oriented relationships.
Added lines 14-15:

[[https://apmonitor.com/wiki/index.php/Main/GekkoPythonOptimization|Gekko Tutorial Applications]]
Added lines 7-8:
%width=300px%Attach:gekko.png
Added lines 11-12:
[[https://gekko.readthedocs.io/en/latest/|Gekko Documentation]]
Changed lines 29-37 from:
Additional information and tutorials are found in archives of the [[http://apmonitor.com/wiki/index.php/Main/UsersGroup|User's Group Seminar]] or in the [[http://apmonitor.com/wiki|APM Documentation]]. Another source of support is the [[http://groups.google.com/group/apmonitor|APM Google Group Discussion Forum]]. Forum members include graduate students, industrial sponsors, interested observers, and others interested in optimization and control technology.

----

!! Simulink Tutorial on MHE and MPC

* [[Attach:apm_simulink.zip|Demonstration Files for Simulink and MATLAB]]

(:html:)<iframe width="560" height="315" src="http://www.youtube.com/embed/ZVUtVf8wOkg?rel=0" frameborder="0" allowfullscreen></iframe>(:htmlend:)
to:
Additional information and tutorials are found in archives of the [[http://apmonitor.com/wiki/index.php/Main/UsersGroup|User's Group Seminar]] or in the [[http://apmonitor.com/wiki|APM Documentation]]. Another source of support is the [[http://groups.google.com/group/apmonitor|APM Google Group Discussion Forum]]. Forum members include graduate students, industrial sponsors, interested observers, and others interested in optimization and control technology.
Added lines 5-15:
!!!! Gekko Optimization Suite

GEKKO is optimization software for mixed-integer and differential algebraic equations. It is coupled with large-scale solvers for linear, quadratic, nonlinear, and mixed integer programming (LP, QP, NLP, MILP, MINLP). Modes of operation include data reconciliation, real-time optimization, dynamic simulation, and nonlinear predictive control. The client or server is freely available with interfaces in MATLAB, Python, or from a web browser.

GEKKO is a high-level abstraction of mathematical optimization problems. Values in the models are defined by Constants, Parameters, and Variables. The values are related to each other by Intermediates or Equations. Objective functions are defined to maximize or minimize certain values. Objects are built-in collections of values (constants, parameters, and variables) and relationships (intermediates, equations, and objective functions). Objects can build upon other objects with object-oriented relationships.

The APMonitor executable on the back-end compiles a model to byte-code and performs model reduction based on analysis of the sparsity structure (incidence of variables in equations or objective function) of the model.

The [[https://apmonitor.com/wiki/index.php/Main/APMonitorReferences|GEKKO Optimization Suite paper]] was selected as a 2020 Best Paper by the journal Processes. This is one out of about 1500 papers published by the journal that are awarded based on metrics for impact and citations.

!!!! APMonitor Optimization Suite
Changed lines 1-5 from:
(:title Advanced Process Control Development:)
(:keywords research group, Brigham Young University, Process System Engineering:)
(:description Process Research and Intelligent Systems Modeling (PRISM
) Group at Brigham Young University:)

!! Advanced
Process Control
to:
(:title APMonitor and Gekko Development:)
(:keywords research group, Brigham Young University, Process System Engineering, APMonitor, Gekko, APOPT, Solvers, IPOPT:)
(:description APMonitor and Gekko Optimization Suite development in the Process Research and Intelligent Systems Modeling (PRISM) Group at Brigham Young University:)
May 14, 2014, at 08:32 PM by 10.5.113.178 -
Changed line 9 from:
J.D. Hedengren, R. Asgharzadeh Shishavan, K.M. Powell, T.F. Edgar, Nonlinear Modeling, Estimation and Predictive Control in APMonitor, Computers & Chemical Engineering, 2014. [[http://dx.doi.org/10.1016/j.compchemeng.2014.04.013|Publication Link]]
to:
* J.D. Hedengren, R. Asgharzadeh Shishavan, K.M. Powell, T.F. Edgar, Nonlinear Modeling, Estimation and Predictive Control in APMonitor, Computers & Chemical Engineering, 2014. [[http://dx.doi.org/10.1016/j.compchemeng.2014.04.013|Publication Link]]
May 14, 2014, at 08:32 PM by 10.5.113.178 -
Changed lines 7-9 from:
The [[http://apmonitor.com|APMonitor Modeling Language]] is optimization software for differential and algebraic equations. It is coupled with large-scale nonlinear programming solvers for data reconciliation, real-time optimization, dynamic simulation, and nonlinear predictive control. It is available as a free web service through [[http://apmonitor.com/wiki/index.php/Main/MATLAB|APM MATLAB]], [[http://apmonitor.com/wiki/index.php/Main/PythonApp|APM Python]], or with a [[http://apmonitor.com/online/view_pass.php|web browser interface]].
to:
The [[http://apmonitor.com|APMonitor Modeling Language]] is optimization software for differential and algebraic equations. It is coupled with large-scale nonlinear programming solvers for data reconciliation, real-time optimization, dynamic simulation, and nonlinear predictive control. It is available as a free web service through [[http://apmonitor.com/wiki/index.php/Main/MATLAB|APM MATLAB]], [[http://apmonitor.com/wiki/index.php/Main/PythonApp|APM Python]], or with a [[http://apmonitor.com/online/view_pass.php|web browser interface]]. A technical description of the algorithms used in APMonitor is given in the following reference:

J.D. Hedengren, R. Asgharzadeh Shishavan, K.M. Powell, T.F. Edgar, Nonlinear Modeling, Estimation and Predictive Control in APMonitor, Computers & Chemical Engineering, 2014. [[http://dx.doi.org/10.1016/j.compchemeng.2014.04.013|Publication Link]]
May 25, 2013, at 06:49 AM by 69.169.188.188 -
Changed line 19 from:
* [[Attach:apm_simulink.zip|Demonstration Files in Simulink]]
to:
* [[Attach:apm_simulink.zip|Demonstration Files for Simulink and MATLAB]]
May 25, 2013, at 06:48 AM by 69.169.188.188 -
Added lines 20-21:

(:html:)<iframe width="560" height="315" src="http://www.youtube.com/embed/ZVUtVf8wOkg?rel=0" frameborder="0" allowfullscreen></iframe>(:htmlend:)
May 25, 2013, at 06:43 AM by 69.169.188.188 -
Changed lines 19-21 from:
* [[Attach:apm_simulink.zip|Demonstration Files in Simulink - v1]]
* [[Attach:apm_simulink2.zip|Demonstration Files in Simulink - v2]]
* [[Attach:apm_simulink3.zip|Demonstration Files in Simulink - v3
]]
to:
* [[Attach:apm_simulink.zip|Demonstration Files in Simulink]]
May 24, 2013, at 06:55 PM by 10.5.113.108 -
Added lines 15-18:
----

!! Simulink Tutorial on MHE and MPC
Deleted line 19:
Added line 21:
* [[Attach:apm_simulink3.zip|Demonstration Files in Simulink - v3]]
May 24, 2013, at 05:02 PM by 10.5.113.108 -
Changed lines 15-16 from:
[[Attach:apm_simulink.zip|Demonstration Files in Simulink - v1]]
[[Attach:apm_simulink2.zip|Demonstration Files in Simulink - v2]]
to:
* [[Attach:apm_simulink.zip|Demonstration Files in Simulink - v1]]

*
[[Attach:apm_simulink2.zip|Demonstration Files in Simulink - v2]]
May 24, 2013, at 05:02 PM by 10.5.113.108 -
Changed lines 15-16 from:
[[Attach:apm_simulink.zip|Demonstration Files in Simulink]]
to:
[[Attach:apm_simulink.zip|Demonstration Files in Simulink - v1]]
[[Attach:apm_simulink2.zip|Demonstration Files in Simulink - v2
]]
May 24, 2013, at 04:22 PM by 10.5.113.108 -
Added line 15:
[[Attach:apm_simulink.zip|Demonstration Files in Simulink]]
July 19, 2012, at 08:54 PM by 10.5.113.112 -
Added lines 8-9:

[[Attach:apm_uolab_poster.pdf|Attach:apm_uolab_poster.png]]
March 13, 2012, at 05:12 AM by 69.169.188.228 -
Added lines 1-4:
(:title Advanced Process Control Development:)
(:keywords research group, Brigham Young University, Process System Engineering:)
(:description Process Research and Intelligent Systems Modeling (PRISM) Group at Brigham Young University:)
February 08, 2012, at 05:34 AM by 69.169.136.210 -
Changed lines 3-4 from:
The [[http://apmonitor.com|APMonitor Modeling Language]] is optimization software for differential and algebraic equations. It is coupled with large-scale nonlinear programming solvers for data reconciliation, real-time optimization, dynamic simulation, and nonlinear predictive control. It is available as a free web service that can be accessed through [[http://apmonitor.com/wiki/index.php/Main/MATLAB|APM MATLAB]], [[http://apmonitor.com/wiki/index.php/Main/PythonApp|APM Python]], or with a web-interface.
to:
The [[http://apmonitor.com|APMonitor Modeling Language]] is optimization software for differential and algebraic equations. It is coupled with large-scale nonlinear programming solvers for data reconciliation, real-time optimization, dynamic simulation, and nonlinear predictive control. It is available as a free web service through [[http://apmonitor.com/wiki/index.php/Main/MATLAB|APM MATLAB]], [[http://apmonitor.com/wiki/index.php/Main/PythonApp|APM Python]], or with a [[http://apmonitor.com/online/view_pass.php|web browser interface]].
Added lines 6-7:

Additional information and tutorials are found in archives of the [[http://apmonitor.com/wiki/index.php/Main/UsersGroup|User's Group Seminar]] or in the [[http://apmonitor.com/wiki|APM Documentation]]. Another source of support is the [[http://groups.google.com/group/apmonitor|APM Google Group Discussion Forum]]. Forum members include graduate students, industrial sponsors, interested observers, and others interested in optimization and control technology.
February 08, 2012, at 05:22 AM by 69.169.136.210 -
Changed lines 3-7 from:
Background on APC

Development of new algorithms

Web-based services
for collaboration
to:
The [[http://apmonitor.com|APMonitor Modeling Language]] is optimization software for differential and algebraic equations. It is coupled with large-scale nonlinear programming solvers for data reconciliation, real-time optimization, dynamic simulation, and nonlinear predictive control. It is available as a free web service that can be accessed through [[http://apmonitor.com/wiki/index.php/Main/MATLAB|APM MATLAB]], [[http://apmonitor.com/wiki/index.php/Main/PythonApp|APM Python]], or with a web-interface.

New developments include improvements to large-scale Nonlinear Programming (NLP) solvers, parallelization of algorithms, new ways to visualize optimization solutions, multi-agent control architectures, and improved data reconciliation.
Added lines 1-7:
!! Advanced Process Control

Background on APC

Development of new algorithms

Web-based services for collaboration