7#ifndef NUTRIENT_INTERACTION_SERVICE_H
8#define NUTRIENT_INTERACTION_SERVICE_H
10#include "../../include/business/INutrientInteractionService.h"
28 std::map<String, NutrientInteraction> interactionCoefficients;
31 void initializeInteractionCoefficients();
50 const String& element2,
52 float ratio2)
override;
55 const String& element2,
57 float ratio2)
override;
Интерфейс сервиса взаимодействия питательных веществ
Definition INutrientInteractionService.h:28
Реализация сервиса взаимодействия питательных веществ
Definition nutrient_interaction_service.h:25
NutrientInteractionService()
Конструктор
Definition nutrient_interaction_service.cpp:11
NPKReferences applyNutrientInteractions(const NPKReferences &npk, SoilType soilType, float pH) override
Применяет корректировки взаимодействий к NPK данным
Definition nutrient_interaction_service.cpp:17
float getAntagonismFactor(const String &element1, const String &element2, float ratio1, float ratio2) override
Получает фактор антагонизма между двумя элементами
Definition nutrient_interaction_service.cpp:50
float getSynergyFactor(const String &element1, const String &element2, float ratio1, float ratio2) override
Получает фактор синергизма между двумя элементами
Definition nutrient_interaction_service.cpp:84
String generateAntagonismRecommendations(const NPKReferences &npk, SoilType soilType, float pH) override
Генерирует рекомендации по устранению антагонизмов
Definition nutrient_interaction_service.cpp:111
virtual ~NutrientInteractionService()
Деструктор
Definition nutrient_interaction_service.cpp:180
SoilType
Типы почвы
Definition sensor_types.h:16
NPK значения
Definition sensor_types.h:101