bool TimeHandler::isInferiorTo(TimeCanal canal, float secCommaMillisec, int32 minutes) { if (TimeElapsedInMinutes(canal) < minutes) { return true; } else if (TimeElapsedInMinutes(canal) == minutes) { if (TimeElapsedInSeconds(canal) < FGenericPlatformMath::FloorToInt(secCommaMillisec)) { return true; } else if (TimeElapsedInSeconds(canal) == FGenericPlatformMath::FloorToInt(secCommaMillisec)) { if (TimeElapsedInMilliseconds(canal) < FGenericPlatformMath::Frac(secCommaMillisec) * 1000) return true; else return false; } else { return false; } } else { return false; } }
bool GaTTP::verifyStoppage(){ // Parada por tempo OU parada por quantidade de geracoes sem melhora bool time = (TimeElapsedInMinutes()>stopTime); bool gen = (genNoImprov>stopQuant); return(time || gen); }