|Developer(s)||Citilabs, Inc. |
|Stable release||5.0.1 / June 23, 2008|
|Operating system||Windows 2000, Windows XP, Windows Vista|
Cube Voyager is the name of a software package produced by Citilabs for transportation forecasting. Cube Voyager permits analysts to code models of travel demand and transportation supply using a simple scripting language that automates complex network and matrix calculations. Modular program "steps" are linked together into model "applications" which can be run iteratively with feedback to find transportation supply/demand equilibrium solutions for alternative future scenarios as well as existing conditions.
Cube Voyager is also the name of the scripting language with which Cube users develop models and manipulate data. The language has a simple syntax based upon sequential processing of control statements from a script or job file. Each statement contains at most one control word (also referred to as a command followed by one or more keywords. Each keyword is then paired with one or more numeric or string values using the equals sign "=", which is used as an assignment operator. The language is free-format and case insensitive, and continuation characters such as commas may be used to extend long statements over multiple lines. Text following the semi-colon ";" character on a line is interpreted as a comment, and multi-line comments can also be inserting "/*" before and "*/" after the text to be ignored by the processor.
In addition to the "Pilot" module for general computations and process flow control, Cube Voyager includes multiple special-purpose modules that perform common tasks involved in transportation forecasting, such as:
Key to the processing logic of these modules is the concept of user-defined control statement "stacks" which are repeated for each link or zone in a network of interest. Some of these modules, such as Fratar, Distribution, Highway, and PT, also iteratively compute solutions to equilibrium network or matrix optimization sub-problems. Due to the user-controlled nature of the Cube Voyager scripting environment the exact nature of the algorithms implemented may be quite varied.
In addition to open structured plain text formats such as CSV, Cube Voyager can read and write matrices and networks in a proprietary binary format that is optimized for efficient data access. Cube Voyager is also designed for seamless exchange and tight integration with an ESRI-based geographic information system (GIS), and can read and write data in shapefile, xBase, and personal geodatabase formats.