- Everyday at
SHOWER_TIMES, mark current outfit asDIRTYand get aCLEANoutfit. - Use exponetial distribution with
MEAN_LAUNDRY_PER_WEEKto determine laundry times. This has a hard limit ofMAX_LAUNDRY_PER_WEEKandMAX_LAUNDRY_PER_WEEK. Laundry marks everyDIRTYoutfit asBEING_CLEANED. - After a laundry is done, schedule next laundry at 5 am tomorrow. This
marks
BEING_CLEANEDoutfits asCLEAN.
The aim is to determine the minimum amount of clothes I need to have.
Using this configuration
var SIMULATION_DURATION_HOUR = 40 * 365 * 24
var SHOWER_TIME = []int{6, 17}
const MEAN_LAUNDRY_DURATION_HOUR = 24
const MIN_LAUNDRY_DURATION_HOUR = MEAN_LAUNDRY_DURATION_HOUR / 2
const MAX_LAUNDRY_DURATION_HOUR = MEAN_LAUNDRY_DURATION_HOUR * 3I got this result
WARDROBE INVENTORY SIMULATION (2024-12-15T09:49:08+07:00)
Simulated Time (Hours) : 350400
Total Outfit : 15
Logs Path : logs/2024-12-15T09:49:08+07:00.json