By playing Pokemon Fire Red on my phone with a "No XP" and an "Infinite Rare Candy" cheat code.
The idea is I get to use 1 rare candy for every mile 1 run IRL. Then increase the miles after every gym: 2miles = 1 Candy, 3miles = 1 Candy etc. You can use whatever self rule you want. (also doing x3 miles cost for cycling)