|
@@ -39,12 +39,13 @@ public class StorageProductionController {
|
|
public void enableStorageDischarging(final float energyNeeded) {
|
|
public void enableStorageDischarging(final float energyNeeded) {
|
|
Collections.sort(storages, Collections.reverseOrder());
|
|
Collections.sort(storages, Collections.reverseOrder());
|
|
System.out.println("energy needed from storage" + energyNeeded);
|
|
System.out.println("energy needed from storage" + energyNeeded);
|
|
|
|
+ int storagesLeft = storages.size();
|
|
float energyLeftToEnabled = energyNeeded;
|
|
float energyLeftToEnabled = energyNeeded;
|
|
for (StorageElement se: storages) {
|
|
for (StorageElement se: storages) {
|
|
if(!se.chargeDepleted()){
|
|
if(!se.chargeDepleted()){
|
|
- energyLeftToEnabled = energyLeftToEnabled - se.setStatusAndSetEnergy(StorageElement.Mode.EMIT, energyLeftToEnabled, energyRequiredForPowerplantBlackstart);
|
|
|
|
|
|
+ energyLeftToEnabled = energyLeftToEnabled - se.setStatusAndSetEnergy(StorageElement.Mode.EMIT, energyLeftToEnabled / storagesLeft, energyRequiredForPowerplantBlackstart);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ storagesLeft = storagesLeft - 1;
|
|
if(energyLeftToEnabled <= 0){
|
|
if(energyLeftToEnabled <= 0){
|
|
System.out.println("enabled energy from storage");
|
|
System.out.println("enabled energy from storage");
|
|
return;
|
|
return;
|