/*
 * Copyright 2002, 2003, 2004, 2005 - <A href="http://www.koalog.com">Koalog</A>
 */
package com.koalog.jcs.examples;

import com.koalog.jcs.solver.MinCostDomainHeuristic;
import com.koalog.jcs.solver.KeepOrderVariableHeuristic;
import com.koalog.jcs.solver.SplitSolver;

/**
 * A solver for the cars sequencing problem.
 @author Yan Georget
 */
public class CarsSequencingSolver extends SplitSolver {
    //------------------------------------------------------------------------
    // CONSTRUCTORS
    //------------------------------------------------------------------------
    /** 
     * Sole constructor
     @param p a cars sequencing problem
     */
    public CarsSequencingSolver(CarsSequencingProblem p) {
        super(p,
              new KeepOrderVariableHeuristic(),
              new MinCostDomainHeuristic(p.costs));
    }
}