Skip to content

Commit

Permalink
Update SetupTime
Browse files Browse the repository at this point in the history
  • Loading branch information
braktar committed Aug 16, 2016
1 parent cec6e02 commit 34c7a57
Show file tree
Hide file tree
Showing 11 changed files with 116 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ public void begin(VehicleRoute route) {
@Override
public void visit(TourActivity activity) {
timeTracker.visit(activity);
activity.setSetupTime(timeTracker.getActSetupTime());
activity.setArrTime(timeTracker.getActArrTime());
activity.setEndTime(timeTracker.getActEndTime());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ public class BreakActivity extends AbstractActivity implements TourActivity.JobA

public static int counter = 0;

public double setupTime;

public double arrTime;

public double endTime;
Expand All @@ -35,13 +37,23 @@ public class BreakActivity extends AbstractActivity implements TourActivity.JobA

private double duration;

@Override
public double getSetupTime() {
return setupTime;
}

/**
* @return the arrTime
*/
public double getArrTime() {
return arrTime;
}

@Override
public void setSetupTime(double setupTime) {
this.setupTime = setupTime;
}

/**
* @param arrTime the arrTime to set
*/
Expand Down Expand Up @@ -86,6 +98,7 @@ protected BreakActivity(Break aBreak) {
protected BreakActivity(BreakActivity breakActivity) {
counter++;
this.aBreak = (Break) breakActivity.getJob();
this.setupTime = breakActivity.getSetupTime();
this.arrTime = breakActivity.getArrTime();
this.endTime = breakActivity.getEndTime();
this.location = breakActivity.getLocation();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ public final class DeliverService extends AbstractActivity implements DeliveryAc

private Capacity capacity;

public double setupTime;

private double arrTime;

private double endTime;
Expand All @@ -44,6 +46,7 @@ public DeliverService(Delivery delivery) {

private DeliverService(DeliverService deliveryActivity) {
this.delivery = deliveryActivity.getJob();
this.setupTime = deliveryActivity.getSetupTime();
this.arrTime = deliveryActivity.getArrTime();
this.endTime = deliveryActivity.getEndTime();
capacity = deliveryActivity.getSize();
Expand Down Expand Up @@ -88,6 +91,11 @@ public double getOperationTime() {
return delivery.getServiceDuration();
}

@Override
public double getSetupTime() {
return setupTime;
}

@Override
public double getArrTime() {
return arrTime;
Expand All @@ -98,6 +106,11 @@ public double getEndTime() {
return endTime;
}

@Override
public void setSetupTime(double setupTime) {
this.setupTime = setupTime;
}

@Override
public void setArrTime(double arrTime) {
this.arrTime = arrTime;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ public final class DeliverShipment extends AbstractActivity implements DeliveryA

private Shipment shipment;

public double setupTime;

private double endTime;

private double arrTime;
Expand All @@ -45,6 +47,7 @@ public DeliverShipment(Shipment shipment) {

private DeliverShipment(DeliverShipment deliveryShipmentActivity) {
this.shipment = (Shipment) deliveryShipmentActivity.getJob();
this.setupTime = deliveryShipmentActivity.getSetupTime();
this.arrTime = deliveryShipmentActivity.getArrTime();
this.endTime = deliveryShipmentActivity.getEndTime();
this.capacity = deliveryShipmentActivity.getSize();
Expand Down Expand Up @@ -98,6 +101,11 @@ public double getOperationTime() {
return shipment.getDeliveryServiceTime();
}

@Override
public double getSetupTime() {
return setupTime;
}

@Override
public double getArrTime() {
return arrTime;
Expand All @@ -108,6 +116,11 @@ public double getEndTime() {
return endTime;
}

@Override
public void setSetupTime(double setupTime) {
this.setupTime = setupTime;
}

@Override
public void setArrTime(double arrTime) {
this.arrTime = arrTime;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ public static End copyOf(End end) {

private double theoretical_latestOperationStartTime;

public double setupTime;

private double arrTime;

private Location location;
Expand Down Expand Up @@ -123,6 +125,16 @@ public String getName() {
return "end";
}

@Override
public double getSetupTime() {
return setupTime;
}

@Override
public void setSetupTime(double setupTime) {
this.setupTime = setupTime;
}

@Override
public double getArrTime() {
return this.arrTime;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ public final class PickupService extends AbstractActivity implements PickupActiv

private Service pickup;

public double setupTime;

private double arrTime;

private double depTime;
Expand All @@ -46,6 +48,7 @@ public PickupService(Service service) {

private PickupService(PickupService pickupActivity) {
this.pickup = pickupActivity.getJob();
this.setupTime = pickupActivity.getSetupTime();
this.arrTime = pickupActivity.getArrTime();
this.depTime = pickupActivity.getEndTime();
setIndex(pickupActivity.getIndex());
Expand Down Expand Up @@ -88,6 +91,11 @@ public double getOperationTime() {
return pickup.getServiceDuration();
}

@Override
public double getSetupTime() {
return setupTime;
}

@Override
public double getArrTime() {
return arrTime;
Expand All @@ -98,6 +106,11 @@ public double getEndTime() {
return depTime;
}

@Override
public void setSetupTime(double setupTime) {
this.setupTime = setupTime;
}

@Override
public void setArrTime(double arrTime) {
this.arrTime = arrTime;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ public final class PickupShipment extends AbstractActivity implements PickupActi

private Shipment shipment;

public double setupTime;

private double endTime;

private double arrTime;
Expand All @@ -42,6 +44,7 @@ public PickupShipment(Shipment shipment) {

private PickupShipment(PickupShipment pickupShipmentActivity) {
this.shipment = (Shipment) pickupShipmentActivity.getJob();
this.setupTime = pickupShipmentActivity.getSetupTime();
this.arrTime = pickupShipmentActivity.getArrTime();
this.endTime = pickupShipmentActivity.getEndTime();
setIndex(pickupShipmentActivity.getIndex());
Expand Down Expand Up @@ -94,6 +97,11 @@ public double getOperationTime() {
return shipment.getPickupServiceTime();
}

@Override
public double getSetupTime() {
return setupTime;
}

@Override
public double getArrTime() {
return arrTime;
Expand All @@ -104,6 +112,11 @@ public double getEndTime() {
return endTime;
}

@Override
public void setSetupTime(double setupTime) {
this.setupTime = setupTime;
}

@Override
public void setArrTime(double arrTime) {
this.arrTime = arrTime;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@

public class ServiceActivity extends AbstractActivity implements TourActivity.JobActivity {

public double setupTime;

public double arrTime;

public double endTime;
Expand All @@ -32,6 +34,16 @@ public class ServiceActivity extends AbstractActivity implements TourActivity.Jo

private double theoreticalLatest;

@Override
public double getSetupTime() {
return setupTime;
}

@Override
public void setSetupTime(double setupTime) {
this.setupTime = setupTime;
}

/**
* @return the arrTime
*/
Expand Down Expand Up @@ -77,6 +89,7 @@ protected ServiceActivity(Service service) {

protected ServiceActivity(ServiceActivity serviceActivity) {
this.service = serviceActivity.getJob();
this.setupTime = serviceActivity.getSetupTime();
this.arrTime = serviceActivity.getArrTime();
this.endTime = serviceActivity.getEndTime();
setIndex(serviceActivity.getIndex());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ public static Start copyOf(Start start) {

private double theoretical_latestOperationStartTime;

public double setupTime;

private double endTime;

private double arrTime;
Expand Down Expand Up @@ -119,6 +121,11 @@ public String getName() {
return "start";
}

@Override
public double getSetupTime() {
return setupTime;
}

@Override
public double getArrTime() {
return arrTime;
Expand All @@ -129,6 +136,11 @@ public double getEndTime() {
return endTime;
}

@Override
public void setSetupTime(double setupTime) {
this.setupTime = setupTime;
}

@Override
public void setArrTime(double arrTime) {
this.arrTime = arrTime;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,8 @@ public interface JobActivity extends TourActivity {
*/
public abstract double getOperationTime();

public abstract double getSetupTime();

/**
* Returns the arrival-time of this activity.
*
Expand All @@ -107,6 +109,8 @@ public interface JobActivity extends TourActivity {
*/
public abstract double getEndTime();

public abstract void setSetupTime(double setupTime);

/**
* Sets the arrival time of that activity.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ public static enum ActivityPolicy {

private boolean beginFirst = false;

private double actSetupTime;

private double actArrTime;

private double actEndTime;
Expand All @@ -62,6 +64,10 @@ public ActivityTimeTracker(ForwardTransportTime transportTime, ActivityPolicy ac
this.activityCosts = activityCosts;
}

public double getActSetupTime() {
return actSetupTime;
}

public double getActArrTime() {
return actArrTime;
}
Expand Down Expand Up @@ -95,6 +101,9 @@ public void visit(TourActivity activity) {
} else operationStartTime = actArrTime;

double operationEndTime = operationStartTime + activityCosts.getActivityDuration(activity,actArrTime,route.getDriver(),route.getVehicle());
actSetupTime = operationStartTime;
if(!prevAct.getLocation().equals(activity.getLocation()))
actSetupTime -= activity.getSetupDuration() * route.getVehicle().getCoefSetupTime();

actEndTime = operationEndTime;

Expand Down

0 comments on commit 34c7a57

Please sign in to comment.