Distributing limited resources (like practice time) across options to maximize total value while respecting constraints.