<?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=Robot_arm_problem_%28TACO%29</id>
	<title>Robot arm problem (TACO) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mintoc.de/index.php?action=history&amp;feed=atom&amp;title=Robot_arm_problem_%28TACO%29"/>
	<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Robot_arm_problem_(TACO)&amp;action=history"/>
	<updated>2026-06-09T08:03:01Z</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=Robot_arm_problem_(TACO)&amp;diff=1115&amp;oldid=prev</id>
		<title>JonasSchulze: Text replacement - &quot;\&lt;bibref\&gt;(.*)\&lt;\/bibref\&gt;&quot; to &quot;&lt;bib id=&quot;$1&quot; /&gt;&quot;</title>
		<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Robot_arm_problem_(TACO)&amp;diff=1115&amp;oldid=prev"/>
		<updated>2015-12-30T20:32:09Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;\&amp;lt;bibref\&amp;gt;(.*)\&amp;lt;\/bibref\&amp;gt;&amp;quot; to &amp;quot;&amp;lt;bib id=&amp;quot;$1&amp;quot; /&amp;gt;&amp;quot;&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 20:32, 30 December 2015&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;This page contains a model of the [[Robot arm problem]] in [http://www.ampl.org AMPL] format, making use of the TACO toolkit for AMPL control optimization extensions. This problem is due to &amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bibref&amp;gt;&lt;/del&gt;Moessner1995&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bibref&lt;/del&gt;&amp;gt;. The original model using a collocation formulation can be found in the [http://www.mcs.anl.gov/~more/cops/ COPS library].&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;This page contains a model of the [[Robot arm problem]] in [http://www.ampl.org AMPL] format, making use of the TACO toolkit for AMPL control optimization extensions. This problem is due to &amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bib id=&quot;&lt;/ins&gt;Moessner1995&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot; &lt;/ins&gt;/&amp;gt;. The original model using a collocation formulation can be found in the [http://www.mcs.anl.gov/~more/cops/ COPS library].&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;div&gt;Note that you will need to include a generic [[support AMPL files|AMPL/TACO support file]], OptimalControl.mod.&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;Note that you will need to include a generic [[support AMPL files|AMPL/TACO support file]], OptimalControl.mod.&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;div&gt;To solve this model, you require an optimal control or NLP code that uses the TACO toolkit to support the AMPL optimal control extensions.&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;To solve this model, you require an optimal control or NLP code that uses the TACO toolkit to support the AMPL optimal control extensions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JonasSchulze</name></author>
	</entry>
	<entry>
		<id>https://mintoc.de/index.php?title=Robot_arm_problem_(TACO)&amp;diff=1102&amp;oldid=prev</id>
		<title>JonasSchulze: Text replacement - &quot;&lt;bibreferences/&gt;&quot; to &quot;&lt;biblist /&gt;&quot;</title>
		<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Robot_arm_problem_(TACO)&amp;diff=1102&amp;oldid=prev"/>
		<updated>2015-12-30T20:28:26Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;&amp;lt;bibreferences/&amp;gt;&amp;quot; to &amp;quot;&amp;lt;biblist /&amp;gt;&amp;quot;&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 20:28, 30 December 2015&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-l121&quot;&gt;Line 121:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 121:&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;== References ==&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;== References ==&lt;/div&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;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bibreferences&lt;/del&gt;/&amp;gt;&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;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;biblist &lt;/ins&gt;/&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;div&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;   &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;div&gt;[[Category:AMPL/TACO]]&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;[[Category:AMPL/TACO]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JonasSchulze</name></author>
	</entry>
	<entry>
		<id>https://mintoc.de/index.php?title=Robot_arm_problem_(TACO)&amp;diff=670&amp;oldid=prev</id>
		<title>Ckirches: Reference for robotarm problem</title>
		<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Robot_arm_problem_(TACO)&amp;diff=670&amp;oldid=prev"/>
		<updated>2011-09-29T19:46:36Z</updated>

		<summary type="html">&lt;p&gt;Reference for robotarm problem&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 19:46, 29 September 2011&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;This page contains a model of the [[Robot arm problem]] in [http://www.ampl.org AMPL] format, making use of the TACO toolkit for AMPL control optimization extensions. The original model using a collocation formulation can be found in the [http://www.mcs.anl.gov/~more/cops/ COPS library].&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;This page contains a model of the [[Robot arm problem]] in [http://www.ampl.org AMPL] format, making use of the TACO toolkit for AMPL control optimization extensions&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. This problem is due to &amp;lt;bibref&amp;gt;Moessner1995&amp;lt;/bibref&amp;gt;&lt;/ins&gt;. The original model using a collocation formulation can be found in the [http://www.mcs.anl.gov/~more/cops/ COPS library].&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;div&gt;Note that you will need to include a generic [[support AMPL files|AMPL/TACO support file]], OptimalControl.mod.&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;Note that you will need to include a generic [[support AMPL files|AMPL/TACO support file]], OptimalControl.mod.&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;div&gt;To solve this model, you require an optimal control or NLP code that uses the TACO toolkit to support the AMPL optimal control extensions.&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;To solve this model, you require an optimal control or NLP code that uses the TACO toolkit to support the AMPL optimal control extensions.&lt;/div&gt;&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-l119&quot;&gt;Line 119:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 119:&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;* Mathematical notation at [[Robot arm problem]]&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;* Mathematical notation at [[Robot arm problem]]&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;div&gt;* [[:Category:AMPL | AMPL]] (using a fixed discretization) at the [http://www.mcs.anl.gov/~more/cops/ COPS library]&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;* [[:Category:AMPL | AMPL]] (using a fixed discretization) at the [http://www.mcs.anl.gov/~more/cops/ COPS library]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== References ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;bibreferences/&amp;gt;&lt;/ins&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;div&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;   &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;div&gt;[[Category:AMPL/TACO]]&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;[[Category:AMPL/TACO]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ckirches</name></author>
	</entry>
	<entry>
		<id>https://mintoc.de/index.php?title=Robot_arm_problem_(TACO)&amp;diff=664&amp;oldid=prev</id>
		<title>Ckirches: Robot arm problem (TACO)</title>
		<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Robot_arm_problem_(TACO)&amp;diff=664&amp;oldid=prev"/>
		<updated>2011-09-29T19:16:16Z</updated>

		<summary type="html">&lt;p&gt;Robot arm problem (TACO)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page contains a model of the [[Robot arm problem]] in [http://www.ampl.org AMPL] format, making use of the TACO toolkit for AMPL control optimization extensions. The original model using a collocation formulation can be found in the [http://www.mcs.anl.gov/~more/cops/ COPS library].&lt;br /&gt;
Note that you will need to include a generic [[support AMPL files|AMPL/TACO support file]], OptimalControl.mod.&lt;br /&gt;
To solve this model, you require an optimal control or NLP code that uses the TACO toolkit to support the AMPL optimal control extensions.&lt;br /&gt;
&lt;br /&gt;
=== AMPL ===&lt;br /&gt;
&lt;br /&gt;
This is the source file robotarm_taco.mod&lt;br /&gt;
&amp;lt;source lang=&amp;quot;AMPL&amp;quot;&amp;gt;&lt;br /&gt;
# ----------------------------------------------------------------&lt;br /&gt;
# Robot arm problem using AMPL and TACO&lt;br /&gt;
# (c) Christian Kirches, Sven Leyffer&lt;br /&gt;
#&lt;br /&gt;
# Source: COPS 3.1 collocation formulation - March 2004&lt;br /&gt;
#         David Bortz - Summer 1998          &lt;br /&gt;
# ----------------------------------------------------------------&lt;br /&gt;
include OptimalControl.mod;&lt;br /&gt;
&lt;br /&gt;
# Final positions of the length and the angles for the robot arm&lt;br /&gt;
&lt;br /&gt;
param L;		# total length of arm&lt;br /&gt;
param pi := 4*atan(1);&lt;br /&gt;
&lt;br /&gt;
# Upper bounds on the controls&lt;br /&gt;
&lt;br /&gt;
param max_u_rho;&lt;br /&gt;
param max_u_the;&lt;br /&gt;
param max_u_phi;&lt;br /&gt;
&lt;br /&gt;
# Initial positions of the length and the angles for the robot arm&lt;br /&gt;
&lt;br /&gt;
param rho_0;&lt;br /&gt;
param the_0;&lt;br /&gt;
param phi_0;&lt;br /&gt;
&lt;br /&gt;
# Final positions of the length and the angles for the robot arm&lt;br /&gt;
&lt;br /&gt;
param rho_n;&lt;br /&gt;
param the_n;&lt;br /&gt;
param phi_n;&lt;br /&gt;
&lt;br /&gt;
# The length and the angles theta and phi for the robot arm.&lt;br /&gt;
&lt;br /&gt;
var rho &amp;gt;=0, &amp;lt;= L; &lt;br /&gt;
var the &amp;gt;= -pi, &amp;lt;= pi; &lt;br /&gt;
var phi &amp;gt;=0, &amp;lt;= pi;&lt;br /&gt;
&lt;br /&gt;
# The derivatives of the length and the angles.&lt;br /&gt;
    &lt;br /&gt;
var rho_dot;&lt;br /&gt;
var the_dot;&lt;br /&gt;
var phi_dot;&lt;br /&gt;
&lt;br /&gt;
# The controls.&lt;br /&gt;
&lt;br /&gt;
var u_rho &amp;gt;= -max_u_rho, &amp;lt;= max_u_rho, suffix type &amp;quot;u0&amp;quot;;&lt;br /&gt;
var u_the &amp;gt;= -max_u_the, &amp;lt;= max_u_the, suffix type &amp;quot;u0&amp;quot;;&lt;br /&gt;
var u_phi &amp;gt;= -max_u_phi, &amp;lt;= max_u_phi, suffix type &amp;quot;u0&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# The independent time and the final time.&lt;br /&gt;
&lt;br /&gt;
var t;&lt;br /&gt;
var tf := 1.0, &amp;gt;= 0.1, &amp;lt;= 12 suffix scale 10.0;&lt;br /&gt;
&lt;br /&gt;
# The moments of inertia.&lt;br /&gt;
&lt;br /&gt;
var I_the = ((L-rho)^3+rho^3)*(sin(phi))^2/3.0;&lt;br /&gt;
var I_phi = ((L-rho)^3+rho^3)/3.0;&lt;br /&gt;
&lt;br /&gt;
# The robot arm problem.&lt;br /&gt;
&lt;br /&gt;
minimize time: eval(t,tf) suffix scale 1e+2;&lt;br /&gt;
&lt;br /&gt;
subject to rho_eqn:&lt;br /&gt;
        diff(rho, t) = rho_dot;&lt;br /&gt;
&lt;br /&gt;
subject to the_eqn:&lt;br /&gt;
        diff(the, t) = the_dot;&lt;br /&gt;
&lt;br /&gt;
subject to phi_eqn:&lt;br /&gt;
        diff (phi, t) = phi_dot;&lt;br /&gt;
&lt;br /&gt;
subject to u_rho_eqn:&lt;br /&gt;
        diff (rho_dot, t) = u_rho/L;&lt;br /&gt;
&lt;br /&gt;
subject to u_the_eqn:&lt;br /&gt;
        diff (the_dot, t) = u_the/I_the;&lt;br /&gt;
&lt;br /&gt;
subject to u_phi_eqn:&lt;br /&gt;
        diff (phi_dot, t) = u_phi/I_phi;&lt;br /&gt;
&lt;br /&gt;
# Boundary Conditions&lt;br /&gt;
&lt;br /&gt;
subject to rho_0_eqn: eval (rho, 0) = 4.5 suffix type &amp;quot;dpc&amp;quot;;&lt;br /&gt;
subject to the_0_eqn: eval (the, 0) = 0 suffix type &amp;quot;dpc&amp;quot;;&lt;br /&gt;
subject to phi_0_eqn: eval (phi, 0) = pi/4 suffix type &amp;quot;dpc&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
subject to rho_f_eqn: eval (rho, tf) = 4.5;&lt;br /&gt;
subject to the_f_eqn: eval (the, tf) = 2*pi/3;&lt;br /&gt;
subject to phi_f_eqn: eval (phi, tf) = pi/4;&lt;br /&gt;
&lt;br /&gt;
subject to rho_dot_0_eqn: eval (rho_dot, 0) = 0 suffix type &amp;quot;dpc&amp;quot;;&lt;br /&gt;
subject to the_dot_0_eqn: eval (the_dot, 0) = 0 suffix type &amp;quot;dpc&amp;quot;;&lt;br /&gt;
subject to phi_dot_0_eqn: eval (phi_dot, 0) = 0 suffix type &amp;quot;dpc&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
subject to rho_dot_f_eqn: eval (rho_dot, tf) = 0;&lt;br /&gt;
subject to the_dot_f_eqn: eval (the_dot, tf) = 0;&lt;br /&gt;
subject to phi_dot_f_eqn: eval (phi_dot, tf) = 0;&lt;br /&gt;
&lt;br /&gt;
option solver ...;&lt;br /&gt;
&lt;br /&gt;
solve;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Descriptions ==&lt;br /&gt;
&lt;br /&gt;
Other descriptions of this problem are available in&lt;br /&gt;
&lt;br /&gt;
* Mathematical notation at [[Robot arm problem]]&lt;br /&gt;
* [[:Category:AMPL | AMPL]] (using a fixed discretization) at the [http://www.mcs.anl.gov/~more/cops/ COPS library]&lt;br /&gt;
 &lt;br /&gt;
[[Category:AMPL/TACO]]&lt;/div&gt;</summary>
		<author><name>Ckirches</name></author>
	</entry>
</feed>