/*
 * RandomVariableSelection.java
 *
 * Created on 17. prosinec 2000, 15:17
 * Documented 18. 7. 2001
 */

package timetable.solver.strategy.variable;

import timetable.data.*;
import timetable.util.*;
/** Heuristika výběru nenaplánované aktivity - náhodný výběr aktivity.
 *
 * @author Tomáš Müller
 * @version 1.0
 */
public class RandomVariableSelection implements VariableSelectionInterface {

    /** Konstruktor. */
    public RandomVariableSelection() {
    }

    /** Výběr nenaplánované aktivity. Vybere jednu z aktivit náhodně.
     * @param notScheduledActivities množina nenaplánovaných aktivit
     * @param dependences množina závislostí mezi aktivitami
     * @return vybraná aktivita
     */
    public Activity select(ActivityGroup notScheduledActivities,ActivityDependenceGroup dependences) throws TimetableException {
        return notScheduledActivities.get(timetable.util.Math.random(notScheduledActivities.size()));
    }
    
}
