
rinde.sim.examples.fabrirecht.gradientField.GFParcel Maven / Gradle / Ivy
package rinde.sim.examples.fabrirecht.gradientField;
import rinde.sim.core.graph.Point;
import rinde.sim.core.model.pdp.PDPModel.ParcelState;
import rinde.sim.problem.common.DefaultParcel;
import rinde.sim.problem.common.ParcelDTO;
public class GFParcel extends DefaultParcel implements FieldEmitter{
private Point pos;
public GFParcel(ParcelDTO pDto) {
super(pDto);
this.pos = pDto.pickupLocation;
}
@Override
public void setModel(GradientModel model) {}
@Override
public Point getPosition() {
return this.pos;
}
@Override
public float getStrength() {
return getPDPModel().getParcelState(this) == ParcelState.AVAILABLE? 3.0f: 0.0f;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy