Your Subtitle text
AirportTools, Inc.

Professional Aviation Simulation Tools

A Quick Note:

Please note, the documentation section of Visual SIMMOD has not yet been updated to our new website design due to the significant number of pages which would require conversion. We apologize for this and hope you will bear with us while the conversion takes place.


Visual SIMMOD Documentation Contents

General:

JSIMMOD Inputs:

  • Aeroscript - Aviation scripting language available exclusively in JSIMMOD.
  • SIMMOD Flat File Input Cards' Descriptions (OpenDocument format , PDF) - Formatted in a more friendly to use manner. Includes documentation of the SIMU01, SIMU03, SIMU07, and SIMU09 files.
  • Updated SIMU01 File - Contains all of the aircraft from INM version 6.0c formatted in a manner so as to be immediately usable in JSIMMOD and SIMMOD.
  • Jython Aliases - Describes how to define, and the usage of, aliases for your Jython scripts.

  • simmod_inputs.txt - An input file which allows the analyst to define static JSIMMOD inputs which are not normally found in the SIMMOD 2.# input files.

    • MULTIVARIATE_TAXIPATH_DEFAULT - Allows the analyst to specify several addition default variables to be used when calculating a vehicle's optimal taxipath.
    • MULTIVARIATE_TAXIPATH_USER - Allows the analyst to specify several addition user-defined variables to be used when calculating a vehicle's optimal taxipath.
    • PLUGIN_MAPPING - Allows the analyst to designate one, or more, alternate Java classes to be used instead of a particular base class. The PLUGIN_MAPPING card lists which base classes can be replaced with which alternate classes. The alternate class can be built using Java or a Jython script.
    • TAXIPATH_OPTIMIZATION_LIMITS - Places limits by airline, aircraft model, and starting location on where the optimal taxipath algorithms are allowed to search for solutions. Effectively this data input card creates a fence beyond which aircraft of certain airlines may not taxi.
    • RANDOM_NUMBER_STREAMS - Unique random number streams may be defined via usage of this input card by the analyst.

  • SIMU09 - An input file in JSIMMOD which is also found in SIMMOD. The SIMU09 file is a well documented SIMMOD file which contains the events in SIMMOD. JSIMMOD can reference multiple SIMU09 files thus it is possible to have separate JSIMMOD and SIMMOD SIMU09 files. It is also possible to mingle JSIMMOD inputs and SIMMOD inputs in the same file, assuming you do not want to use the same file in SIMMOD.

    • JYTHON_SCRIPT - Allows the analyst to supply a Jython script which can be scheduled much like an arrival or enplanement might be scheduled.
    • Schedulable Plugins - Allows the analyst to supply a Java plugin which will be scheduled to be executed at the supplied time.
    • PauseModel - Allows the analyst to pause the model. Once paused, the analyst may run a Jython script which can query the state of the model, make changes to the model or even exit the model. Advanced users can customize the PauseModel capability in such a manner as to display their own data display/modification window.
    • MV_TAXIPATH_VALUE - An input card which provides a mechanism for the user to define values associated with particular links to be used in the Multivariate Taxipath Optimization routines.
    • MV_TAXIPATH_WEIGHT - An input card which provides a mechanism for the user to define weights associated with particular user-defined variables to be used in the Multivariate Taxipath Optimization routines.

JSIMMOD Outputs:

  • SIMU26 - JSIMMOD (and SIMMOD) history file output codes' descriptions.
  • SIMU40.txt (Static SIMMOD Data) - An output file which replicates SIMMOD inputs in an easy to read format for usage in third-party programs.
  • Taxipath Optimization Report - A JSIMMOD exclusive that provides important runtime data that you can use to reduce your runtimes to one-tenth of previous runtimes.

Examples:

SIMMOD Reference Manual Documentation:

For Developers:

  • JSIMMOD API - The Application Programming Interface for JSIMMOD. Consult this reference documentation for all of the JSIMMOD classes and methods.
  • DiscreteJ API - The Application Programming Interface for DiscreteJ. Consult this reference documentation for all of the DiscreteJ classes and methods.
  • Localization Methodology - This document describes the elements required to make JSIMMOD display it's text elements in a language other than English.
  • JSIMMOD Plugins - Documents where JSIMMOD references user defined plugins. The document also describes the minimum requirements for these plugins.
  • Broadcasters/Listeners Creation and Usage How-To - Describes in detail how to create a broadcaster (a Controller for instance) object that broadcasts coded messages for which interested listeners will listen and react. Listener objects are described in a similar manner.
  • Broadcaster/Listener Events - Document lists the objects which broadcast events and the name (key) of the events that are broadcast. A brief explanation of these events are presented as well. Also, document describes what objects are listening for events and the names of the events for which they are listening.
  • Gate Selection Methodology - This document describes the process by which JSIMMOD selects a gate. A good starting point for those who want to implement site specific gate selection algorithms.
  • Taxipath Selection Methodology - This document describes the process by which JSIMMOD selects a taxipath. Included are discussions of SIMMOD's default taxipath selection algorithms, a new JSIMMOD specific Multivariate Taxipath Selection Algorithm, and the requirements for implementing a taxipath selection algorithm tailered directly to your needs.

 

©2011 AirportTools