Download GBFM Version 5.0 User Guide

Transcript
Section 3: GBFM Developer’s Reference
Page 49
Once the 'RunScenario' sequence has produced the base year matrices, it saves the
factors that constrain the domestic flows to the CSRGT data.
The 'RunForecastScenario' routine can be used to produce future of hypothetical trip
matrices. On the domestic side, it uses the factors calculated in the base year as
inputs, and alternative employment, land-use and cost data can be used to change
the volume and distribution of freight traffic. On the international side, alternative
costs, land use patterns and employment patterns can also be fed in to produce
alternative trip matrices but the total volume of trade does not change. Trade
forecasts are always exogenous in GBFM5, and fed into the program through the
main model, via a file generated by the FORK system, picked up through the
'Scenario' spreadsheet (cell F9). An equivalent, exogenous traffic growth mechanism
exists for the domestic sector in the main mode, relating changes in industrial output
to domestic tonnes lifted. This allows additional, unmodelled factors, such as
improvements in productivity, logistical changes or sectoral shifts to influence traffic
growth in addition to the three modelled factors; employment, industrial floor-space
and transport costs.
The 'RunForecastScenario' routine in 'MatrixBuild' only affects trips that use the
gravity model. The exception here is rail. Irrespective of transport costs, employment
and land-use, rail flows are added directly to the domestic traffic set without
modification.
3.5.3
EconLinks (STD)
EconLinks provides access to the information in the 'iotable_survey.csv' file, which
shows which industries are linked via the exchange of which products. The class is
constructed with a pointer to the file path. The constructor reads in the file, and an
access member is provided called 'GetValue'. The module will fail if SIC values
outside the range 0-100 are used.
3.5.4
Gravity (STD)
Gravity is also a simple wrapper class for a single input file 'gravityresults02.csv'.
The constructor causes the file to be read, and an access method is provided called
'GetRecord', returning a 'GravRec' structure, also defined inside the class.
Printed on 31/03/08
Our Ref:
16:28