<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mintoc.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=88.64.190.171</id>
	<title>mintOC - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mintoc.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=88.64.190.171"/>
	<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Special:Contributions/88.64.190.171"/>
	<updated>2026-06-09T10:21:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://mintoc.de/index.php?title=Lotka_Volterra_fishing_problem&amp;diff=25</id>
		<title>Lotka Volterra fishing problem</title>
		<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Lotka_Volterra_fishing_problem&amp;diff=25"/>
		<updated>2008-07-06T18:30:48Z</updated>

		<summary type="html">&lt;p&gt;88.64.190.171: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align=right; float: right; clear: none; {{#if:{{{Breite|}}}|max-width: {{{Breite}}};}} margin: .5em 0 1em 1em; background: none; padding-left:20px&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This problem was set up as a simple benchmark problem. Despite of its simple structure, the optimal solution contains a singular arcs, making the Lotka Volterra fishing problem an ideal candidate for benchmarking of algorithms.&lt;br /&gt;
&lt;br /&gt;
In this problem the Lotka Volterra equations for a predator-prey system have been augmented by an additional linear term, relating to fishing by man.&lt;br /&gt;
&lt;br /&gt;
== Model dimensions and properties ==&lt;br /&gt;
&lt;br /&gt;
The model has the following [[model dimensions|dimensions]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{rcl}&lt;br /&gt;
n_x &amp;amp;=&amp;amp; 3\\&lt;br /&gt;
n_z &amp;amp;=&amp;amp; 0\\&lt;br /&gt;
n_u &amp;amp;=&amp;amp; 0\\&lt;br /&gt;
n_w &amp;amp;=&amp;amp; 1\\&lt;br /&gt;
n_p &amp;amp;=&amp;amp; 0\\&lt;br /&gt;
n_{\rho} &amp;amp;=&amp;amp; 0\\&lt;br /&gt;
n_c &amp;amp;=&amp;amp; 0\\&lt;br /&gt;
n_{r^\mathrm{i}} &amp;amp;=&amp;amp; 0\\&lt;br /&gt;
n_{r^\mathrm{e}} &amp;amp;=&amp;amp; 3&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is thus an [[ordinary differential equation|ODE]] model with a single integer control function. The interior point equality conditions fix the initial values of the differential states.&lt;br /&gt;
&lt;br /&gt;
== Mathematical formulation ==&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;math&amp;gt;t \in [t_0, t_f]&amp;lt;/math&amp;gt; the mixed-integer optimal control problem is given by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{llcl}&lt;br /&gt;
 \displaystyle \min_{x, w} &amp;amp; x_2(t_f)   \\[1.5ex]&lt;br /&gt;
 \mbox{s.t.} &amp;amp; \dot{x}_0(t) &amp;amp; = &amp;amp; x_0(t) - x_0(t) x_1(t) - \; c_0 x_0(t) \; w(t), \\&lt;br /&gt;
 &amp;amp; \dot{x}_1(t) &amp;amp; = &amp;amp; - x_1(t) + x_0(t) x_1(t) - \; c_1 x_1(t) \; w(t),  \\&lt;br /&gt;
 &amp;amp; \dot{x}_2(t) &amp;amp; = &amp;amp; (x_0(t) - 1)^2 + (x_1(t) - 1)^2,  \\[1.5ex]&lt;br /&gt;
 &amp;amp; x(0) &amp;amp;=&amp;amp; x_0, \\&lt;br /&gt;
 &amp;amp; w(t) &amp;amp;\in&amp;amp;  \{0, 1\}.&lt;br /&gt;
\end{array} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Initial values and parameters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{rcl}&lt;br /&gt;
t_0 &amp;amp;=&amp;amp; 0\\&lt;br /&gt;
t_f &amp;amp;=&amp;amp; 12\\&lt;br /&gt;
c_0 &amp;amp;=&amp;amp; 0.4\\&lt;br /&gt;
c_1 &amp;amp;=&amp;amp; 0.2\\&lt;br /&gt;
x_0 &amp;amp;=&amp;amp; (0.5, 0.7, 0)^T&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Solutions ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;text-align:center;padding-left:10px&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:lotkaindirektStates.png|thumb|340px|States]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;The two differential states and corresponding adjoint variables in the indirect approach&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  double ref0 = 1, ref1 = 1;                 /* steady state with u == 0 */&lt;br /&gt;
&lt;br /&gt;
  rhs[0] =   xd[0] - xd[0]*xd[1] - p[0]*u[0]*xd[0];&lt;br /&gt;
  rhs[1] = - xd[1] + xd[0]*xd[1] - p[1]*u[0]*xd[1];&lt;br /&gt;
  rhs[2] = (xd[0]-ref0)*(xd[0]-ref0) + (xd[1]-ref1)*(xd[1]-ref1);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
Testing Graphviz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz border=&#039;frame&#039; format=&#039;svg&#039;&amp;gt;&lt;br /&gt;
digraph G {Hello-&amp;gt;World!}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing bibwiki&lt;br /&gt;
&amp;lt;bibref&amp;gt;Sager2006&amp;lt;/bibref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External references ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ODE Model]]&lt;/div&gt;</summary>
		<author><name>88.64.190.171</name></author>
	</entry>
</feed>