fixed errors in cost calculation

This commit is contained in:
StanislausCichocki
2025-03-14 10:47:54 +01:00
parent 6c3dc79f37
commit e9accc56cc
9 changed files with 44 additions and 22 deletions

View File

@ -10,11 +10,14 @@ void CostPipeline::addCostComponent(const std::shared_ptr<ICostComponent> &compo
}
void CostPipeline::calculateFinalCost() {
for (auto &component: this->components) {
iterateCommunity(component);
for (size_t i = 0; i < this->components.size() - 1; i++) {
iterateCommunity(this->components[i]);
}
// Ensure CalculateFinalSums is last
iterateCommunity(this->components.back());
}
void CostPipeline::iterateCommunity(std::shared_ptr<ICostComponent> &component) const {
for (auto &community: this->communities) {
iterateBuilding(community, component);