36 lines
958 B
C++
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
|