MAOS: Portal → Documentation


This document provides basic information about MAOS. We are still working on documentation and making it more user-friendly.

For installing MAOS, user only needs to extract the zip file into a user-defined dictionary (the tag is called $ROOTPATH).

The preliminary information contains: 1) File List, which describes the files and dictionaries in $ROOTPATH; and 2) A List of Tags, which gives the tags ($*) related to paths and files.

The documentation for User is structured into the following parts: Command Line & Parameters, Input & Output Files, Setting & Script Files, and Knowledge Components.

To run MAOS, enter the "myprojects" dictionary (called $PRJ_PATH), and then execute the Command Line. The execution process can be described as follows:
1) The JAVA Runtime Environment (JRE) first loads its own options (including the MAOS program specified by $BIN_PATH/$BODYFILE).
2) Based on the problem type $PROBTYPE and related command line parameters, the MAOS program loads files in $PRJ_PATH, and
    a) initializes the Internal Representation of an optimization task by loading the problem instance $INS_FILE (if have) and related auxiliary information (including the historical best solution $SOL_FILE (if have));
    b) instantiates the MAOS Framework by common setting parameters and scripts with all related Knowledge Components;
    c) creates the runtime result file $RES_FILE, according to setting parameters.
For Setting & Script Files, the I/O part (projectIO.par) is used for steps 2a and 2c, and the Common Framework Parameters (swarm.par) & Framework Script Files are used for step 2b.
Input & Output Files include $INS_FILE (if have), $SOL_FILE (if have), $RES_FILE, and some auxiliary files, if necessarily.
3) The MAOS framework works to solve the Internal Representation. The runtime results are stored as $RES_FILE. Once the MAOS is terminated, newly best solution is stored as $SOL_FILE.

NOTE: Please refer to the screen output information and related files for more information.

The code developer may implement new knowledge components into the system and creates new scripts. Please see Building Project Setting for more information.


Return to homepage

Maintained by AdaptiveBox StUdIo, under a Creative Commons Attribution 3.0 License.