Lotka Volterra fishing problem: Difference between revisions
No edit summary |
No edit summary |
||
| Line 8: | Line 8: | ||
== Model dimensions and properties == | == Model dimensions and properties == | ||
The model has the following [[model dimensions|dimensions]]: | |||
{{Dimensions | {{Dimensions | ||
| | |nd = 1 | ||
| | |nx = 3 | ||
| | |nz = 0 | ||
| | |nu = 0 | ||
| | |nw = 1 | ||
| | |np = 0 | ||
| | |nrho = 0 | ||
| | |nc = 0 | ||
| | |nri = 0 | ||
|nre = 3 | |||
| | |||
}} | }} | ||
It is thus an [http://en.wikipedia.org/wiki/Ordinary_differential_equation ODE] model with a single integer control function. The interior point equality conditions fix the initial values of the differential states. | It is thus an [http://en.wikipedia.org/wiki/Ordinary_differential_equation ODE] model with a single integer control function. The interior point equality conditions fix the initial values of the differential states. | ||
Revision as of 20:47, 6 July 2008
This problem was set up as a small-scale benchmark problem. The optimal solution contains a singular arc, making the Lotka Volterra fishing problem an ideal candidate for benchmarking of algorithms.
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.
Model dimensions and properties
The model has the following dimensions:
| Lotka Volterra fishing problem | |
|---|---|
| State dimension: | 1 |
| Differential states: | 3 |
| Algebraic states: | 0 |
| Continuous control functions: | 0 |
| Discrete control functions: | 1 |
| Continuous control values: | 0 |
| Discrete control values: | 0 |
| Path constraints: | 0 |
| Interior point inequalities: | 0 |
| Interior point equalities: | 3 |
It is thus an ODE model with a single integer control function. The interior point equality conditions fix the initial values of the differential states.
Mathematical formulation
For the mixed-integer optimal control problem is given by
Initial values and parameters
These fixed values are used within the model.
Reference Solutions
Source Code
double ref0 = 1, ref1 = 1; /* steady state with u == 0 */
rhs[0] = xd[0] - xd[0]*xd[1] - p[0]*u[0]*xd[0];
rhs[1] = - xd[1] + xd[0]*xd[1] - p[1]*u[0]*xd[1];
rhs[2] = (xd[0]-ref0)*(xd[0]-ref0) + (xd[1]-ref1)*(xd[1]-ref1);
Miscellaneous
The Lotka Volterra fishing problem was introduced by Sebastian Sager in a proceedings paper <bibref>Sager2006</bibref> and revisited in his PhD thesis <bibref>Sager2005</bibref>. These are also the references to look for more details.
References
<bibreferences/>
