<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mintoc.de/index.php?action=history&amp;feed=atom&amp;title=Category%3AAPMonitor</id>
	<title>Category:APMonitor - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mintoc.de/index.php?action=history&amp;feed=atom&amp;title=Category%3AAPMonitor"/>
	<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Category:APMonitor&amp;action=history"/>
	<updated>2026-06-09T11:43:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://mintoc.de/index.php?title=Category:APMonitor&amp;diff=2151&amp;oldid=prev</id>
		<title>JohnHedengren: /* Availibility */ minor clarification</title>
		<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Category:APMonitor&amp;diff=2151&amp;oldid=prev"/>
		<updated>2017-11-20T21:43:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Availibility: &lt;/span&gt; minor clarification&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:43, 20 November 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l18&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Similar interfaces are available for MATLAB and Julia with minor differences in syntax between the languages. APMonitor is freely available as a web service or a locally installed web server for Linux or Windows.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Similar interfaces are available for MATLAB and Julia with minor differences in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;APMonitor &lt;/ins&gt;syntax between the languages. APMonitor is freely available as a web service or a locally installed web server for Linux or Windows.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Supported Problem Classes ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Supported Problem Classes ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JohnHedengren</name></author>
	</entry>
	<entry>
		<id>https://mintoc.de/index.php?title=Category:APMonitor&amp;diff=2150&amp;oldid=prev</id>
		<title>JohnHedengren: Creation of APMonitor page</title>
		<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Category:APMonitor&amp;diff=2150&amp;oldid=prev"/>
		<updated>2017-11-20T21:40:26Z</updated>

		<summary type="html">&lt;p&gt;Creation of APMonitor page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Advanced process monitor (APMonitor)&amp;#039;&amp;#039;&amp;#039;, is a modeling language for mixed integer and differential algebraic equations. It is a free web-service or locally installed service for solving this class of problems.  APMonitor is suited for large-scale problems and allows solutions of linear programming, integer programming, nonlinear programming, nonlinear mixed integer programming, dynamic simulation, moving horizon estimation, and nonlinear model predictive control. APMonitor does not solve the problems directly, but calls nonlinear programming solvers such as APOPT, BPOPT, IPOPT, MINOS, and SNOPT.&lt;br /&gt;
&lt;br /&gt;
==Programming Language Integration==&lt;br /&gt;
&lt;br /&gt;
Julia, MATLAB, and Python are mathematical programming languages that have APMonitor integration through web-service APIs. The interfaces are built-in optimization toolboxes or modules to both load and process solutions of optimization problems. APMonitor is an object-oriented modeling language and optimization suite that relies on programming languages to load, run, and retrieve solutions. APMonitor models and data are compiled at run-time and translated into objects that are solved by an optimization engine such as APOPT (MINLP) or IPOPT (NLP). The optimization engine is not specified by APMonitor, allowing several different optimization engines to be switched out. The simulation or optimization mode is also configurable to reconfigure the model for dynamic simulation, nonlinear model predictive control, moving horizon estimation or general problems in mathematical optimization.&lt;br /&gt;
&lt;br /&gt;
==High Index DAEs==&lt;br /&gt;
&lt;br /&gt;
The highest order of a derivative that is necessary to return a DAE to ODE form is called the &amp;#039;&amp;#039;differentiation index&amp;#039;&amp;#039;. A standard way for dealing with high-index DAEs is to differentiate the equations to put them in index-1 DAE or ODE form with Pantelides algorithm. However, this approach can cause a number of undesirable numerical issues such as instability.  While the syntax is similar to other modeling languages, APMonitor solves DAEs of any index without rearrangement or differentiation.&lt;br /&gt;
&lt;br /&gt;
== Availibility ==&lt;br /&gt;
The APMonitor Python package can be installed with &amp;#039;&amp;#039;&amp;#039;pip install APMonitor&amp;#039;&amp;#039;&amp;#039; or from the following Python code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Install APMonitor&lt;br /&gt;
import pip&lt;br /&gt;
pip.main([&amp;#039;install&amp;#039;,&amp;#039;APMonitor&amp;#039;])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similar interfaces are available for MATLAB and Julia with minor differences in syntax between the languages. APMonitor is freely available as a web service or a locally installed web server for Linux or Windows.&lt;br /&gt;
&lt;br /&gt;
== Supported Problem Classes ==&lt;br /&gt;
&lt;br /&gt;
* NLP, LP, QP, MILP, MINLP&lt;br /&gt;
* Optimal Control Problems with ODEs or DAEs&lt;br /&gt;
* Minimum Time Problems&lt;br /&gt;
* Optimal Design&lt;br /&gt;
* Model Calibration&lt;br /&gt;
* Parameter Estimation&lt;br /&gt;
&lt;br /&gt;
== Algorithms ==&lt;br /&gt;
&lt;br /&gt;
Dynamic optimization uses direct collocation solved with large-scale nonlinear programming solvers. APMonitor provides exact first and second derivatives of continuous functions to the solvers through automatic differentiation and in sparse matrix form.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://apmonitor.com APMonitor Optimization Suite]&lt;br /&gt;
* [https://apmonitor.com/do Dynamic Optimization Course]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/APMonitor APMonitor (Wikipedia)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--List of all categories this page is part of. List characterization of solution behavior, model properties, or presence of implementation details (e.g., APMonitor for APMonitor model) here --&amp;gt;&lt;br /&gt;
[[Category: Implementation]]&lt;/div&gt;</summary>
		<author><name>JohnHedengren</name></author>
	</entry>
</feed>