Version 0.8.0 - 15 Dec 2017

The CSV_READ option 2 is added to allow calculated values to be initialized from the CSV (data) file. The other options remain the same including CSV_READ=0 (skip read), and CSV_READ=1 (read only fixed values, default).

to:

The CSV_READ option 2 is added to allow calculated values to be initialized from the CSV (data) file. The other options remain the same including CSV_READ=0 (skip read), and CSV_READ=1 (read only fixed values, default).

Version 0.7.8 - 16 Aug 2017

Include Intermediate variables in the solution report. The solution is saved as results.csv on the server or as solution.csv when retrieved with the MATLAB or Python client. Because Intermediates are not read from prior solutions, a change is made to not stop the run if a variable is not a valid Parameter or Variable. Now there is only a warning message if the header string is not located.

The CSV_READ option 2 is added to allow calculated values to be initialized from the CSV (data) file. The other options remain the same including CSV_READ=0 (skip read), and CSV_READ=1 (read only fixed values, default).

Changed options from "NLC." to "APM." for global options. Added documentation for all global and local options. A discussion of common error messages are reviewed with an approach to troubleshooting. There is improved memory management during the compilation stage and the speed is improved.

to:

Changed options from "NLC." to "APM." for global options. Added documentation for all global and local options. A discussion of common error messages are reviewed with an approach to troubleshooting. There is improved memory management during the compilation stage and the speed is improved. Increased maximum equation size on each line of the model to 15,000 characters.

Changed options from "NLC." to "APM." for global options. Added documentation for all global and local options. A discussion of common error messages are reviewed with an approach to troubleshooting. There is improved memory management during the compilation stage and the speed is improved.

Version 0.7.6 - 31 Jan 2017

Added real-time solver status to server and Python script. Each line of the solver output is returned as it produced on the server. Previously, it only displayed the solver output when the problem finished solving. A new apm.py version is available to support the feature.

Version 0.7.3 - 29 Apr 2016

Added FSTATUS and MEAS for State Variables (SVs). With FSTATUS on, the measurement updates the initial condition at p(1).n(1). This same functionality is applied to Controlled Variables (CVs) as well when the STATUS is off (1).

Version 0.7.0 - 11 Nov 2014

Added sequential modes for steady state parameter estimation and optimization modes as well. Set option nlc.sequential = 1 for a solution strategy that successively solves the equations independently of the objective function evaluation. Once the equations are evaluated, exact 1st and 2nd derivatives of the objective with respect to the degrees of freedom are used to find a search direction for new parameter estimates.

A new article in Computers and Chemical Engineering provides additional details on the APMonitor algorithms.

Version 0.6.1 - 5 May 2014

to:

Version 0.6.2 - 28 May 2014

Added periodic boundary conditions as an option for individual variables. See additional details at this documentation page with some example problems.

Added apm_solve to the Python interface and added an additional optional argument imode to the MATLAB interface to allow something other than the default of imode=7 (sequential simulation). The ''apm_solve" function is intended to be a simplified method to quickly solve dynamic simulation problems with minimal coding effort.

Version 0.5.9 - 25 June 2012

Version 0.5.9 - 25 June 2013

Sequential simulation (imode=7) only produces all intermediate points with nlc.web=2. Otherwise with nlc.web=1 it produces only the first and last points. Full results are still available from apm_sol(server,app).

Testing some new Mixed-Integer code. A prototype version is available at the [https://www.mathworks.com/matlabcentral/fileexchange/35720-minlp-mixed-integer-nonlinear-programming | Mathworks File Exchange] web-site.

to:

Testing some new Mixed-Integer code. A prototype version is available at the Mathworks File Exchange web-site.

New imode option (imode=7) for sequential simulation. This implements something similar to MATLAB’s ode15s or DASPK with forward time stepping.

Initial conditions and guess values can come from the CSV data file. APM will use them when NLC.COLDSTART=1 (on). Coldstart also turns off the MVs for one cycle to make the problem easier to solve.

to:

New imode option (imode=7) for sequential simulation. This implements something similar to MATLAB’s ode15s or DASPK with forward time stepping.

Initial conditions and guess values can come from the CSV data file. APM will use them when NLC.COLDSTART=1 (on). Coldstart also turns off the MVs for one cycle to make the problem easier to solve.

Testing some new Mixed-Integer code. A prototype version is available at the [https://www.mathworks.com/matlabcentral/fileexchange/35720-minlp-mixed-integer-nonlinear-programming | Mathworks File Exchange] web-site.

Development Priorities and Roadmap

Additional functionality is continually

Changed lines 6-8 from:

Version Release Notes

to:

Future Roadmap

Changed lines 8-21 from:

to:

Additional functionality is continually added to the APMonitor software. Below is a roadmap on product development. Requests for additional features can be discussed on the user's group forum and is regularly solicited from customers.

Development Priorities

Parallel support for larger scale optimization problems

Linux server development in addition to the Windows server operating support