I want to plot a schedule of races based on rules. Rules like "each team needs at least 2 races between their next race" and some teams (e.g. collegiate) need to be clumped near each other.
What would be the best algorithm to approach this? So far, all I've found is genetic algorithm. Are there any other alternatives I could look into?