Program: 30801
Project: 30801
Buggy source:
@Override public TickRateModulation tickingRequest(IGridNode node,int TicksSinceLastCall){
  if (!output && proxy.isActive()) {
    float totalRequiredPower=0.0f;
    TunnelCollection<PartP2PBCPower> tunnelset;
    try {
      tunnelset=getOutputs();
    }
 catch (    GridAccessException e) {
      return TickRateModulation.IDLE;
    }
    for (    PartP2PBCPower o : tunnelset) {
      IPowerReceptor target=o.getPowerTarget();
      if (target != null) {
        PowerReceiver tp=target.getPowerReceiver(side.getOpposite());
        if (tp != null) {
          float howmuch=tp.powerRequest();
          if (howmuch > tp.getMaxEnergyReceived())           howmuch=tp.getMaxEnergyReceived();
          if (howmuch > 0.01 && howmuch > tp.getMinEnergyReceived()) {
            totalRequiredPower+=howmuch;
          }
        }
      }
    }
    if (totalRequiredPower < 0.1)     return TickRateModulation.SLOWER;
    float currentTotal=pp.getEnergyStored();
    if (currentTotal < 0.01)     return TickRateModulation.SLOWER;
    for (    PartP2PBCPower o : tunnelset) {
      IPowerReceptor target=o.getPowerTarget();
      if (target != null) {
        PowerReceiver tp=target.getPowerReceiver(side.getOpposite());
        if (tp != null) {
          float howmuch=tp.powerRequest();
          if (howmuch > tp.getMaxEnergyReceived())           howmuch=tp.getMaxEnergyReceived();
          if (howmuch > 0.01 && howmuch > tp.getMinEnergyReceived()) {
            float toPull=currentTotal * (howmuch / totalRequiredPower);
            float pulled=pp.useEnergy(0,toPull,true);
            QueueTunnelDrain(PowerUnits.MJ,pulled * AEConfig.TunnelPowerLoss);
            tp.receiveEnergy(Type.PIPE,pulled,o.side.getOpposite());
          }
        }
      }
    }
    return TickRateModulation.FASTER;
  }
  return TickRateModulation.SLOWER;
}

Fixed version (ground truth):
@Override public TickRateModulation tickingRequest(IGridNode node,int TicksSinceLastCall){
  if (!output && proxy.isActive()) {
    float totalRequiredPower=0.0f;
    TunnelCollection<PartP2PBCPower> tunnelset;
    try {
      tunnelset=getOutputs();
    }
 catch (    GridAccessException e) {
      return TickRateModulation.IDLE;
    }
    for (    PartP2PBCPower o : tunnelset) {
      IPowerReceptor target=o.getPowerTarget();
      if (target != null) {
        PowerReceiver tp=target.getPowerReceiver(side.getOpposite());
        if (tp != null) {
          double howmuch=tp.powerRequest();
          if (howmuch > tp.getMaxEnergyReceived())           howmuch=tp.getMaxEnergyReceived();
          if (howmuch > 0.01 && howmuch > tp.getMinEnergyReceived()) {
            totalRequiredPower+=howmuch;
          }
        }
      }
    }
    if (totalRequiredPower < 0.1)     return TickRateModulation.SLOWER;
    double currentTotal=pp.getEnergyStored();
    if (currentTotal < 0.01)     return TickRateModulation.SLOWER;
    for (    PartP2PBCPower o : tunnelset) {
      IPowerReceptor target=o.getPowerTarget();
      if (target != null) {
        PowerReceiver tp=target.getPowerReceiver(side.getOpposite());
        if (tp != null) {
          double howmuch=tp.powerRequest();
          if (howmuch > tp.getMaxEnergyReceived())           howmuch=tp.getMaxEnergyReceived();
          if (howmuch > 0.01 && howmuch > tp.getMinEnergyReceived()) {
            double toPull=currentTotal * (howmuch / totalRequiredPower);
            double pulled=pp.useEnergy(0,toPull,true);
            QueueTunnelDrain(PowerUnits.MJ,pulled * AEConfig.TunnelPowerLoss);
            tp.receiveEnergy(Type.PIPE,pulled,o.side.getOpposite());
          }
        }
      }
    }
    return TickRateModulation.FASTER;
  }
  return TickRateModulation.SLOWER;
}