## 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:)

----

!! 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

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~~

(:keywords research group, Brigham Young University, Process System Engineering

(:description Process Research and Intelligent Systems Modeling (PRISM

!! Advanced

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:)

(: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:)

Changed line 9 from:

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]]

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]]

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]]

Changed line 19 from:

* [[Attach:apm_simulink.zip|Demonstration Files ~~in~~ Simulink]]

to:

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

Added lines 20-21:

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

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]]

* [[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]]

Added lines 15-18:

----

!! Simulink Tutorial on MHE and MPC

!! Simulink Tutorial on MHE and MPC

Deleted line 19:

Added line 21:

* [[Attach:apm_simulink3.zip|Demonstration Files in Simulink - v3]]

Changed lines 15-16 from:

[[Attach:apm_simulink.zip|Demonstration Files in Simulink - v1]]

[[Attach:apm_simulink2.zip|Demonstration Files in Simulink - v2]]

[[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]]

* [[Attach:apm_simulink2.zip|Demonstration Files in Simulink - v2]]

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]]

[[Attach:apm_simulink2.zip|Demonstration Files in Simulink - v2]]

Added line 15:

[[Attach:apm_simulink.zip|Demonstration Files in Simulink]]

Added lines 8-9:

[[Attach:apm_uolab_poster.pdf|Attach:apm_uolab_poster.png]]

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:)

(:keywords research group, Brigham Young University, Process System Engineering:)

(:description Process Research and Intelligent Systems Modeling (PRISM) Group at Brigham Young University:)

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.

Changed lines 3-7 from:

Development of new algorithms

Web-based services

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.

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

Background on APC

Development of new algorithms

Web-based services for collaboration