/**
*
*/
package vroom.trsp.optimization;
import vroom.trsp.datamodel.TRSPTour;
/**
* <code>RemoveMove</code> is a representation of the removal of a request in a {@linkplain TRSPTour tour}.
* <p>
* Creation date: Jun 10, 2011 - 10:07:57 AM
*
* @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 RemoveMove extends TRSPMove {
private final int mRequest;
public RemoveMove(int request, TRSPTour tour) {
super(Double.NEGATIVE_INFINITY, tour);
mRequest = request;
}
/* (non-Javadoc)
* @see vroom.common.heuristics.Move#getMoveName()
*/
@Override
public String getMoveName() {
return "rem";
}
@Override
public String toString() {
return String.format("rem(%s-%s,%.3f)", getNodeId(), getTour().getTechnicianId(), getImprovement());
}
public int getNodeId() {
return mRequest;
}
}