铁路时刻表的形式验证:从数据到验证结果
在铁路运营中,确保时刻表的有效性和安全性至关重要。本文将详细介绍铁路时刻表形式验证的相关内容,包括网络数据、时刻表数据、时钟、变量、模板以及验证过程。
1. 铁路网络数据
铁路网络数据描述了网络布局和时刻表参数,以丹麦 Nærumbanen 铁路网络为例,该网络有 9 个车站,由单轨开放线路依次连接。网络数据通过一系列常量表示,以下是相关代码示例:
const int STATIONS = 9; // 车站数量
const int OPENLINES = 8; // 开放线路数量
// 车站编号 0 .. STATIONS -1 的车站 ID
const int remisen = 0;
...
const int narum = 8;
const StationTableEntry stationTable[STATIONS] = {
{ remisen , 6, 1},
{jagersborg , 2, 1},
{norgaardsvej , 1, 1},
{lyngbylokal , 1, 1},
{fuglevad , 2, 1},
{brede , 1, 1},
{orholm , 2, 1},
{ravnholm , 1, 1},
{narum , 2, 1}
};
const OpenLineTableEntry openLineTable [OPENLINES] = {
{
{ remisen ,jagersborg},false ,2,1,1},
{
超级会员免费看
订阅专栏 解锁全文
772

被折叠的 条评论
为什么被折叠?



