Files
sim/src/services/Surplus.h
Stanislaus Cichcoki edbc301c02 Fixed memory leak
Added logging
2025-03-10 22:59:54 +01:00

36 lines
958 B
C++

//
// Created by StanislausCichocki on 10.03.2025.
//
#ifndef SURPLUS_H
#define SURPLUS_H
#define VALUE_COUNT (4*24*365)
#include <memory>
#include "../model/Community.h"
#include <vector>
class Community;
class Surplus {
private:
std::vector<std::unique_ptr<Community> > &communities;
std::vector<float> consumptionAvailable;
std::vector<float> generationAvailable;
std::vector<bool> isGenBigger;
public:
Surplus(std::vector<std::unique_ptr<Community> > &communities) : communities(communities),
consumptionAvailable(VALUE_COUNT, 0.0f),
generationAvailable(VALUE_COUNT, 0.0f),
isGenBigger(VALUE_COUNT, false) {
}
void CalculateSurplus();
void CalculateBuildingSurplus(Building::Base &);
};
#endif //SURPLUS_H