mimir Logo
0.3.0

Overview

  • Introduction
    • Overview
    • Running an algorithm
      • YAML config file
    • Interacting with the algorithm
  • Build instructions
    • Configuration options and targets
    • Linux
      • Prerequisites (debian-based)
      • Documentation prerequisites (optional)
      • Building and running (debian-based)
      • Packaging into artifacts
    • Windows
      • Prerequisites
      • Documentation prerequisites on Windows (optional)
      • Building and running
      • Packaging into installer and archive
  • Creating a new algorithm

Manpage

  • MIMIR
    • NAME
    • SYNOPSIS
    • DESCRIPTION
    • OPTIONS
    • CONFIGURATION
    • ENVIRONMENT
    • FILES
    • EXAMPLE
      • YAML config file
    • NOTES
    • SEE ALSO
    • COPYRIGHT

Implementation

  • Nonlinear programming formulation
    • Brief introduction to nonlinear programming problems
    • Formulating an NLP from DAE, OCP and discretization
      • NLP formulation overview
    • Receding horizon
    • Mathematical notation
    • Differential-algebraic equations (DAEs)
      • The constrained DAE initial value problem (IVP)
    • Optimal control problem (OCP)
    • Discretization of the continuous time OCP
      • Shooting approaches
      • Collocation
    • Nonlinear programming problem (NLP)
      • Formulation strategies and extensions
    • Helper functions
      • Adding variable bounds ::add_nlp_variable_bounds
      • Time grid function ::create_solution_timegrid
      • NLP tuple unpacker ::create_solution_unpacker
      • NLP decision parameters ::create_decision_parameter_extractor
      • NLP subsystem extractor ::create_system_extractor
      • NLP shifter ::create_horizon_shifter
      • NLP trajectory ::create_trajectory_function
  • Path planner for deployment
    • Motivation and rationale
    • Problem statement of the purse seine path planner
    • Purse planner formulation
      • Notation
      • Sea current and surface current water frame
      • Fishing vessel
      • Fish school
      • Leadline sinking response
      • Purse planner criteria
        • Objective function terms
      • Nonlinear programming problem for purse seine deployment
      • Receding horizon
      • Discussion on solution strategies and improvements
    • Appendix
      • Regularly parameterized paths and path following
        • Regularly parameterized paths
        • Path-tangential frame and arc length
        • Particle feedback laws
        • Slip angle
  • A note on library dependencies
  • YAML configuration files and schemas
    • Purse planner configuration schema

API Reference

  • Public API
    • Class Hierarchy
    • File Hierarchy
    • Items listing
      • Namespaces
        • Namespace mimir
      • Classes and Structs
        • Class IAlgorithm
  • Private API
    • Class Hierarchy
    • File Hierarchy
    • Items listing
      • Namespaces
        • Namespace mimir
        • Namespace mimir::algorithm
        • Namespace mimir::control
        • Namespace mimir::detail
        • Namespace mimir::program
      • Classes and Structs
        • Struct NlpProblemBuilder
        • Struct NlpStructure
        • Struct Evaluating
        • Struct EvError
        • Struct EvInterrupt
        • Struct EvKill
        • Struct EvReady
        • Struct EvRestart
        • Struct EvRunningOK
        • Struct EvStart
        • Struct EvStop
        • Struct EvTimeout
        • Struct Initializing
        • Struct Running
        • Struct ShutDown
        • Struct Standby
        • Struct StateMachine
        • Struct Waiting
        • Class FishSchool
        • Class KinematicVessel
        • Class Leadline
        • Class PursePlanner
        • Class PursePlannerFormulation
        • Class TestAlgorithm
        • Template Class CommandListener
        • Class CommandResponder
        • Class StateNotifier
        • Class Options
      • Functions
        • Function mimir::AlgorithmCreator
        • Function mimir::detail::NotifierQos
        • Function mimir::detail::RepWriterQos
        • Function mimir::detail::ReqReaderQos
        • Function mimir::program::parse_config
        • Function mimir::program::read_doc
        • Function mimir::program::read_leaf
        • Function mimir::program::read_list
        • Function mimir::program::read_map
        • Function mimir::SIGTERMHandler
        • Function mimir::transform_severity
      • Variables
        • Variable mimir::signaled
  • Bibliography
mimir
  • »
  • Mimir: Purse seine path planner
  • Source on GitHub docs.sintef.io
Next

Mimir: Purse seine path planner¶

Documentation created: 2021-06-04 12:03

Overview

  • Introduction
    • Overview
    • Running an algorithm
      • YAML config file
    • Interacting with the algorithm
  • Build instructions
    • Configuration options and targets
    • Linux
      • Prerequisites (debian-based)
      • Documentation prerequisites (optional)
      • Building and running (debian-based)
      • Packaging into artifacts
    • Windows
      • Prerequisites
      • Documentation prerequisites on Windows (optional)
      • Building and running
      • Packaging into installer and archive
  • Creating a new algorithm

Manpage

  • MIMIR
    • NAME
    • SYNOPSIS
    • DESCRIPTION
    • OPTIONS
    • CONFIGURATION
    • ENVIRONMENT
    • FILES
    • EXAMPLE
      • YAML config file
    • NOTES
    • SEE ALSO
    • COPYRIGHT

Implementation

  • Nonlinear programming formulation
    • Brief introduction to nonlinear programming problems
    • Formulating an NLP from DAE, OCP and discretization
    • Receding horizon
    • Mathematical notation
    • Differential-algebraic equations (DAEs)
    • Optimal control problem (OCP)
    • Discretization of the continuous time OCP
    • Nonlinear programming problem (NLP)
    • Helper functions
  • Path planner for deployment
    • Motivation and rationale
    • Problem statement of the purse seine path planner
    • Purse planner formulation
    • Appendix
  • A note on library dependencies
  • YAML configuration files and schemas
    • Purse planner configuration schema

API Reference

  • Public API
    • Class Hierarchy
    • File Hierarchy
    • Items listing
      • Namespaces
      • Classes and Structs
  • Private API
    • Class Hierarchy
    • File Hierarchy
    • Items listing
      • Namespaces
      • Classes and Structs
      • Functions
      • Variables
  • Bibliography

Index¶

Next

© Copyright 2021, SINTEF Ocean.

Built with Sphinx using a theme provided by Read the Docs.

FHF This work was funded by FHF – Norwegian Seafood Research Fund with Grant No. 901350.

Apache License, Version 2.0 This work is licensed under the Apache License, Version 2.0 (the "License"). You may obtain a copy of the License at Apache License, Version 2.0.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.