|
This is the latest stable release of FABLES of April 15, 2009. Fables is an individual component of the Multi-Agent Simulation Suite (you can download the complete MASS here). Click at one of the links below to download the installer: For other platforms, or for builds that don't require installation, click at one of the links below to download it. Please read the Installation Notes below for further information. - IBM AIX
- Linux
- Macintosh OS X 10.5.0 and above (with JRE 1.6 installed)
- Sun Solaris
- Microsoft Windows Please note these versions do not contain an installer!
- For Windows XP, download the Fables IME here. **early access**
- For Windows Vista, download the Fables IME here. **early access**
Note: Although this is a Vista version of the IME that utilize Windows Vista capabilities, but this version is experimental. If you encounter any problems, the Windows XP version is compatible with Vista-based systems too.
Installation Notes In order to install the Fables IME, just unzip the downloaded archive, and make sure the fables executable has the correct rights (755), so it can be executed. Please note the Fables IME will not work properly with non-Sun or non-IBM JVMs. Try installing one of these, and make sure Fables uses this JVM by specifying it with the -vm flag: fables -vm /full/path/to/java/bin/java Other Notes Please note that this release version of Fables does not contain the up-to-date documentation. It will be available soon. Features //--- FablesIME_2009_04_06 ----------------------------------------------
- Compiler: - Minor bugfixes, performance enhancements
//--- FablesIME_2009_03_30 ----------------------------------------------
- Datasource Editor: - %agent.xxx%, %model.xxx% variables can be used in the Datasource Editor to refer to specified members (variables or constants) of the model ro an agent instance. - These references are validated during datasource creation.
- Fables IME: - Verbose mode for Type Errors can be separately set for compilations. - Several minor bugfixes.
//--- FablesIME_2009_03_06 ----------------------------------------------
- Improved support for string: - Operator = can be used to compare strings lexicographily. e.g. "a" < "b" == true "a" <= "ab" == true "aaa" >= "a" == true etc. - Function discreteUniform() has been extended and now can be used to return a simple character (as a string) from a string. e.g. discreteUniform( "abc" ) // result may be "a", "b" or "c" - Function weightedSelection() has been extended and now can be used to return a simple character (as a string) from a string. e.g. weightedSelection( "ab", [ 0.8, 0.2 ] ) // returns "a" with the probability of 80%, "b" otherwise - Function contains() has been extended and now can be used on strings or string collections to determine if the specified first parameter string contains the second one. e.g. contains( "aaaXaaa", "aXa" ) == true contains( [ "aaa", "bbb", "ccc" ], "ccc" ) == true - Local constants are no longer final definitions (their values can be modified within the scope of the function). e.g. f() = [ set( a, 0, "x" ), printLn( a ) ] // prints out "x" where ( a = "a" ) ;
- MassGUI: - The default layout of the charts can be reseted with the "Charts --> Reset Chart Layout" menu item. - Several bugfixes (including the OutOfMemoryError caused by reaching the capacity of the Repast Console).
- Compiler: - Several bugfixes (including the Type System). //--- FablesIME_2008_12_12 ----------------------------------------------
- StdLib: - readDoubleFromFile() is now capable of reading whitespace-separated values from the input file (this modification doesn't breaks reverse compatibility). - Compiler: - Some minor bugs were fixed related to equality checking. This influences only the operator. - Additional minor enhancements were performed regarding to optimizations. - Assignment and constructor generations might have ambiguous effects on the simulation run. These issues have been solved. - Major improvements have been performed on the Type System of the compiler. These improvements are still under testing but can be used in the current build of the software. - PET: - Minor issues has been solved since the last build.
//--- FablesIME_2008_12_01 ----------------------------------------------
- MassGUI: - The positions of the displayed charts are now stored for each simulation, so it won't require any more layouting by hand at every startup. - A new menu item in the 'Charts' menu, that can be used to reset the perspective to the default layout (** experimental feature **).
- Compiler: - Minor bugs were solved regarding to the multi dimensional lists, sequences and integer to double upcasts. The compiler should resolve these variables without problems. These issues regarded both to the set() function and the := operator. - There was a bug in the compiler that assigned a default value to a created agent's variables even if it had an initial value. This bug was related to some optimization issues. - Minor optimization improvements regarding to multiple boolean inverse relations. //--- FablesIME_2008_11_21 ----------------------------------------------
- Compiler: - Multidimensional sequences are now working properly. - Minor arithmetic problems were solved with the basic operators. - Fixed some minor bugs with duplicate identifier lookups. - Fixed generation of statement sets. - Documents: - Minor updates were performed in the Fables Tutorial.
//--- FablesIME_2008_10_27 ----------------------------------------------
- Charting Package: - Minor bugs of the Datasource Editor script editor were fixed.
- IME: - The total CPU usage of the IME was greatly reduced. There was a bug that made the environment always busy at the background, but the bug has been identified and eliminated. - StdLib: - Fixed minor type miscalculations with the '^' operator.
//--- FablesIME_2008_10_21 ----------------------------------------------
- Charting Package: - Custom datasources created by the Datasource Editor can be edited and deleted.
//--- FablesIME_2008_10_15 ----------------------------------------------
- Compiler: - A minor bug was fixed that prevented the correct type evaluation of self recursive functions. - Improved duplicate identifier checking for classes. - A bug was fixed that prevented using composite member selections, like: var agent; ... ... a.func1( a.var, a.func2(a.const, a.func3()))
//--- FablesIME_2008_10_06 ----------------------------------------------
- IME: - Automatic save for all of the edited source files before every compilation is performed.
- PET: - New wizard for creating visualizations (applets) for PET simulations is added. - PET actions now automatically creates and packs the required 'applet.jar' file into the PET archive.
- Compiler: - From now on, variables don't have to be declared before their first reference. PoC: startUp { printLn(a) ; printLn(b) ; printLn(c) ; }; var a = 10, b = false ; var c = "S" ;
- StdLib: - New function: exit(). Terminates the currently running simulation.
//--- FablesIME_2008_09_29 ----------------------------------------------
- Compiler: - Some minor bugs/feature requests have been implemented for the set() function. - From now on, multiple parameters can be declared at once. PoC: param a = 10, b = false; // New notation param c = "S"; // Old notation startUp { printLn(a); printLn(b); printLn(c); };
- IME: - New wizard to import older Fables projects into the workspace. - Fixed the console flushing problem that sometimes noted non-error results as errors.
- PET: - Fables created visualizations are now enabled by default for the uploaded simulations. - Every agent field is now have a generated setter by default. Java coding and descriptor editing is not necessary any more.
- Charting Package: - User created statistic plugins can be integrated into the Datasource editor.
//--- FablesIME_2008_09_22 ----------------------------------------------
- IME: - New actions in the Fables Editor's popup menu to comment and uncomment blocks of selected code. - Decreased the required JRE version to 1.5.
- Compiler: - Clarified empty definition lists: PoC: model EmptyDefinitions { startUp() {} ; class EmptyClass {}; // At least one event definition is necessary [but it could be empty] schedule { 1 : ; }; } ;
- Charting Package: - Histogram range setting bug fixed - Multiple Histogram outliers bug fixed - Simple values can be used in the Datasource Editor to create categories - Node size in both Network Charts can be adjusted - Chart data can be saved into CSV format in the context menu - The Markers used for charts can be customized
|