AnyLogic代码示例:
public class Order extends Agent { public double orderTime; // 下单时间 public double deliveryTime; // 发货时间 // 其他代码 }
// 订单下单事件 Order order = new Order(); order.orderTime = time(); hold(howLongToProduceOrder()); // 下单时需要生产一段时间 order.enter(productionDepartment);
// 订单发货事件 order.deliveryTime = time(); hold(howLongToDeliverOrder()); order.leave(productionDepartment); order.enter(logisticsCenter);
TimeMeasure deliveryTimeMeasure = new TimeMeasure(); deliveryTimeMeasure.setUnit(TimeUnit.MINUTE); // 设置时间单位 deliveryTimeMeasure.setName("订单下单到发货时间"); deliveryTimeMeasure.setDescription("统计每个订单的下单到发货时间");
// 测量器的调用 deliveryTimeMeasure.measure(order.deliveryTime - order.orderTime);