less sleep oscillation
parent
8c3a18a2e8
commit
6f977bd972
|
|
@ -30,20 +30,20 @@ public class SleepActivity extends Activity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float getBenefit() {
|
public float getBenefit() {
|
||||||
float minSleepRechargePerCycle = 0.2f;
|
|
||||||
// subtract because sleeping for only 5 minutes when
|
// subtract because sleeping for only 5 minutes when
|
||||||
// you're not that tired to hit 100% is undesireable.
|
// you're not that tired to hit 100% is undesireable.
|
||||||
// as it will induce oversleep
|
// as it will induce oversleep
|
||||||
WeightedAverage average = new WeightedAverage();
|
WeightedAverage average = new WeightedAverage();
|
||||||
average.add(needs.getSleepNeed() - minSleepRechargePerCycle, 1);
|
average.add(needs.getSleepNeed(), 1);
|
||||||
// System.out.println(1 - 2 * clock.getSunlight());
|
// System.out.println(1 - 2 * clock.getSunlight());
|
||||||
average.add(1 - 2 * clock.getSunlight(), circadianStrength);
|
average.add(1 - 2 * clock.getSunlight(), circadianStrength);
|
||||||
return average.calculate();
|
return average.calculate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// isValid vs canBeStarted? idk, maybe thats not important.
|
||||||
@Override
|
@Override
|
||||||
public boolean isValid() {
|
public boolean isValid() {
|
||||||
return true;
|
return needs.getSleepNeed() > 0.2f;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue