Future Roadmap


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
  • Collaborative project features that allow multiple simultaneous developers
  • Improved Python and MATLAB interface support
  • Incorporation of additional solvers, including those with mixed-integer capabilities

Version Release Notes


Version 0.5.7 - 9 Apr 2012

  • 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 Mathworks File Exchange web-site.

Version 0.5.6 - 15 Feb 2012

  • More improvements to the APM Python and APM MATLAB interfaces
    • Access solution results directly into python scripts
    • Added trending capability with Python's Numpy and Matplotlib
  • Tested parallel processing with APM MATLAB
  • Access database variables into the APM MATLAB or APM Python script such as objective function values
  • Retrieve server results without dependency of NumPy (Python version)

Version 0.5.5 - 9 Dec 2012

  • Improvements to the Python and MATLAB interfaces
    • Python and MATLAB interfaces now support multiple simultaneous applications
    • Separate simultaneous applications are maintained with separate names, such as MHE and NLC, that exchange information between estimation and control
    • Model files and CSV data files are now sent to the server with one command instead of line-by-line as in v0.5.4, greatly improving the load speed
  • Fixed problem with a controller trajectory formulation
    • Controller did not implement dead-band control correctly, leading to slower than expected controller response
  • Added new reference trajectory formulation for derivative-based control
  • More operating system support
    • Executable Tested on 32 and 64 bit Windows XP, Windows 7
    • Web interface tested for MacOS
  • Time shift now allows any number of time horizon steps instead of only 1 or 0 (off).

Version 0.5.4 - 15 Nov 2011

  • New MATLAB and Python interfaces
  • Added new CONSTANTS classification
    • Can now specify constants in a vector index
    • Added multidimensional array support
  • Second derivative information fixed for MHE L2-norm mode for data reconciliation
    • Error was causing incorrect sparsity and Hessian information that was accessed by the IPOPT solver

Version 0.5.3 - 15 Sept 2011

  • Added support for APOPT and BPOPT solvers
  • Updated IPOPT solver to v.3.9.1
  • Updated web-interface trends to Flash v10 from v6.