11#ifndef FAUNA_FORAGE_DISTRIBUTION_ALGORITHMS_H
12#define FAUNA_FORAGE_DISTRIBUTION_ALGORITHMS_H
All values for large herbivore forage in a Habitat.
Definition: habitat_forage.h:21
Basic classes encapsulating forage amounts & fractions.
std::vector< std::pair< HerbivoreInterface *, ForageMass > > ForageDistribution
Data structure defining which herbivore gets what to eat [kgDM/km²].
Definition: forage_values.h:399
Equal forage distribution algorithm.
Definition: forage_distribution_algorithms.h:66
virtual void operator()(const HabitatForage &available, ForageDistribution &forage_distribution) const
Distribute forage equally among herbivores.
Definition: forage_distribution_algorithms.cpp:16
Interface for a forage distribution algorithm.
Definition: forage_distribution_algorithms.h:22
virtual ~DistributeForage()
Virtual destructor.
Definition: forage_distribution_algorithms.h:43
virtual void operator()(const HabitatForage &available, ForageDistribution &forage_distribution) const =0
Distribute forage equally among herbivores.