Dynamic Optimization

Main.HomePage History

Hide minor edits - Show changes to markup

Changed line 68 from:
  width: 250px;
to:
  width: 100%;
May 26, 2021, at 05:00 PM by 10.35.117.248 -
Changed lines 1-10 from:

(:title IEEE CSS Committee on Control Education:) (:keywords process control, automation, education, learn, IEEE, technical committee:) (:description Meeting Minutes, Initiatives, and Members of the IEEE Technical Committee on Control Education:)

Attach:control_education.png Δ

Meeting Schedule

The IEEE CSS Technical Committees meets twice per year with the ACC and CDC conferences.

to:

(:title Dynamic Optimization:) (:keywords machine learning, LSTM, deep learning, nonlinear control, dynamic estimation, parameter estimation, dynamic optimization, engineering optimization, MATLAB, Python, differential, algebraic, modeling language, university course:) (:description Dynamic Optimization Course for Engineers at Brigham Young University:)

Machine Learning and Dynamic Optimization is a graduate level course on the theory and applications of numerical solutions of time-varying systems with a focus on engineering design and real-time control applications. Concepts taught in this course include physics-based and empirical modeling, machine learning classification and regression, nonlinear programming, estimation, and advanced control methods such as model predictive control.

Changed lines 8-9 from:

<a href='https://byu.zoom.us/j/91411714288'> <button class="button"><span>Join Meeting 3 PM EDT May 27</span></button>

to:

<a href='https://apmonitor.com/do/index.php/Main/InfoSheet'> <button class="button"><span>Registration</span></button>

Deleted lines 12-71:

Technical Committee Scope

  • University education and continuing education issues in control
  • Methodology for improving the theory, practice and accessibility of control systems education
  • Control education laboratories, experiments, computer aided design, distance and virtual education technologies
  • General awareness among pre-college students and teachers of the importance of systems and control technology and its cross-disciplinary nature

Technical Committee Tasks

  • Promote control with its cross-boundary nature as a field that spans science, technology, engineering and mathematics (STEM).
  • Provide students at all levels, including pre-college, undergraduate, graduate, and post-graduate, the opportunity to explore the world of control engineering
  • Organize workshops and special sessions on education bringing academia and industry together to facilitate learning experiences to attract students to control engineering
  • Communicate to the public at large the control field
  • Engage all technical committees in control education issues and activities
  • Organize semiannual meetings of the committee and use them as a platform to promote the control field

Technical Committee Members

  • Chair: John Hedengren
  • co-Chair (IFAC): Antonio Visioli
  • Ahmad Al-Dabbagh
  • Anthony Rossiter
  • Atanas Serbezov
  • Brian Douglas
  • Daniel Rivera
  • Helon Vicente Hultmann Ayala
  • Jeffrey Kantor
  • Steffi Knorn
  • Steve Brunton

Request to join Technical Committee by filling out application form. Indicate initiatives to lead, advise, or otherwise contribute. With the recent change in leadership, some long-standing contributors to this committee may be inadvertently missed. We value your contributions and look forward to working together.

Initiatives

Curate Control Education Material

  • Resourcium from Brian Douglas
  • CACHE Control Resources from John Hedengren

Control Education Survey

Dynamics and Control Online Courses

  • Dynamics and Control Channels
    • Anthony Rossiter
    • Brian Douglas
    • John Hedengren
    • Steve Brunton

Partnerships

AACC Technical Committee on Control Education

  • Chair: Daniel Abramovitch

IFAC Technical Committee on Control Education

  • Chair: Antonio Visioli

Presentations

Changed line 14 from:

<iframe width="560" height="315" src="https://www.youtube.com/embed/057Ev6cKLwE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

to:

<iframe width="560" height="315" src="https://www.youtube.com/embed/EcUiJMx-3m0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Changed lines 17-21 from:

Publications

  • Rossiter, J.A., Serbezov, A., Visioli, A., Žáková, K., Huba, M., A survey of international views on a first course in systems and control for engineering undergraduates, IFAC Journal of Systems and Control, 13, 100092, 2020. Article
  • Rossiter, J.A., Hedengren, J.D., Serbezov, A., Technical Committee on Control Education: A First Course in Systems and Control Engineering, IEEE Control Systems Magazine, Volume 41, Issue 1, pp. 20-23, 18 Jan 2021, doi:10.1109/MCS.2020.3033106 Article | Preprint Δ
to:

Course Outcomes

  • Students will demonstrate proficiency in theory and applications for optimization of dynamic systems with physics-based and machine learned models.
  • Students will be able to create a digital twin of a physical process that computes in parallel to a real-time microcontroller.
  • Students will be able to numerically solve ordinary and partial differential equations with coupled algebraic constraints.
  • Students will be able to collect and analyze time-series data to build data-driven automation strategies.
  • Students will be able to articulate classification and regression results with statistical measures of success.
  • Students will be able to formulate and execute a project that utilizes course topics in machine learning and optimization methods for a novel application.
  • Students will be able to solve optimization problems with nonlinear, mixed integer, multi-objective, and stochastic characteristics.

Related Topics

  • Engineering-specific programming (Python, Matlab) with treatment of numerical methods.
  • Machine Learning for Engineers: building mathematical models for classification and regression based on training data to make empirical predictions or decisions.
  • Cybersecurity for Engineers: assessing and mitigating risks from computer-based adversarial attacks on engineered systems.
  • Data Science: using scientific methods, processes, algorithms and systems to extract knowledge and insights from data.
  • Data Visualization: creating graphical representations of data to extract insights.
  • Internet of Things: building cyber-physical systems that connect microcontrollers, sensors, actuators, and other embedded devices. Includes mechatronics, embedded systems, distributed systems, and networking.
  • High Performance Computing: programming high-performance computers (e.g., supercomputers, cloud computing) to tackle computationally-intensive engineering problems.

Introduction

Added lines 44-58:

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

Professor

 John D. Hedengren
 Office: 801-422-2590, 330L EB
 Cell: 801-477-7341
 Contact: john.hedengren [at] byu.edu

John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.

(:html:)

Changed line 99 from:

(:htmlend:)

to:

(:htmlend:)

May 26, 2021, at 04:59 PM by 10.35.117.248 -
Changed lines 1-6 from:

(:title Dynamic Optimization:) (:keywords machine learning, LSTM, deep learning, nonlinear control, dynamic estimation, parameter estimation, dynamic optimization, engineering optimization, MATLAB, Python, differential, algebraic, modeling language, university course:) (:description Dynamic Optimization Course for Engineers at Brigham Young University:)

Machine Learning and Dynamic Optimization is a graduate level course on the theory and applications of numerical solutions of time-varying systems with a focus on engineering design and real-time control applications. Concepts taught in this course include physics-based and empirical modeling, machine learning classification and regression, nonlinear programming, estimation, and advanced control methods such as model predictive control.

to:

(:title IEEE CSS Committee on Control Education:) (:keywords process control, automation, education, learn, IEEE, technical committee:) (:description Meeting Minutes, Initiatives, and Members of the IEEE Technical Committee on Control Education:)

Attach:control_education.png Δ

Meeting Schedule

The IEEE CSS Technical Committees meets twice per year with the ACC and CDC conferences.

Changed lines 12-13 from:

<a href='https://apmonitor.com/do/index.php/Main/InfoSheet'> <button class="button"><span>Registration</span></button>

to:

<a href='https://byu.zoom.us/j/91411714288'> <button class="button"><span>Join Meeting 3 PM EDT May 27</span></button>

Added lines 17-76:

Technical Committee Scope

  • University education and continuing education issues in control
  • Methodology for improving the theory, practice and accessibility of control systems education
  • Control education laboratories, experiments, computer aided design, distance and virtual education technologies
  • General awareness among pre-college students and teachers of the importance of systems and control technology and its cross-disciplinary nature

Technical Committee Tasks

  • Promote control with its cross-boundary nature as a field that spans science, technology, engineering and mathematics (STEM).
  • Provide students at all levels, including pre-college, undergraduate, graduate, and post-graduate, the opportunity to explore the world of control engineering
  • Organize workshops and special sessions on education bringing academia and industry together to facilitate learning experiences to attract students to control engineering
  • Communicate to the public at large the control field
  • Engage all technical committees in control education issues and activities
  • Organize semiannual meetings of the committee and use them as a platform to promote the control field

Technical Committee Members

  • Chair: John Hedengren
  • co-Chair (IFAC): Antonio Visioli
  • Ahmad Al-Dabbagh
  • Anthony Rossiter
  • Atanas Serbezov
  • Brian Douglas
  • Daniel Rivera
  • Helon Vicente Hultmann Ayala
  • Jeffrey Kantor
  • Steffi Knorn
  • Steve Brunton

Request to join Technical Committee by filling out application form. Indicate initiatives to lead, advise, or otherwise contribute. With the recent change in leadership, some long-standing contributors to this committee may be inadvertently missed. We value your contributions and look forward to working together.

Initiatives

Curate Control Education Material

  • Resourcium from Brian Douglas
  • CACHE Control Resources from John Hedengren

Control Education Survey

Dynamics and Control Online Courses

  • Dynamics and Control Channels
    • Anthony Rossiter
    • Brian Douglas
    • John Hedengren
    • Steve Brunton

Partnerships

AACC Technical Committee on Control Education

  • Chair: Daniel Abramovitch

IFAC Technical Committee on Control Education

  • Chair: Antonio Visioli

Presentations

Changed line 78 from:

<iframe width="560" height="315" src="https://www.youtube.com/embed/EcUiJMx-3m0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

to:

<iframe width="560" height="315" src="https://www.youtube.com/embed/057Ev6cKLwE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Changed lines 81-106 from:

Course Outcomes

  • Students will demonstrate proficiency in theory and applications for optimization of dynamic systems with physics-based and machine learned models.
  • Students will be able to create a digital twin of a physical process that computes in parallel to a real-time microcontroller.
  • Students will be able to numerically solve ordinary and partial differential equations with coupled algebraic constraints.
  • Students will be able to collect and analyze time-series data to build data-driven automation strategies.
  • Students will be able to articulate classification and regression results with statistical measures of success.
  • Students will be able to formulate and execute a project that utilizes course topics in machine learning and optimization methods for a novel application.
  • Students will be able to solve optimization problems with nonlinear, mixed integer, multi-objective, and stochastic characteristics.

Related Topics

  • Engineering-specific programming (Python, Matlab) with treatment of numerical methods.
  • Machine Learning for Engineers: building mathematical models for classification and regression based on training data to make empirical predictions or decisions.
  • Cybersecurity for Engineers: assessing and mitigating risks from computer-based adversarial attacks on engineered systems.
  • Data Science: using scientific methods, processes, algorithms and systems to extract knowledge and insights from data.
  • Data Visualization: creating graphical representations of data to extract insights.
  • Internet of Things: building cyber-physical systems that connect microcontrollers, sensors, actuators, and other embedded devices. Includes mechatronics, embedded systems, distributed systems, and networking.
  • High Performance Computing: programming high-performance computers (e.g., supercomputers, cloud computing) to tackle computationally-intensive engineering problems.

Introduction

to:

Publications

  • Rossiter, J.A., Serbezov, A., Visioli, A., Žáková, K., Huba, M., A survey of international views on a first course in systems and control for engineering undergraduates, IFAC Journal of Systems and Control, 13, 100092, 2020. Article
  • Rossiter, J.A., Hedengren, J.D., Serbezov, A., Technical Committee on Control Education: A First Course in Systems and Control Engineering, IEEE Control Systems Magazine, Volume 41, Issue 1, pp. 20-23, 18 Jan 2021, doi:10.1109/MCS.2020.3033106 Article | Preprint Δ
Deleted lines 86-100:

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

Professor

 John D. Hedengren
 Office: 801-422-2590, 330L EB
 Cell: 801-477-7341
 Contact: john.hedengren [at] byu.edu

John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.

(:html:)

Changed line 127 from:

(:htmlend:)

to:

(:htmlend:)

Changed line 56 from:
to:
Changed lines 54-57 from:
John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.
to:

John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.

Changed line 55 from:
John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.
to:
John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.
Changed line 55 from:
John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.
to:
John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.
Changed line 55 from:
John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.
to:
John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.
Deleted lines 17-20:

(:html:) <iframe width="560" height="315" src="https://www.youtube.com/embed/KVMqp6C2l1Q" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> (:htmlend:)

January 25, 2021, at 08:31 PM by 10.37.111.243 -
January 24, 2021, at 01:52 AM by 10.35.117.248 -
Deleted lines 12-15:
Changed line 14 from:

<iframe width="560" height="315" src="https://www.youtube.com/embed/KVMqp6C2l1Q" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

to:

<iframe width="560" height="315" src="https://www.youtube.com/embed/EcUiJMx-3m0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Added lines 17-22:

(:html:) <iframe width="560" height="315" src="https://www.youtube.com/embed/KVMqp6C2l1Q" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> (:htmlend:)

Added lines 60-61:
January 14, 2021, at 04:27 PM by 10.35.117.248 -
Changed line 1 from:

(:title Machine Learning & Dynamic Optimization:)

to:

(:title Dynamic Optimization:)

January 14, 2021, at 04:26 PM by 10.35.117.248 -
Changed line 1 from:

(:title Machine Learning and Dynamic Optimization:)

to:

(:title Machine Learning & Dynamic Optimization:)

January 14, 2021, at 04:26 PM by 10.35.117.248 -
Changed lines 1-2 from:

(:title Dynamic Optimization:) (:keywords nonlinear control, dynamic estimation, parameter estimation, dynamic optimization, engineering optimization, MATLAB, Python, differential, algebraic, modeling language, university course:)

to:

(:title Machine Learning and Dynamic Optimization:) (:keywords machine learning, LSTM, deep learning, nonlinear control, dynamic estimation, parameter estimation, dynamic optimization, engineering optimization, MATLAB, Python, differential, algebraic, modeling language, university course:)

January 14, 2021, at 04:18 PM by 10.35.117.248 -
Added lines 16-19:

(:html:) <iframe width="560" height="315" src="https://www.youtube.com/embed/KVMqp6C2l1Q" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> (:htmlend:)

January 14, 2021, at 04:14 PM by 10.35.117.248 -
Changed line 53 from:
John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.
to:
John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.
January 14, 2021, at 04:13 PM by 10.35.117.248 -
Changed line 53 from:
John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.
to:
John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.
January 14, 2021, at 04:12 PM by 10.35.117.248 -
Changed lines 52-54 from:

John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.

to:
John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.
January 14, 2021, at 04:10 PM by 10.35.117.248 -
Changed line 52 from:
to:
January 14, 2021, at 04:10 PM by 10.35.117.248 -
Changed line 52 from:
to:
January 14, 2021, at 04:10 PM by 10.35.117.248 -
Deleted lines 6-7:
Added lines 12-13:
January 14, 2021, at 04:09 PM by 10.35.117.248 -
Added lines 7-8:
Deleted lines 54-55:
January 14, 2021, at 04:08 PM by 10.35.117.248 -
Changed line 54 from:
to:
January 14, 2021, at 03:47 PM by 10.35.117.248 -
Changed lines 52-152 from:

John Hedengren worked 5 years with ExxonMobil Chemical on Optimization solutions for the petrochemical industry. He conducts research in optimization methods, modeling systems, and applications in Chemical Engineering. The PRISM group is actively working on oil and gas drilling automation, reservoir engineering, process optimization, unmanned aerial vehicles, and systems biology.

Course Requirements

We will use a set of course notes and instructional videos that take the place of the book. Everyone will have access to these notes and videos through this web-site.

To register for the course, fill out a Personal Information Sheet.

A Temperature Control Lab is required for exercises in this course.

(:html:) <a href='https://apmonitor.com/pdc/index.php/Main/PurchaseLabKit'> <button class="button"><span>Get Lab Kit</span></button> </a> (:htmlend:)

Resources

Reading is essential to success in this course. There are a number of resources that are available on the course web-site or through external sources. Most of the reading will come from journal articles or book chapters. Below is a list of some supplementary resources.

  • Courses
    • ChE263: Computational Tools for Engineers for MATLAB / Python
    • ChE436: Process Dynamics and Control in MATLAB (2011-2015)
    • ChE436: Process Dynamics and Control in Python (2016-current)
    • ME575: Optimization Techniques in Engineering for review on optimization
  • Online Resources
Assignments are turned in on Google Classroom.
Join the E-mail Discussion Group
YouTube Channel, (subscribe)
Dynamic Optimization Course on Google Colab (Source)
  • Articles
    • Nonlinear Modeling, Estimation and Predictive Control in APMonitor, Hedengren, J. D. and Asgharzadeh Shishavan, R., Powell, K.M., and Edgar, T.F., Computers and Chemical Engineering, Volume 70, pg. 133–148, 2014. Article, Preprint
    • Beal, L.D.R., Hill, D., Martin, R.A., and Hedengren, J.D., GEKKO Optimization Suite, Processes, Volume 6, Number 8, 2018, doi: 10.3390/pr6080106. Article (Open Access)
  • Books
    • Optimization Methods for Engineering Design, Parkinson, A.R., Balling, R., and J.D. Hedengren, 2013. PDF

Grading

(:table border=0 width=60%:) (:cell:) Assignments (:cell:) 10% (:cellnr:) Mid-Term Exam (:cell:) 25% (:cellnr:) Final Exam (:cell:) 25% (:cellnr:) Arduino Project (:cell:) 10% (:cellnr:) Final Project (:cell:) 30% (:tableend:)

Grade Expectations

A Read or watch material in advance, be attentive and ask questions in lectures, understand and do all homework on time, study hard for exams well before the exam starts, work hard and perform well on exams and the class projects.

B Skim material in advance, attend lectures and try to stay awake, depend on TA for homework help, casually study for the exam by working the practice exam instead of learning concepts.

C Never read book, work on other homework during class, skip some homework assignments, start cramming for the exam the night before the exam.

D Skip class, don't turn in homework or turn it in late, start learning during the exam.

Exams

There will be a mid-term and the final exam. These exams may be closed book and/or open book, in-class or in the testing center, as specified by the instructor prior to the exam. Exams will only be given after the scheduled date by special permission. Students with conflicts should arrange to take the exam prior to the scheduled date.

Projects

You will be required to complete a course project. I will provide suggestions or you can do something of your own interest or something that is integrated with a campus or off-campus research project.

Computer Tools

Using computer software as a technique for solving dynamic optimization problems is the focus of this course. All homework assignments will require the use of a computer.

One of the most common questions that I receive from students who would like to take this class is, "How much programming experience is required to succeed in the class?"

To address this concern, I have prepared Python and MATLAB software tutorials that assume very little knowledge of programming. Additionally, there is a collection of IPython notebooks that are for beginners with TCLab Python programming. There are also many excellent resources on the internet that give tutorial introductions to programming. Those students who have no or little programming experience can review these step-by-step instructional videos to gain some of the required background.

This is a dynamic optimization course, not a programming course, but some familiarity with MATLAB, Python, or equivalent programming language is required to perform assignments, projects, and exams. Students who complete the course will gain experience in at least one programming language.

Preventing Sexual Misconduct

As required by Title IX of the Education Amendments of 1972, the university prohibits sex discrimination against any participant in its education programs or activities. Title IX also prohibits sexual harassment—including sexual violence—committed by or against students, university employees, and visitors to campus. As outlined in university policy, sexual harassment, dating violence, domestic violence, sexual assault, and stalking are considered forms of “Sexual Misconduct” prohibited by the university.

University policy requires any university employee in a teaching, managerial, or supervisory role to report incidents of Sexual Misconduct that come to their attention through various forms including face-to-face conversation, a written class assignment or paper, class discussion, email, text, or social media post. If you encounter Sexual Misconduct, please contact the Title IX Coordinator at t9coordinator@byu.edu or 801-422-2130 or Ethics Point at https://titleix.byu.edu/report-concern or 1-888-238-1062 (24-hours). Additional information about Title IX and resources available to you can be found at titleix.byu.edu.

Disability Resources

If you suspect or are aware that you have a disability, you are strongly encouraged to contact the University Accessibility Center (UAC) located at 2170 WSC (801-422-2767) as soon as possible. A disability is a physical or mental impairment that substantially limits one or more major life activities. Examples include vision or hearing impairments, physical disabilities, chronic illnesses, emotional disorders (e.g., depression, anxiety), learning disorders, and attention disorders (e.g., ADHD). When registering with the UAC, the disability will be evaluated and eligible students will receive assistance in obtaining reasonable University approved accommodations.

to:

John Hedengren leads the BYU PRISM group with interests in combining data science, optimization, and automation with current projects in hybrid nuclear energy system design and unmanned aerial vehicle photogrammetry. He earned a doctoral degree at the University of Texas at Austin and worked 5 years with ExxonMobil Chemical prior to joining BYU in 2011.

October 11, 2020, at 01:22 PM by 136.36.211.159 -
Changed line 62 from:
to:
October 11, 2020, at 01:21 PM by 136.36.211.159 -
Changed line 62 from:
to:
October 11, 2020, at 12:59 PM by 136.36.211.159 -
Changed lines 27-39 from:

Engineering-specific programming (Python, Matlab) with treatment of numerical methods.

Machine Learning for Engineers: building mathematical models for classification and regression based on training data to make empirical predictions or decisions.

Cybersecurity for Engineers: assessing and mitigating risks from computer-based adversarial attacks on engineered systems.

Data Science: using scientific methods, processes, algorithms and systems to extract knowledge and insights from data.

Data Visualization: creating graphical representations of data to extract insights.

Internet of Things: building cyber-physical systems that connect microcontrollers, sensors, actuators, and other embedded devices. Includes mechatronics, embedded systems, distributed systems, and networking.

High Performance Computing: programming high-performance computers (e.g., supercomputers, cloud computing) to tackle computationally-intensive engineering problems.

to:
  • Engineering-specific programming (Python, Matlab) with treatment of numerical methods.
  • Machine Learning for Engineers: building mathematical models for classification and regression based on training data to make empirical predictions or decisions.
  • Cybersecurity for Engineers: assessing and mitigating risks from computer-based adversarial attacks on engineered systems.
  • Data Science: using scientific methods, processes, algorithms and systems to extract knowledge and insights from data.
  • Data Visualization: creating graphical representations of data to extract insights.
  • Internet of Things: building cyber-physical systems that connect microcontrollers, sensors, actuators, and other embedded devices. Includes mechatronics, embedded systems, distributed systems, and networking.
  • High Performance Computing: programming high-performance computers (e.g., supercomputers, cloud computing) to tackle computationally-intensive engineering problems.
October 11, 2020, at 12:58 PM by 136.36.211.159 -
Added lines 24-39:

Related Topics

Engineering-specific programming (Python, Matlab) with treatment of numerical methods.

Machine Learning for Engineers: building mathematical models for classification and regression based on training data to make empirical predictions or decisions.

Cybersecurity for Engineers: assessing and mitigating risks from computer-based adversarial attacks on engineered systems.

Data Science: using scientific methods, processes, algorithms and systems to extract knowledge and insights from data.

Data Visualization: creating graphical representations of data to extract insights.

Internet of Things: building cyber-physical systems that connect microcontrollers, sensors, actuators, and other embedded devices. Includes mechatronics, embedded systems, distributed systems, and networking.

High Performance Computing: programming high-performance computers (e.g., supercomputers, cloud computing) to tackle computationally-intensive engineering problems.

October 01, 2020, at 08:35 PM by 136.36.211.159 -
Changed lines 15-16 from:
  1. Course Outcomes
to:

Course Outcomes

Changed line 25 from:

Introduction

to:

Introduction

October 01, 2020, at 08:34 PM by 136.36.211.159 -
Changed line 15 from:

Course Outcomes

to:
  1. Course Outcomes
October 01, 2020, at 08:34 PM by 136.36.211.159 -
Added lines 14-25:

Course Outcomes

  • Students will demonstrate proficiency in theory and applications for optimization of dynamic systems with physics-based and machine learned models.
  • Students will be able to create a digital twin of a physical process that computes in parallel to a real-time microcontroller.
  • Students will be able to numerically solve ordinary and partial differential equations with coupled algebraic constraints.
  • Students will be able to collect and analyze time-series data to build data-driven automation strategies.
  • Students will be able to articulate classification and regression results with statistical measures of success.
  • Students will be able to formulate and execute a project that utilizes course topics in machine learning and optimization methods for a novel application.
  • Students will be able to solve optimization problems with nonlinear, mixed integer, multi-objective, and stochastic characteristics.

Introduction

September 26, 2020, at 04:59 AM by 136.36.211.159 -
Changed line 5 from:

The Machine Learning and Dynamic Optimization course is a Graduate level course for engineers on the theory and applications of numerical solutions of time-varying systems with a focus on engineering design and real-time control applications. Concepts taught in this course include physics-based and empirical modeling, machine learning classification and regression, nonlinear programming, estimation, and advanced control methods such as model predictive control.

to:

Machine Learning and Dynamic Optimization is a graduate level course on the theory and applications of numerical solutions of time-varying systems with a focus on engineering design and real-time control applications. Concepts taught in this course include physics-based and empirical modeling, machine learning classification and regression, nonlinear programming, estimation, and advanced control methods such as model predictive control.

January 12, 2020, at 04:54 PM by 147.46.252.163 -
Changed line 5 from:

Dynamic Optimization for Engineers is a graduate level course on the theory and applications of numerical methods for solution of time-varying systems with a focus on engineering design and real-time control applications. Concepts taught in this course include mathematical modeling, data reconciliation, machine learning, nonlinear programming, estimation, and advanced control methods such as model predictive control.

to:

The Machine Learning and Dynamic Optimization course is a Graduate level course for engineers on the theory and applications of numerical solutions of time-varying systems with a focus on engineering design and real-time control applications. Concepts taught in this course include physics-based and empirical modeling, machine learning classification and regression, nonlinear programming, estimation, and advanced control methods such as model predictive control.

November 27, 2019, at 03:54 PM by 136.36.211.159 -
Deleted lines 6-9:
Deleted lines 7-10:

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

(:html:)

Added lines 11-18:

(:htmlend:)

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

November 27, 2019, at 02:17 PM by 136.36.211.159 -
Changed line 7 from:
to:
November 27, 2019, at 02:16 PM by 136.36.211.159 -
Changed line 7 from:
to:
November 27, 2019, at 02:15 PM by 136.36.211.159 -
Added lines 6-7:
November 25, 2019, at 02:47 PM by 136.36.211.159 -
Changed line 117 from:

To address this concern, I have prepared software tutorials that assume very little knowledge of programming. There are also many excellent resources on the internet that give tutorial introductions to programming. Those students who have no or little programming experience can review these step-by-step instructional videos to gain some of the required background.

to:

To address this concern, I have prepared Python and MATLAB software tutorials that assume very little knowledge of programming. Additionally, there is a collection of IPython notebooks that are for beginners with TCLab Python programming. There are also many excellent resources on the internet that give tutorial introductions to programming. Those students who have no or little programming experience can review these step-by-step instructional videos to gain some of the required background.

November 25, 2019, at 02:43 PM by 136.36.211.159 -
Changed line 36 from:

A Temperature Control Lab (PID+MPC) is required for several exercises in this course.

to:

A Temperature Control Lab is required for exercises in this course.

May 22, 2019, at 10:12 PM by 10.37.24.87 -
Changed line 22 from:
 Office: 801-422-2590, 350 CB
to:
 Office: 801-422-2590, 330L EB
March 26, 2019, at 04:04 AM by 31.173.44.109 -
Changed line 58 from:
to:
Changed line 60 from:
to:
Changed lines 62-63 from:
Dynamic Optimization Course with Google Colab or access the IPython Notebook Source
to:
Dynamic Optimization Course on Google Colab (Source)
March 26, 2019, at 04:02 AM by 31.173.44.109 -
Added line 62:
Dynamic Optimization Course with Google Colab or access the IPython Notebook Source
Changed line 36 from:

A Temperature Control Lab (PID+MPC) is required for several exercises in this course. The lab kits are available for bulk order ($25/kit) or individual order ($35/kit).

to:

A Temperature Control Lab (PID+MPC) is required for several exercises in this course.

Changed line 50 from:
  • ChE263: Computational Tools for Engineers for review on MATLAB / Python
to:
  • ChE263: Computational Tools for Engineers for MATLAB / Python
Added line 57:
Assignments are turned in on Google Classroom.
Changed lines 59-61 from:
Discussion Group
https://groups.google.com/forum/#!forum/apmonitor
to:
Join the E-mail Discussion Group
Changed lines 61-63 from:
YouTube Channel
https://www.youtube.com/user/APMonitorCom (subscribe)
to:
YouTube Channel, (subscribe)
Changed lines 64-65 from:
  • Nonlinear Modeling, Estimation and Predictive Control in APMonitor, Hedengren, J. D. and Asgharzadeh Shishavan, R., Powell, K.M., and Edgar, T.F., Computers and Chemical Engineering, Volume 70, pg. 133–148, 2014. Available at: https://dx.doi.org/10.1016/j.compchemeng.2014.04.013
to:
  • Nonlinear Modeling, Estimation and Predictive Control in APMonitor, Hedengren, J. D. and Asgharzadeh Shishavan, R., Powell, K.M., and Edgar, T.F., Computers and Chemical Engineering, Volume 70, pg. 133–148, 2014. Article, Preprint
  • Beal, L.D.R., Hill, D., Martin, R.A., and Hedengren, J.D., GEKKO Optimization Suite, Processes, Volume 6, Number 8, 2018, doi: 10.3390/pr6080106. Article (Open Access)
Changed lines 68-69 from:
  • Optimization Methods for Engineering Design, Parkinson, A.R., Balling, R., and J.D. Hedengren, 2013. Available at: https://apmonitor.com/me575/index.php/Main/BookChapters
  • Optimization of Chemical Processes, Edgar, T.F., Himmelblau, D.M., and L.S. Lasdon, McGraw Hill, 2001.
to:
  • Optimization Methods for Engineering Design, Parkinson, A.R., Balling, R., and J.D. Hedengren, 2013. PDF
Changed line 5 from:

Dynamic Optimization for Engineers is a graduate level course on the theory and applications of numerical methods for solution of time-varying systems with a focus on engineering design and real-time control applications. Concepts taught in this course include mathematical modeling, data reconciliation, reinforcement learning, nonlinear programming, estimation, and advanced control methods such as model predictive control.

to:

Dynamic Optimization for Engineers is a graduate level course on the theory and applications of numerical methods for solution of time-varying systems with a focus on engineering design and real-time control applications. Concepts taught in this course include mathematical modeling, data reconciliation, machine learning, nonlinear programming, estimation, and advanced control methods such as model predictive control.

Changed line 5 from:

Dynamic Optimization for Engineers is a graduate level course on the theory and applications of numerical methods for solution of time-varying systems with a focus on engineering design and real-time control applications. Concepts taught in this course include mathematical modeling, data reconciliation, nonlinear programming, estimation, and advanced control methods such as model predictive control.

to:

Dynamic Optimization for Engineers is a graduate level course on the theory and applications of numerical methods for solution of time-varying systems with a focus on engineering design and real-time control applications. Concepts taught in this course include mathematical modeling, data reconciliation, reinforcement learning, nonlinear programming, estimation, and advanced control methods such as model predictive control.

Changed line 134 from:
  background-color: #0000aa;
to:
  background-color: #1e90ff;
Changed line 134 from:
  background-color: #2222ee;
to:
  background-color: #0000aa;
Changed line 140 from:
  width: 200px;
to:
  width: 250px;
Changed line 134 from:
  background-color: #ADD8E6;
to:
  background-color: #2222ee;
Changed line 134 from:
  background-color: #d3d3d3;
to:
  background-color: #ADD8E6;
Deleted lines 44-49:

Instructions are also available to build a simplified (SISO) lab kit with an Arduino and bread-board ($49 for recommended parts).

(:divend:)

Deleted lines 39-40:

(:toggle hide tclab button show="Buy or Build TCLab":) (:div id=tclab:)

Changed lines 41-58 from:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> <input type="hidden" name="cmd" value="_s-xclick"> <input type="hidden" name="hosted_button_id" value="CZWTTVAV9BJ8C"> <table> <tr><td><input type="hidden" name="on0" value="Lab Type">Lab Type</td></tr><tr><td><select name="os0">

	<option value="Basic (PID) and Advanced Control (MPC) Kit">Basic (PID) and Advanced Control (MPC) Kit $35.00 USD</option>
	<option value="Basic (PID) Lab Kit">Basic (PID) Lab Kit $29.00 USD</option>

</select> </td></tr> <tr><td><input type="hidden" name="on1" value="Firmware (can change later)">Arduino Firmware (can change later)</td></tr><tr><td><select name="os1">

	<option value="MATLAB and Simulink">MATLAB and Simulink </option>
	<option value="Python">Python </option>

</select> </td></tr> <tr><td><input type="hidden" name="on2" value="Other notes (e.g. EU Plug)">Other notes (e.g. EU Plug)</td></tr><tr><td><input type="text" name="os2" maxlength="200"></td></tr> </table> <input type="hidden" name="currency_code" value="USD"> <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif0" name="submit" alt="PayPal - The safer, easier way to pay online!"> <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif1" height="1"> </form>

to:

<a href='https://apmonitor.com/pdc/index.php/Main/PurchaseLabKit'> <button class="button"><span>Get Lab Kit</span></button> </a>

Changed line 177 from:

(:htmlend:)

to:

(:htmlend:)

Changed line 84 from:
to:
Changed line 15 from:

<button class="button"><span>Register for Class</span></button>

to:

<button class="button"><span>Registration</span></button>

Added lines 13-18:

(:html:) <a href='https://apmonitor.com/do/index.php/Main/InfoSheet'> <button class="button"><span>Register for Class</span></button> </a> (:htmlend:)

Changed lines 151-194 from:

If you suspect or are aware that you have a disability, you are strongly encouraged to contact the University Accessibility Center (UAC) located at 2170 WSC (801-422-2767) as soon as possible. A disability is a physical or mental impairment that substantially limits one or more major life activities. Examples include vision or hearing impairments, physical disabilities, chronic illnesses, emotional disorders (e.g., depression, anxiety), learning disorders, and attention disorders (e.g., ADHD). When registering with the UAC, the disability will be evaluated and eligible students will receive assistance in obtaining reasonable University approved accommodations.

to:

If you suspect or are aware that you have a disability, you are strongly encouraged to contact the University Accessibility Center (UAC) located at 2170 WSC (801-422-2767) as soon as possible. A disability is a physical or mental impairment that substantially limits one or more major life activities. Examples include vision or hearing impairments, physical disabilities, chronic illnesses, emotional disorders (e.g., depression, anxiety), learning disorders, and attention disorders (e.g., ADHD). When registering with the UAC, the disability will be evaluated and eligible students will receive assistance in obtaining reasonable University approved accommodations.

(:html:) <style> .button {

  border-radius: 4px;
  background-color: #d3d3d3;
  border: none;
  color: #FFFFFF;
  text-align: center;
  font-size: 28px;
  padding: 20px;
  width: 200px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;

}

.button span {

  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;

}

.button span:after {

  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;

}

.button:hover span {

  padding-right: 25px;

}

.button:hover span:after {

  opacity: 1;
  right: 0;

} </style> (:htmlend:)

Added lines 34-35:

(:toggle hide tclab button show="Buy or Build TCLab":) (:div id=tclab:)

Added lines 60-61:

(:divend:)

Changed line 88 from:

Class Participation

to:

Assignments

Changed line 92 from:

Article Review

to:

Mid-Term Exam

Changed line 94 from:

5%

to:

25%

Changed line 96 from:

Assignments

to:

Final Exam

Changed line 98 from:

10%

to:

25%

Changed line 100 from:

Mid-Term Exam

to:

Arduino Project

Changed line 102 from:

20%

to:

10%

Changed line 104 from:

Final Exam

to:

Final Project

Changed lines 106-114 from:

25% (:cellnr:) Arduino Project (:cell:) 5% (:cellnr:) Final Project (:cell:) 25%

to:

30%

Changed line 111 from:

A Read material in advance, be attentive and ask questions in lectures, understand and do all homework on time, study hard for exams well before the exam starts, work hard and perform well on exams and the class projects.

to:

A Read or watch material in advance, be attentive and ask questions in lectures, understand and do all homework on time, study hard for exams well before the exam starts, work hard and perform well on exams and the class projects.

Changed line 131 from:

You will be required to complete a course projects. I will provide suggestions or you can do something of your own interest or something that is integrated with a campus or off-campus research project.

to:

You will be required to complete a course project. I will provide suggestions or you can do something of your own interest or something that is integrated with a campus or off-campus research project.

Changed lines 30-31 from:

A Temperature Control Lab (PID+MPC) is required for several exercises in this course. The lab kits are available for bulk order ($25/kit) or individual order ($35/kit). Instructions are also available to build a simplified (SISO) lab kit with an Arduino and bread-board ($49 for recommended parts).

to:

A Temperature Control Lab (PID+MPC) is required for several exercises in this course. The lab kits are available for bulk order ($25/kit) or individual order ($35/kit).

Added lines 55-57:

Instructions are also available to build a simplified (SISO) lab kit with an Arduino and bread-board ($49 for recommended parts).

Changed line 32 from:
to:
Added line 40:
	<option value="Basic (PID) and Advanced Control (MPC) Kit">Basic (PID) and Advanced Control (MPC) Kit $35.00 USD</option>
Deleted line 41:
	<option value="Basic (PID) and Advanced Control (MPC) Kit">Basic (PID) and Advanced Control (MPC) Kit $35.00 USD</option>
Changed lines 30-54 from:

A Temperature Control Lab (PID+MPC) is required for several exercises in this course. The lab kits are available for bulk order ($25/kit) or individual order ($35/kit). Instructions are also available to build a simplified (SISO) lab kit with an Arduino and bread-board ($49 for recommended parts).

to:

A Temperature Control Lab (PID+MPC) is required for several exercises in this course. The lab kits are available for bulk order ($25/kit) or individual order ($35/kit). Instructions are also available to build a simplified (SISO) lab kit with an Arduino and bread-board ($49 for recommended parts).

(:html:) <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> <input type="hidden" name="cmd" value="_s-xclick"> <input type="hidden" name="hosted_button_id" value="CZWTTVAV9BJ8C"> <table> <tr><td><input type="hidden" name="on0" value="Lab Type">Lab Type</td></tr><tr><td><select name="os0">

	<option value="Basic (PID) Lab Kit">Basic (PID) Lab Kit $29.00 USD</option>
	<option value="Basic (PID) and Advanced Control (MPC) Kit">Basic (PID) and Advanced Control (MPC) Kit $35.00 USD</option>

</select> </td></tr> <tr><td><input type="hidden" name="on1" value="Firmware (can change later)">Arduino Firmware (can change later)</td></tr><tr><td><select name="os1">

	<option value="MATLAB and Simulink">MATLAB and Simulink </option>
	<option value="Python">Python </option>

</select> </td></tr> <tr><td><input type="hidden" name="on2" value="Other notes (e.g. EU Plug)">Other notes (e.g. EU Plug)</td></tr><tr><td><input type="text" name="os2" maxlength="200"></td></tr> </table> <input type="hidden" name="currency_code" value="USD"> <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif0" name="submit" alt="PayPal - The safer, easier way to pay online!"> <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif1" height="1"> </form> (:htmlend:)

Changed lines 24-25 from:

Required Text

to:

Course Requirements

Added lines 27-30:

To register for the course, fill out a Personal Information Sheet.

A Temperature Control Lab (PID+MPC) is required for several exercises in this course. The lab kits are available for bulk order ($25/kit) or individual order ($35/kit). Instructions are also available to build a simplified (SISO) lab kit with an Arduino and bread-board ($49 for recommended parts).

Changed line 16 from:
 Office: 801-422-2590, 350R CB
to:
 Office: 801-422-2590, 350 CB
Changed line 77 from:

Final Project

to:

Arduino Project

Changed lines 79-83 from:

30%

to:

5% (:cellnr:) Final Project (:cell:) 25%

Changed line 34 from:
  • ChE436: Process Dynamics and Control in Python (2016-)
to:
  • ChE436: Process Dynamics and Control in Python (2016-current)
Changed lines 33-34 from:
  • ChE436: Process Dynamics and Control for review on dynamic modeling and control
to:
  • ChE436: Process Dynamics and Control in MATLAB (2011-2015)
  • ChE436: Process Dynamics and Control in Python (2016-)
August 22, 2016, at 11:07 PM by 10.5.113.104 -
Changed lines 20-24 from:

(:table border=0 width=100%:) (:cell width=15% align='right':)

(:cell width=2% align='right':) (:cell width=83%:)

to:
Deleted line 22:

(:tableend:)

April 20, 2016, at 07:30 PM by 10.5.113.123 -
Added lines 109-114:

Preventing Sexual Misconduct

As required by Title IX of the Education Amendments of 1972, the university prohibits sex discrimination against any participant in its education programs or activities. Title IX also prohibits sexual harassment—including sexual violence—committed by or against students, university employees, and visitors to campus. As outlined in university policy, sexual harassment, dating violence, domestic violence, sexual assault, and stalking are considered forms of “Sexual Misconduct” prohibited by the university.

University policy requires any university employee in a teaching, managerial, or supervisory role to report incidents of Sexual Misconduct that come to their attention through various forms including face-to-face conversation, a written class assignment or paper, class discussion, email, text, or social media post. If you encounter Sexual Misconduct, please contact the Title IX Coordinator at t9coordinator@byu.edu or 801-422-2130 or Ethics Point at https://titleix.byu.edu/report-concern or 1-888-238-1062 (24-hours). Additional information about Title IX and resources available to you can be found at titleix.byu.edu.

Added line 41:
Changed lines 43-45 from:
Discussion Group: https://groups.google.com/forum/#!forum/apmonitor
to:
Discussion Group
https://groups.google.com/forum/#!forum/apmonitor
Changed lines 47-48 from:
YouTube Channel: https://www.youtube.com/user/APMonitorCom (subscribe)
to:
YouTube Channel
https://www.youtube.com/user/APMonitorCom (subscribe)
Changed lines 41-42 from:
  • Discussion Group: https://groups.google.com/forum/#!forum/apmonitor
  • YouTube Channel: https://www.youtube.com/user/APMonitorCom (subscribe)
to:
Discussion Group: https://groups.google.com/forum/#!forum/apmonitor
YouTube Channel: https://www.youtube.com/user/APMonitorCom (subscribe)
Changed line 41 from:
  • Discussion Group: https://groups.google.com/forum/#!forum/apmonitor
to:
  • Discussion Group: https://groups.google.com/forum/#!forum/apmonitor
April 28, 2015, at 09:42 PM by 45.56.3.184 -
Changed line 54 from:

Class Preparation and Participation

to:

Class Participation

April 27, 2015, at 06:55 PM by 10.5.113.179 -
Changed line 58 from:

Assignments

to:

Article Review

Changed line 60 from:

10%

to:

5%

Changed line 62 from:

Mid-Term Exam

to:

Assignments

Changed line 64 from:

20%

to:

10%

Changed line 66 from:

Final Exam

to:

Mid-Term Exam

Changed lines 68-72 from:

30%

to:

20% (:cellnr:) Final Exam (:cell:) 25%

April 27, 2015, at 06:52 PM by 10.5.113.179 -
April 27, 2015, at 06:50 PM by 10.5.113.179 -
Changed line 52 from:

(:table border=0 width=50%:)

to:

(:table border=0 width=60%:)

Changed line 57 from:

(:cell:)

to:

(:cellnr:)

April 27, 2015, at 06:50 PM by 10.5.113.179 -
Changed line 54 from:

Assignments / Participation

to:

Class Preparation and Participation

Changed lines 56-60 from:

20%

to:

10% (:cell:) Assignments (:cell:) 10%

April 27, 2015, at 06:48 PM by 10.5.113.179 -
Changed line 54 from:

Assignments

to:

Assignments / Participation

April 11, 2015, at 03:02 PM by 45.56.12.124 -
Changed line 54 from:

Homework

to:

Assignments

April 05, 2015, at 04:16 PM by 45.56.12.124 -
Deleted lines 4-6:
 ChE 593R: Dynamic Optimization
 M/W/F 1-3 pm
Deleted lines 26-29:

Course Introduction

(:html:) (:htmlend:)

April 03, 2015, at 03:19 AM by 10.5.113.110 -
Added lines 12-14:

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

April 02, 2015, at 05:03 AM by 45.56.12.124 -
Changed line 6 from:
 M/W/F 1-3 pm, 413? CB
to:
 M/W/F 1-3 pm
March 30, 2015, at 10:40 PM by 10.5.113.122 -
Changed line 5 from:
 ChE 693R: Dynamic Optimization
to:
 ChE 593R: Dynamic Optimization
March 30, 2015, at 08:33 PM by 10.10.151.205 -
Changed line 6 from:
 M/W/F ? am, ?413? CB
to:
 M/W/F 1-3 pm, 413? CB
Changed line 1 from:

(:title Dynamic Optimization for Engineers:)

to:

(:title Dynamic Optimization:)

Changed lines 20-21 from:

(:cell width=5% align='right':) (:cell width=80%:)

to:

(:cell width=2% align='right':) (:cell width=83%:)

Changed lines 20-21 from:

(:cell width=85%:)

to:

(:cell width=5% align='right':) (:cell width=80%:)

Added line 37:
  • ChE436: Process Dynamics and Control for review on dynamic modeling and control
Deleted line 38:
  • ChE436: Process Dynamics and Control for review on dynamic modeling and control
Changed lines 36-38 from:
  • Computational Tools for Engineers for review on MATLAB / Python
  • Optimization Techniques in Engineering for review on optimization
  • Process Dynamics and Control for review on dynamic modeling and control
to:
  • ChE263: Computational Tools for Engineers for review on MATLAB / Python
  • ME575: Optimization Techniques in Engineering for review on optimization
  • ChE436: Process Dynamics and Control for review on dynamic modeling and control
Added lines 34-38:
  • Courses
    • Computational Tools for Engineers for review on MATLAB / Python
    • Optimization Techniques in Engineering for review on optimization
    • Process Dynamics and Control for review on dynamic modeling and control
Changed line 43 from:
  • Optimization Methods for Engineering Design, Parkinson, A.R., Balling, R., and J.D. Hedengren. Available at: https://apmonitor.com/me575/index.php/Main/BookChapters
to:
  • Optimization Methods for Engineering Design, Parkinson, A.R., Balling, R., and J.D. Hedengren, 2013. Available at: https://apmonitor.com/me575/index.php/Main/BookChapters
Changed lines 40-41 from:
  • Nonlinear Modeling, Estimation and Predictive Control in APMonitor, Hedengren, J. D. and Asgharzadeh Shishavan, R., Powell, K.M., and Edgar, T.F., Computers and Chemical Engineering, Volume 70, pg. 133–148, 2014. Available
to:
  • Nonlinear Modeling, Estimation and Predictive Control in APMonitor, Hedengren, J. D. and Asgharzadeh Shishavan, R., Powell, K.M., and Edgar, T.F., Computers and Chemical Engineering, Volume 70, pg. 133–148, 2014. Available at: https://dx.doi.org/10.1016/j.compchemeng.2014.04.013
Deleted line 43:

at: https://dx.doi.org/10.1016/j.compchemeng.2014.04.013

Changed lines 35-37 from:
  • Optimization Methods for Engineering Design, Parkinson, A.R., Balling, R., and J.D. Hedengren. Available at: https://apmonitor.com/me575/index.php/Main/BookChapters
  • Nonlinear Modeling, Estimation and Predictive Control in APMonitor, Hedengren, J. D. and Asgharzadeh Shishavan, R., Powell, K.M., and Edgar, T.F., Computers and Chemical Engineering, Volume 70, pg. 133–148, 2014. Available at: https://dx.doi.org/10.1016/j.compchemeng.2014.04.013
  • Optimization of Chemical Processes, Edgar, T.F., Himmelblau, D.M., and L.S. Lasdon, McGraw Hill, 2001.
to:
  • Online Resources
    • Discussion Group: https://groups.google.com/forum/#!forum/apmonitor
    • YouTube Channel: https://www.youtube.com/user/APMonitorCom (subscribe)
  • Articles
    • Nonlinear Modeling, Estimation and Predictive Control in APMonitor, Hedengren, J. D. and Asgharzadeh Shishavan, R., Powell, K.M., and Edgar, T.F., Computers and Chemical Engineering, Volume 70, pg. 133–148, 2014. Available
  • Books
    • Optimization Methods for Engineering Design, Parkinson, A.R., Balling, R., and J.D. Hedengren. Available at: https://apmonitor.com/me575/index.php/Main/BookChapters

at: https://dx.doi.org/10.1016/j.compchemeng.2014.04.013

  • Optimization of Chemical Processes, Edgar, T.F., Himmelblau, D.M., and L.S. Lasdon, McGraw Hill, 2001.
Changed line 17 from:

(:table border=0 width=95%:)

to:

(:table border=0 width=100%:)

Changed line 18 from:

(:cell width=12% align='right':)

to:

(:cell width=15% align='right':)

Changed line 20 from:

(:cell width=80%:)

to:

(:cell width=85%:)

Changed line 18 from:

(:cell width=20% align='right':)

to:

(:cell width=12% align='right':)

Changed line 18 from:

(:cell width=20%:)

to:

(:cell width=20% align='right':)

Changed lines 17-22 from:
John Hedengren worked 5 years with ExxonMobil Chemical on Optimization solutions for the petrochemical industry. He conducts research in optimization methods, modeling systems, and applications in Chemical Engineering. The PRISM group is actively working on oil and gas drilling automation, reservoir engineering, process optimization, unmanned aerial vehicles, and systems biology.
to:

(:table border=0 width=95%:) (:cell width=20%:)

(:cell width=80%:) John Hedengren worked 5 years with ExxonMobil Chemical on Optimization solutions for the petrochemical industry. He conducts research in optimization methods, modeling systems, and applications in Chemical Engineering. The PRISM group is actively working on oil and gas drilling automation, reservoir engineering, process optimization, unmanned aerial vehicles, and systems biology. (:tableend:)

Changed lines 5-7 from:

Chemical Engineering 693R

 Dynamic Optimization
to:
 ChE 693R: Dynamic Optimization
Changed lines 12-15 from:

Professor:

to:

Professor

Changed line 19 from:

John Hedengren worked 5 years with ExxonMobil Chemical on Optimization solutions for the petrochemical industry. He conducts research in optimization methods, modeling systems, and applications in Chemical Engineering. The PRISM group is actively working on oil and gas drilling automation, reservoir engineering, process optimization, unmanned aerial vehicles, and systems biology.

to:
John Hedengren worked 5 years with ExxonMobil Chemical on Optimization solutions for the petrochemical industry. He conducts research in optimization methods, modeling systems, and applications in Chemical Engineering. The PRISM group is actively working on oil and gas drilling automation, reservoir engineering, process optimization, unmanned aerial vehicles, and systems biology.
Added lines 14-15:
Changed lines 21-24 from:
John Hedengren worked 5 years with ExxonMobil Chemical on Optimization solutions for the petrochemical industry. He conducts research in optimization methods, modeling systems, and applications in Chemical Engineering. The PRISM group is actively working on oil and gas drilling automation, reservoir engineering, process optimization, unmanned aerial vehicles, and systems biology.

to:

John Hedengren worked 5 years with ExxonMobil Chemical on Optimization solutions for the petrochemical industry. He conducts research in optimization methods, modeling systems, and applications in Chemical Engineering. The PRISM group is actively working on oil and gas drilling automation, reservoir engineering, process optimization, unmanned aerial vehicles, and systems biology.

Deleted lines 25-28:

Teaching Assistant

Deleted lines 37-46:

Computers

Using computer software as a technique for solving dynamic optimization problems is the focus of this course. All homework assignments will require the use of a computer.

Recitation Sessions

As needed through-out the semester. The Teaching Assistant will conduct the recitation sessions. Generally they will be held:

  • Before exams
  • To help work through difficult project issues
  • For additional class time
Added lines 75-76:

Using computer software as a technique for solving dynamic optimization problems is the focus of this course. All homework assignments will require the use of a computer.

Changed lines 79-83 from:

To address this concern, I have prepared software tutorials that assume very little knowledge of programming. There are also many excellent resources on the internet that give tutorial introductions to programming. Those students who have no or little programming experience can review these step-by-step instructional videos to gain some of the required background. We can also hold recitation sessions in a computer lab outside of normal class times if there is need.

This is an optimization course, not a programming course, but some familiarity with MATLAB, Python, C++, or equivalent programming language is required to perform assignments, projects, and exams. Students who complete the course will gain experience in at least one of these programming languages.

I will come prepared to each class, ready to help explain the material covered in the reading. I appreciate attentive students who respect my time and the time of other students.

to:

To address this concern, I have prepared software tutorials that assume very little knowledge of programming. There are also many excellent resources on the internet that give tutorial introductions to programming. Those students who have no or little programming experience can review these step-by-step instructional videos to gain some of the required background.

This is a dynamic optimization course, not a programming course, but some familiarity with MATLAB, Python, or equivalent programming language is required to perform assignments, projects, and exams. Students who complete the course will gain experience in at least one programming language.

Changed lines 1-13 from:

(:Summary:The default home page for the PmWiki distribution:) Welcome to PmWiki!

A local copy of PmWiki's documentation has been installed along with the software, and is available via the documentation index.

To continue setting up PmWiki, see initial setup tasks.

The basic editing page describes how to create pages in PmWiki. You can practice editing in the wiki sandbox.

More information about PmWiki is available from https://www.pmwiki.org.

to:

(:title Dynamic Optimization for Engineers:) (:keywords nonlinear control, dynamic estimation, parameter estimation, dynamic optimization, engineering optimization, MATLAB, Python, differential, algebraic, modeling language, university course:) (:description Dynamic Optimization Course for Engineers at Brigham Young University:)

Chemical Engineering 693R

 Dynamic Optimization
 M/W/F ? am, ?413? CB

Dynamic Optimization for Engineers is a graduate level course on the theory and applications of numerical methods for solution of time-varying systems with a focus on engineering design and real-time control applications. Concepts taught in this course include mathematical modeling, data reconciliation, nonlinear programming, estimation, and advanced control methods such as model predictive control.

Professor:

 John D. Hedengren
 Office: 801-422-2590, 350R CB
 Cell: 801-477-7341
 Contact: john.hedengren [at] byu.edu
John Hedengren worked 5 years with ExxonMobil Chemical on Optimization solutions for the petrochemical industry. He conducts research in optimization methods, modeling systems, and applications in Chemical Engineering. The PRISM group is actively working on oil and gas drilling automation, reservoir engineering, process optimization, unmanned aerial vehicles, and systems biology.

Course Introduction

(:html:) (:htmlend:)


Teaching Assistant

Required Text

We will use a set of course notes and instructional videos that take the place of the book. Everyone will have access to these notes and videos through this web-site.

Resources

Reading is essential to success in this course. There are a number of resources that are available on the course web-site or through external sources. Most of the reading will come from journal articles or book chapters. Below is a list of some supplementary resources.

  • Optimization Methods for Engineering Design, Parkinson, A.R., Balling, R., and J.D. Hedengren. Available at: https://apmonitor.com/me575/index.php/Main/BookChapters
  • Nonlinear Modeling, Estimation and Predictive Control in APMonitor, Hedengren, J. D. and Asgharzadeh Shishavan, R., Powell, K.M., and Edgar, T.F., Computers and Chemical Engineering, Volume 70, pg. 133–148, 2014. Available at: https://dx.doi.org/10.1016/j.compchemeng.2014.04.013
  • Optimization of Chemical Processes, Edgar, T.F., Himmelblau, D.M., and L.S. Lasdon, McGraw Hill, 2001.

Computers

Using computer software as a technique for solving dynamic optimization problems is the focus of this course. All homework assignments will require the use of a computer.

Recitation Sessions

As needed through-out the semester. The Teaching Assistant will conduct the recitation sessions. Generally they will be held:

  • Before exams
  • To help work through difficult project issues
  • For additional class time

Grading

(:table border=0 width=50%:) (:cell:) Homework (:cell:) 20% (:cellnr:) Mid-Term Exam (:cell:) 20% (:cellnr:) Final Exam (:cell:) 30% (:cellnr:) Final Project (:cell:) 30% (:tableend:)

Grade Expectations

A Read material in advance, be attentive and ask questions in lectures, understand and do all homework on time, study hard for exams well before the exam starts, work hard and perform well on exams and the class projects.

B Skim material in advance, attend lectures and try to stay awake, depend on TA for homework help, casually study for the exam by working the practice exam instead of learning concepts.

C Never read book, work on other homework during class, skip some homework assignments, start cramming for the exam the night before the exam.

D Skip class, don't turn in homework or turn it in late, start learning during the exam.

Exams

There will be a mid-term and the final exam. These exams may be closed book and/or open book, in-class or in the testing center, as specified by the instructor prior to the exam. Exams will only be given after the scheduled date by special permission. Students with conflicts should arrange to take the exam prior to the scheduled date.

Projects

You will be required to complete a course projects. I will provide suggestions or you can do something of your own interest or something that is integrated with a campus or off-campus research project.

Computer Tools

One of the most common questions that I receive from students who would like to take this class is, "How much programming experience is required to succeed in the class?"

To address this concern, I have prepared software tutorials that assume very little knowledge of programming. There are also many excellent resources on the internet that give tutorial introductions to programming. Those students who have no or little programming experience can review these step-by-step instructional videos to gain some of the required background. We can also hold recitation sessions in a computer lab outside of normal class times if there is need.

This is an optimization course, not a programming course, but some familiarity with MATLAB, Python, C++, or equivalent programming language is required to perform assignments, projects, and exams. Students who complete the course will gain experience in at least one of these programming languages.

I will come prepared to each class, ready to help explain the material covered in the reading. I appreciate attentive students who respect my time and the time of other students.

Disability Resources

If you suspect or are aware that you have a disability, you are strongly encouraged to contact the University Accessibility Center (UAC) located at 2170 WSC (801-422-2767) as soon as possible. A disability is a physical or mental impairment that substantially limits one or more major life activities. Examples include vision or hearing impairments, physical disabilities, chronic illnesses, emotional disorders (e.g., depression, anxiety), learning disorders, and attention disorders (e.g., ADHD). When registering with the UAC, the disability will be evaluated and eligible students will receive assistance in obtaining reasonable University approved accommodations.