TrainConstant.java 778 B

12345678910111213141516171819202122232425
  1. package top.haijunit.train.domain.constant;
  2. import java.math.BigDecimal;
  3. /**
  4. * @author zhanghaijun
  5. * @date 2023/11/28 06:27
  6. * @description 列车行驶常量
  7. */
  8. public interface TrainConstant {
  9. // 全线列车限速默认为80km/h
  10. BigDecimal SPEED_LIMIT = new BigDecimal(80);
  11. // 列车加速度固定为0.8 m/s2
  12. BigDecimal ACCELERATION_LIMIT = new BigDecimal("0.8");
  13. // 制动减速度固定为-0.6 m/s2
  14. BigDecimal DECELERATION_LIMIT = new BigDecimal("-0.6");
  15. // 惰行减速度固定为-0.05 m/s2
  16. BigDecimal SLOW_DOWN_LIMIT = new BigDecimal("-0.05");
  17. // 列车停站时间统一为30s
  18. BigDecimal STOP_TIME_SECOND = new BigDecimal(30);
  19. // 道岔转换要维持3S
  20. BigDecimal SWITCH_CHANGE_TIME_SECOND = new BigDecimal(3);
  21. }