FABLES Latest Release 04/15/09 (Recommended) PDF Print E-mail
Downloads - FABLES

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.

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

 

Search

MASS, Content copyright 2008, AITIA International Inc, Powered by Joomla! and designed by SiteGround web hosting