/**
*
*/
package vroom.trsp.optimization.matheuristic;
import ilog.concert.IloException;
import ilog.cplex.IloCplex;
import java.util.Collection;
import java.util.List;
import vroom.common.utilities.lp.SolverStatus;
import vroom.trsp.datamodel.ITRSPSolutionHasher;
import vroom.trsp.datamodel.ITRSPTour;
import vroom.trsp.datamodel.TRSPInstance;
import vroom.trsp.datamodel.TRSPRequest;
import vroom.trsp.datamodel.TRSPSolution;
import vroom.trsp.util.TRSPGlobalParameters;
import vroom.trsp.util.TRSPLogging;
/**
* <code>SCCPLEXSolver</code> ontains the logic to create a set covering model for the TRSP based on a
* collection of routes.
* <p>
* Creation date: Aug 23, 2011 - 6:18:29 PM
*
* @author Victor Pillac, <a href="http://uniandes.edu.co">Universidad de Los Andes</a>-<a
* href="http://copa.uniandes.edu.co">Copa</a> <a href="http://www.emn.fr">Ecole des Mines de Nantes</a>-<a
* href="http://www.irccyn.ec-nantes.fr/irccyn/d/en/equipes/Slp">SLP</a>
* @version 1.0
*/
public class SCCPLEXSolver extends SCSolverBase {
private final IloCplex mModel;
public SCCPLEXSolver(TRSPInstance instance, TRSPGlobalParameters parameters,
ITRSPSolutionHasher hasher, boolean twoPhases) {
super(instance, null);
IloCplex model = null;
try {
model = new IloCplex();
model.setName("CPLEXModel_" + instance.getName());
} catch (IloException e) {
TRSPLogging.getBaseLogger().exception(
"SCCPLEXSolver.TRSPSetCoveringCPLEXSolver", e);
}
mModel = model;
}
/* (non-Javadoc)
* @see vroom.trsp.optimization.matheuristic.SCSolverBase#solve()
*/
@Override
public SolverStatus solve() {
return null;
}
/* (non-Javadoc)
* @see vroom.trsp.optimization.matheuristic.SCSolverBase#setIncumbent(vroom.trsp.datamodel.TRSPSolution)
*/
@Override
public boolean setIncumbent(TRSPSolution incumbent) {
return false;
}
/* (non-Javadoc)
* @see vroom.trsp.optimization.matheuristic.SCSolverBase#addColumns(java.util.Collection)
*/
@Override
public boolean addColumns(Collection<ITRSPTour> tours) {
return false;
}
/* (non-Javadoc)
* @see vroom.trsp.optimization.matheuristic.SCSolverBase#addCoveringConstraints(java.util.List, boolean)
*/
@Override
public boolean addCoveringConstraints(List<TRSPRequest> requests, boolean equal) {
return false;
}
@Override
public void dispose() {
// TODO Auto-generated method stub
}
}