source_localization package
The main feature of the package source_localization is to estimate the quantity of pheromone emitted by the insects \(s_a\) by solving the following optimization problem:
with the cost function \(j\) of the following form:
with \(\|m\left(c(s)\right)-m_{obs}\|_{\mathbf{R}^{-1}}^2\) the term of discrepancy between the data \(m_{obs}\) and the estimate computed using the pheromone propagation model \(m\left(c(s)\right)\), \(j_{reg,i}\) some regularization terms based on biological information and \(\alpha_{reg,i}\) the associated weight coefficient.
To solve such optimization problems, the package includes:
a submodule
costthat contains the cost function \(j\), tools to construct the cost function and to minimize it;a submodule
obsthat contains all the features related to the sensors and the observations, including the observations \(m_{obs}\) and the observation operator \(c\mapsto m(c)\);a submodule
controlcontaining the control variable to optimize \(s(x,y,t)\) and all its prior known features;a submodule
population_dynamiquecontaining population dynamic models used as prior knowledge of the control variable and their implementation;a submodule
adjoint_convection_diffusion_2Dthat contains the adjoint model used to compute the gradient of the cost function;submodules
gradient_descentandproximal_gradientthat contain algorithms to solve the optimization problem.
- The cost function and its related tools
- The sensors, its observations and its features
- The control variable and all its prior known features
- The population dynamic models and its implementation
- The adjoint model, its implementation and its solvers
- The implementation of the gradient descent algorithm
- The implementation of the proximal gradient algorithm