Pomodoro: A Novel Toolkit for Dynamic (MultiObjective) Optimization, and Model Based Control and Estimation

Abstract This paper presents the software package Pomodoro which includes a collection of algorithms and tools for dynamic optimization. It also introduces the framework for multiobjective problems, model predictive control and state estimation. Pomodoro is implemented in Python and utilizes CasADi as a backbone to formulate the problem. It uses orthogonal collocation technique to solve the dynamic optimization problems and efficient third-party solvers are employed to solve the resulting nonlinear programs. The design of the software and its main modules are discussed and the user-friendliness of the software is demonstrated with the help of tutorial examples for each problem class. Lastly, the advantages and limitations of this software are discussed.

[1]  Carol S. Woodward,et al.  Enabling New Flexibility in the SUNDIALS Suite of Nonlinear and Differential/Algebraic Equation Solvers , 2020, ACM Trans. Math. Softw..

[2]  A. Messac,et al.  The normalized normal constraint method for generating the Pareto frontier , 2003 .

[3]  Jan Van Impe,et al.  SolACE: An Open Source Package for Nolinear Model Predictive Control and State Estimation for (Bio)Chemical Processes , 2016 .

[4]  Bart De Moor,et al.  A convexity‐based homotopy method for nonlinear optimization in model predictive control , 2010 .

[5]  H. Bock,et al.  A Multiple Shooting Algorithm for Direct Solution of Optimal Control Problems , 1984 .

[6]  L. Biegler An overview of simultaneous strategies for dynamic optimization , 2007 .

[7]  Johannes P. Schlöder,et al.  A real-time algorithm for moving horizon state and parameter estimation , 2011, Comput. Chem. Eng..

[8]  Filip Logist,et al.  Online moving horizon estimation of fluxes in metabolic reaction networks , 2016 .

[9]  Jan Swevers,et al.  Real-time nonlinear MPC and MHE for a large-scale mechatronic application , 2015 .

[10]  John E. Dennis,et al.  Normal-Boundary Intersection: A New Method for Generating the Pareto Surface in Nonlinear Multicriteria Optimization Problems , 1998, SIAM J. Optim..

[11]  Lorenz T. Biegler,et al.  On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming , 2006, Math. Program..

[12]  Filip Logist,et al.  An interactive decision-support system for multi-objective optimization of nonlinear dynamic processes with uncertainty , 2015, Expert Syst. Appl..

[13]  Filip Logist,et al.  Dynamic optimization of biological networks under parametric uncertainty , 2016, BMC Systems Biology.

[14]  Filip Logist,et al.  Fast Pareto set generation for nonlinear optimal control problems with multiple objectives , 2010 .