|
|

Version 6
6.2.2
- Engine: Fixed error which could occur when inspecting arrayed Flow/Aux/Stock variable in chart mode
- IDE & Engine: Several controls (Button, Edit Box, Combo Box, List Box, File Chooser, Progress Bar) now have "Default" background color option instead of "No Fill". Other controls (Check Box, Radio Buttons, Slider) still have "No Fill" option. Some models may need a certain review. Corresponding generated Engine constants are 'controlDefault' and 'transparent', respectively (instead of 'null').
- Engine: Fixed bug: After Simulation Run Code wasn't invoked when stopping model from a paused state
- Code generation: It is possible now to populate replicated embedded objects with new elements created using custom parameter values defined as arguments to the new method like add_myReplicatedEO(Type1 param1,...) (where myReplicatedEO is replicated embedded object and "param1..." are its non-dynamic parameters)
- Engine & Code generation: Inspect text of Insert object has been improved: now it includes inserted expressions text
- Enterprise Library: Now Source, ResourcePool, and NetworkREsourcePool support associating individual animation shapes with entities and resource units; this is based on new cloning feature of shapes.
- Engine: Fixed chart legend appearance under Linux with GNOME UI
- Engine: Method setGroup() of ReplicatedShape is no more accessible like in other shapes. Use add() and remove() methods of group
- Engine: Added cloning support for all the shapes, except GIS, controls and charts
- Engine: Fixed full-screen mode under Linux
- IDE: Exporting of stand-alone java applications is enabled in Professional Edition
- Engine: Fixed ShapeSlider appearance under Linux with GNOME UI
- Engine: Fixed ToolBar and Status bar appearance (items layout) under Linux with GNOME UI
- Engine: Fixed error which could occur when stopping model containing Query objects with opened ResultSets
- Enterprise Library: Network Based Modeling: Added parameter drawAtRandomPosition to control the way the items are animated when they are at a node (not moving)
- Enterprise Library: ResourcePool: now units can optionally be modeled aggregated, i.e. in quantities. This can be used for efficient modeling of large amounts seized and released in blocks.
- Engine: Added new method to experiments: getCommandLineArguments()
- Engine: Button "AnyLogic" on the model toolbar now works under Mac OS and Linux
6.2.1
- Code generation: Fixed generation of URL-based Text Files
- Code generation: Fixed code generation of embedded objects with ignored parameters
- Code generation: Fixed code generation of invalid empty dimensions and variables with these dimensions
- Code generation: In the equations of dynamic array variables you can now use arbitrary expression over indexes, e.g.: d(Adopters[AgeGroup])/dt = Coefficient[convertMyIndex(AgeGroup)] * Adopters[AgeGroup - 1]
- Code generation: Fixed drawing of variable connectors at model run-time
- Engine: Fixed immediate rescheduling of condition-based transitions and events with closed guard. Now such events are scheduled again on next model change
- Engine: Database elements based on file now correctly handle local file paths
- Engine: Fixed error occurring in get*Links() methods of not connected Ports
- Engine: Table function now supports zero and one rows in the argument-value table passed to constructor
- Engine: setStartDate and setStopDate methods of Engine are changed: now they receive date composed in the local time zone (GMT was before). Custom invocations of these methods from user code (if any exist) may need revision. New method toDate() is introduced in the active objects and experiments
- Engine: Added getPresentable() method to Shape
- Engine: Added methods for setting text and background colors of persistent Edit Box
- Engine: Fixed OutOfMemoryErrors, which could appear on large zoom values when displaying charts
- Engine: Method setGroup() of shapes is no more accessible, use add() and remove() methods of group
- Engine & Code generation: Fixed random number generator initialization: now 'Fixed seed' means that each subsequent simulation will run with same random number sequence (and thus some parameter variation experiments may need setting 'Random seed')
- Enterprise Library: Entity and resource unit rotation is now off by default as this is most frequent case
- Enterprise Library: Fixed Match object that could possibly remove entities from the queues without completing all required operations (e.g. cancelling a timeout, etc)
- Enterprise Library: Network Based Modeling: fixed late initialization of network that could sometimes cause unrecognized home paths of NetworkResourcePool objects
- Enterprise Library: Network Based Modeling: a moving resource unit released and returning to its home location is now counted as busy (was: idle), therefore utilization statistics is now different
- Enterprise Library: Network Based Modeling: significantly improved the user error diagnostic for incorrect topologies of networks
- Enterprise Library: Network Based Modeling: Network static resource default animation (a small circle) is now not visible (made transparent by default), this can be changed by the user
- Enterprise Library: Network Based Modeling: it is now possible to change the network configuration at any time at runtime: add/remove nodes and segments, etc.; refreshNetwork() method added
- Enterprise Library: Network Based Modeling: Network object: added method distanceBetween( rect1, rect2 ) returning the distance between the two network nodes as stored in the routing table
- Enterprise Library: The default resource type in NetworkResourcePool is now "Moving"
- Enterprise Library: Sink object: added method count() returning the number of entities exited via that Sink
- Enterprise Library: Fixed Service object in its release part: previously it could attempt to release a wrong resource in case of dynamic pool and quantity evaluation
- Enterprise Library: Now objects with Single animation type will animate not just one, but all items (at the same position)
- Enterprise Library: The user can now obtain the position of an entity or resource unit animation, both for regular and network-based animation, see methods getX(), getY(), getAngle(), getPosition()
- Enterprise Library: Now you can fine tune the position of the entity animation by using method setOffset(x,y,angle); for example you can position the entity near to the resource unit it has seized and vice versa
- Enterprise Library: Fixed animation of Bag type of resource pool, which could previously display only idle units
- Examples: Added example Vibrating String to illustrate how you can flexibly work with array indexes in equations
- Examples: Added The Game of Life model illustrating AnyLogic support for Agent Based Modeling in Discrete time and Space
- Examples: Added Utilities project - a collection of useful objects with implementation open to the user
- Help: Enterprise Library Tutorial updated: Network-Based model added (Ophthalmology Department)
- IDE: "Create Default UI" feature now uses parameter titles (or parameter names if titles are absent) when creating labels
- IDE: Break added to Action Chart elements
- IDE: Changed the way the initial value of a constant dynamic variable is defined by the user
- IDE: Console now contains links to the code
- IDE: Fixed scroll bars on the code property page of a function
- IDE: Fixed with copying no color in the color choosing dialog
- IDE: Fixed: Public flag can't be saved for charts
- IDE: Go to line action is added to the Java editor (Ctrl-L)
- IDE: Importing ALPv5 files fixed
- IDE: Now an experiment is automatically closed on changing its model package name
- IDE: Removing Shadow variable fixed
- IDE: Static and Access properties added to Table Function
- IDE: Support wizard added. AnyLogic users with valid Support Services Subscription may use this wizard to ask question or send feedback to support team
- IDE: Fixed code completion in the Generic Parameters property of Embedded Objects
- IDE: Fixed code completion in hanging action chart elements
- IDE: Fixed duplicate images in the library export
- IDE & Code generation: Added ability to flexibly manipulate dynamic variable dimension indexes in formulas: refer to next, previous or arbitrary index
- IDE & Code generation: Fixed several bugs in dynamic variable dimension/subdimension usage (deletion, adding subdimension, etc.)
- IDE & Engine: Optimization & Parameter Variation Experiments, Variable Replications mode: added "Error percent" property
6.2.0
- Engine & Code generation: Action Charts are now drawn at the model run-time
- Engine & Code generation: Replicated shapes are now populated before model startup and therefore may be used in the Startup Code
- Engine: Added contains( x, y ) method for all persistent shapes; contains( id, x, y ) for not persistent shapes; and for top-level groups: iconContains( x, y ) and presentationContains( x, y )
- Engine: Added getItems and setItems methods to combo box and list box
- Engine: Added static methods for the randomTrue and randomFalse functions - for custom random number generator usage
- Engine: Agent 'Heading' property is renamed to 'Rotation'. Methods getHeading() and setHeading(double) are now deprecated. Also, it is possible now to freeze rotation during movements of agent (see setRotation(double, boolean))
- Engine: All dates are now presented in local TimeZone (models don't change default TimeZone). However a built model (e.g. applet) remains portable: if it has start date e.g. 1 Jan 2007 0:00 it will have the same local start date (1 Jan 2007 0:00) in any geographical place where model is being run
- Engine: Database: now it is possible to work with multiple ResultSets at one time; getStatement() now returns new statement each time; ResultSets and Statements should now be closed using their close() method (Database's methods closeResultSet and releaseStatement are now deprecated)
- Engine: Fixed: bug with arranging agents in random layout in continuous space
- Engine: Fixed: bug with click catching in Arc shape (for On Click actions)
- Engine: Fixed: bug with rendering of dynamically rotated images
- Engine: Fixed: chart scaling error when drawing dataset(s) with infinite values (Plot, TimePlot & TimeStackChart)
- Engine: Fixed: value for darkGray (DARK_GRAY) color constant, slight refactoring may be required
- Engine: Fixed: (Very rare case) The model without any events & Flow/Aux/Stock variables could show error information message after experiment stop if replicated embedded object was cleared dynamically during simulation process
- Engine: Fixed: In the model navigation combo box text of selected item could be not visible
- Engine: It is now possible at run-time to go into embedded object by double-click on its icon. (active icon area is defined by icon shapes having "return true;" in their On Click Code)
- Engine: It is possible now to run optimization with parameters with names differing only in case (e.g. "a" and "A")
- Engine: lerpColor function now supports opacity (alpha component) of color
- Engine: Method cancel() of Events should not be called by the user and is no longer accessible, reset() method should be called instead. Old models calling "cancel()" on events need some refactoring
- Engine: Now connectivity objects return ResultSets and Statements of custom types (of AnyLogic), not of java.sql.* interfaces (this is done for automatic closing purpose). Also, Statement and ResultSet now don't throw SQLException, and try-catch blocks are no longer needed
- Engine: Now controls lose selection focus at runtime if user clicks on model animation area
- Engine: Now trace() & traceln() work correctly when null argument is provided
- Engine: Now user can call reset() in the event action code of Cyclic Events triggered by Timeout and Events triggered by Rate - they will be properly stopped
- Engine: Now user can enter specific zoom value when running model - in the 'View' section of model ToolBar
- Engine: Optimization Experiment methods like getBestFeasible***() are now deprecated. See Hhelp - API reference for more information
- Engine: Shape: added method getName() returning the field name corresponding to the persistent shape, if poissible
- Engine: ShapeGroup: added method getPresentable() returning the object where the group belongs to
- Engine: Vertical axis of Histogram now shows relative % of hits per bin (i.e. HitsInTheBin/TotalHits)
- Enterprise Library: added API to access individual resource units in ResoursePool and NetworkResourcePool
- Examples: Added examples: Product Portfolio Management, Air Defence System, Emergency Department Tulsa, Petri Nets
- Examples: Added simplistic open source implementation of timed Petri Nets for academic community: your extensions are welcome
- IDE & Engine: Action Charts are added to enable graphical definition of action and decision logic in siomulation models
- IDE & Engine: Database: Added support for Microsoft Office 2007 Excel and Access files
- IDE: Code generation: Fixed: error when building model with persistent charts contained within persistent groups
- IDE: Code generation: Fixed: error when building parameter variation experiment on active object with dynamic parameter
- IDE: Code generation: Fixed: generation of Optimization experiment with root object containing dynamic parameters
- IDE: Code generation: Fixed: Java assertion usage could be problematic due to asserts fired by the Engine
- IDE: Code generation: Now in action and conditions of Transitions triggered by messages, 'msg' variable has the proper type
- IDE: Code generation: Now the body of functions is always generated, even if it contains only commented lines
- IDE: Add comment dialog on 'commit to version control' operation
- IDE: Added 'Statistics' page to the properties of a (replicated) Embedded Object where user can define aggregate functions on replicated object items ('sum', 'average', 'count' etc.)
- IDE: Code completion now works in the unresolved statechart elements
- IDE: Drop down list is added to "New" button in toolbar and menu
- IDE: DXF images now support layers
- IDE: Export feature now prompts whether to overwrite existing files
- IDE: Fixed: "Create UI" feature of Optimization Experiment: now "Best Infeasible" plot shows the best objective value among infeasible solutions (and is shown only when at least one feasible solution has been found)
- IDE: Fixed: bug with indicating statistic errors in Problem view
- IDE: Fixed: displaying of build errors in default values of parameters
- IDE: Fixed: location of the Min & Max Value fields of a (persistent) Slider
- IDE: It is now possible to define an array Flow/Auxiliary/Stock variable with two or more identical dimensions
- IDE: Progress indicators are now displayed for build, build all, open and export model operations
- IDE: Ignored elements are now shown in gray
6.1.0
- Installation: Window Add/Remove programs now contains full information about AnyLogic version and edition
- IDE: Text shapes now support numeric expressions in the Text Code Field
- IDE: Group On draw code: Graphics variable has been renamed from "g" to "graphics", therefore old models using "g" need some refactoring
- IDE: Now model element names are checked for "reserved name" usage and may raise warnings
- IDE: Fixed: User couldn't use StockVariables with names "a" or "d" (because of compilation errors)
- IDE: Fixed: Code completion could work incorrectly in the empty data item fields of charts
- IDE: A couple of new sample models added: Influenza and Cardiovascular Disease
- IDE: Flow-Stock drawing tool now supports arrays
- IDE: Flow-Stock dependency improved. The stock formula is correspondingly modified when the arrow is deleted
- IDE: In-place editing of graphical element name now supported in graphical editor. Use double click on label to activate it
- IDE: Ctrl-D for delete a line now works in java editor and properties
- IDE: Fixed: code completion sometimes returned no results in some chart item expressions
- IDE: Added Insert key handling in java class editor
- IDE: Combobox element added
- IDE: Added to the main preference page: choose whether the model launch should be performed when the model has an error
- IDE: Completion text is inserted at the caret position, so it never overwrites any existing text. 'Ctrl' pressing when applying a completion proposal toggles between the two insertion modes (insert/overwrite)
- IDE: Highlight TODO, FIXME in java comments
- IDE: Clean properties on model close - fixed
- IDE (Code generation): now delays are able to use up-to-date active object parameter values on its startup
- IDE (Code Generation): Charts are now created after active objects parameters are set up thus allowing to use up-to-date parameter values in the charts' code fields
- IDE (Code Generation): Fixed: "index" variable was not accessible in the dynamic parameters of replicated embedded objects
- IDE (Code Generation): Fixed drawing of vertical axis labels in BarChart & StackChart if None or Right position is selected
- IDE & Engine: Added "Auto-Create Datasets" feature which also allows inspecting charts for each Dynamic variable at any time
- IDE & Engine: Now plain and flow-stock dependences can be displayed with specified custom color
- Engine: Fixed: Dynamic variables could be updated incorrectly when accessed (changed) from several simultaneous events
- Engine: Fixed: Plots now support Step interpolation
- Engine: Applet size now equals the frame size of the Experiment
- Engine: Added additional setValue-like methods with boolean parameter "callAction". Fixed: now by default, setters don't call user actions
- Engine: Fixed: Sometimes transitions in statecharts could be drawn incorrectly
- Engine: Fixed: Sometimes dynamic variable (with shadows) dependences could be drawn incorrectly
- Engine: Added date fields retrieval methods (getDayOfWeek(), getHour() etc.)
- Engine: Fixed: Action code is now executed for all controls on programmatic changes (via setValue-like methods)
- Engine: Fixed: Default time zone (GMT) sometimes was incorrectly setup when running models in the applet mode
- Engine: Now all model objects are drawn at model runtime like they are shown in the IDE (at design time)
- Engine: Fixed: setValueToDefault now works for all persistent controls
- Engine: Added sum, average, min, max, count & random methods to the replicated embedded objects
- Engine: Variables with non-public (private/protected/default) access are now inspectable at the model run-time
- Engine: Fixed bug with dynamic adding image files to the ShapeImage at the model run-time when model is started from jar (Applet or Standalone application)
- Engine: Fixed automatic destroy of connectivity objects in the experiments
- Engine: Fixed: an error might occur with cyclic event if enclosing active object was created & started at the non-zero model time
- Engine: Fixed: root ActiveObject was not destroyed on closing window with running model
- Engine: Inspect information of Histogram2DData object is changed to conform Histogram2D chart (in the 'bins' mode)
- Engine: Fixed: The axis labels of chart objects (StackChart, BarChart) in the Fixed Scale mode could show wrong values if the model was scaled at runtime
- Engine: Fixed bug that could result in too early root Active Object disposal when trying to stop experiment from its startup code
- Engine: Fixed: When stopping simulation experiment, the experiment animation could appear not updated (e.g. with disabled "Run the model and switch to Main view" button)
- Engine: Delay() method now accepts zero and negative delayTime parameter value (and returns in this case the original flow)
- Engine: Fixed: Delay() method sometimes could lose precision in the models with many events occurring with a certain frequency
6.0.8
- IDE: Search results: add reaction on click on model items
- IDE: AnyLogic moved to Eclipse 3.3, which, along with multiple UI improvements, runs better on Linux and Mac platforms
- IDE: Fixed: When copying an AO with Environment from one model to another, the environment is lost
- IDE: Fixed: When copying an AO from one model to another in the tree Shadow variables are lost
- IDE: Fixed: Search results and properties remain on model close
- IDE: Date/time edit control updated to new Eclipse/SWT version
- IDE: Fixed: After copying an Agent AO from one model to another, wrong code setVelocity(), etc. is generated in the copy
- IDE: If Search Results are above of Problems and the user compiles the model, the Problem view goes on top of Search Results
- IDE: Fixed: The "Cannot reference a field before it is defined" error occurs if a chart is added to a group (for persistent charts)
- IDE: Connectivity tools: Database element added
- IDE: Graphical editor: labels of replicated objects and replicated elements now show [..] to indicate replication
- IDE: Fixed: Data order in .alp file should not change if no modification of saved model has been done
- Engine: The time zone information is eliminated from the model by assuming GMT time zone in all date/time references. This makes models portable from one zone to another. The models created earlier, however, may need fixes as references to absolute dates/times may get changed!
- Engine: Changed the way the chart grid is drawn to eliminate possible inconsistencies between grid and chart contents
- Engine: Significantly improved the chart drawing performance
- Engine: Fixed bug that could result in chart area drawn with incorrect size
- Engine: Now Histogram2D is drawn with color grades from the original color to transparent, not to white
- Engine: Connectivity objects implemented in Engine
- Engine: Fixed bug that could cause IllegalThreadState exception when animation frames are started
- Engine: Improved the animation frame manager so that it better controls the FPS
- Engine: Inverted the way the zoom changes when mouse wheel is rotated to be consistent with IDE and common software, e.g. MS Office
- Engine: Now if you are trying to set null as presentable (occasionally this can be as a result of unsuccessfully created root), the presentable is reset to experiment
- Engine: Made the method getAgentNextToMe() public in Agent class
- Engine: Fixed: Dead (destroyed) active objects and other model elements could sometimes stay in memory longer than necessary
- Enterprise Library: Made all entityShape, idleUnitShape and busyUnitShape paramaters dynamic, so that now the user can assign different shapes (or even unique shapes) in a single Source, ResourcePool, etc. object
- Enterprise Library: Fixed access type to public in size() method of Seize
6.0.7
- IDE: Added "Copy from clipboard" button to Table function properties
- Engine: Added exception handling in formulas calculation during time step in continuous time models
- Engine: The engine and all experiments now have a new state PLEASE_WAIT corresponding to execution of a simple uninterruptible command such as start, stop, pause, etc. These commands are now executed asynchronously
- Engine: Improved number formatting (static method format() of Utilities class): now very small double values are formatted in scientific notation
- Engine: Chart labels now use Utilities.format() method if specific formatter is not set
- Engine: Changed the form of text representation of time charts (Time Plot, Time Stack Chart and Time Color Chart) contents that is copied to clipboard when calling copyToClipboard() method or selecting Copy All in the context menu. Now the resulting text is a table with common argument column. Also added writing chart item names in the text. The table is limited to 1000 rows
- Engine: Added writing titles of the datasets, data items, histograms, etc. in the textual copy of a chart
- Engine: Made several modifications that enabled better running the models on Linux and Mac
- Engine: Improved the performance of animation by changing the update policies of the toolbar and the status bar
- Engine: Improved error handing during model creation
- Enterprise Library: Fixed getShape() method in Entity class
- Enterprise Library: Made the entityShape, idleUnitShape and busyUnitShape parameters in Source, ResourcePool and NetworkResourcePool objects dynamic, so that now the user can easily assign different (or even unique) shapes to different entities
6.0.6
- IDE: Now showing error message dialog when trying to open model, which already exist in workspace by command line arguments
- Engine: Enabled public access to the default random number generator
- Engine: Default fonts are now obtained through the system, so the users now can specify names in the model using their native languages: Chinese, French, Korean, Russian etc.
- Engine: Added add( DataSet ) method to Histogram2DData class to add the whole contents of a DataSet at once
- Engine: Fixed: Bug in numeric calculations during the time step that could cause incorrect numeric results under some fixed step and time tolerance settings
- Engine: Fixed: Calculation of System Dynamics delay() method in fastest execution mode (used in Optimization and Parameter Variation experiments and also when calling runFast() method)
- Engine: Removed getFixedStep() method in Engine class – please use getHTOL() instead
- Engine: Events and transitions of Condition type now test the condition one more time just before the action execution. If the condition appears to be false (e.g. as a result of execution of a competing simultaneous event), no action is performed. Therefore now {condition evaluation, action execution} may be considered as logically atomic
- Engine: Fixed: Event of type Timeout can now be suspended and resumed (previously calling suspend resulted in deactivation of the event)
- Engine: Fixed: Bug in transition of Condition type that prevented looping transitions from re-activation after firing
- Engine: The method toString() of a DataSet is limited to output 1000 values
- Engine: Added method getCachedImage() to ImageCache class for getting the already cached buffered images
- Engine: The line width is now of type double instead of float in the API of all relevant presentation objects
- Enterprise Library: Split object: added parameter "Number of copies” and ability to create multiple copies of the original entity
- Enterprise Library: Improved error reporting in Network, NetworkSendTo and NetworkMoveTo objects: now segments and nodes with topological or connectivity problems are highlighted
- Enterprise Library: Release object now supports different release modes and has new parameter "Release" with values: SPECIFIED, ALL OF POOL, ALL
- Enterprise Library: Entity methods addResourceUnit() and addEntityToContents() made public
- Enterprise Library: All ports now have method refreshConnections() that should be called after manual rewiring of connections to bring them up to date
- Enterprise Library: NetworkSendTo object now can send resource units from different locations to a given location
- Enterprise Library: Moving resource units (in Network-based modeling) after release would return to home location only if the user has chosen "Return to home location" in NetworkRelease, AND there are no pending requests for those units. If there are such requests, the units will be seized immediately (and will then be controlled by the new entity)
- Enterprise Library: NetworkSeize object now can optionally send resource units after seize and attach them
- Enterprise Library: Delay object: added the optional delay time definition via graphical path & speed
- Enterprise Library: More options in Combine object: now it is easier to set the resulting entity to one of the original entities
- Enterprise Library: The method checkDisposal() of Entity class was made public
- Enterprise Library: Fixed: The library .jar file inconsistency was causing inability to run Network-based models in release 6.0.5
6.0.5
- IDE: Fixed: Removing from group causes exception
- IDE: Fixed: Group generated before it's child controls, which causes compilation error
- IDE: On Advanced page now displaying "code" names of the parameter, not "text" names
- IDE: Fixed: Code completion window fails on long suggestion strings
- IDE: Fixed: Search/replace action replaces first occurrence of string only if more that one occurrences found in one property
- IDE: Fixed: Parameter Variation Experiment: code for parameter in range: missing ";" in code generation
- IDE: Fixed: Regenerate java source if function parameters changed
- IDE: Fixed: Updating Experiment Window title causes error
- IDE: Fixed: Parameters of embedded objects: Indicate which are dynamic
- IDE: Fixed: Deleting embedded object from Tree View causes exception
- IDE: Build time info added to the status bar
- IDE: Fixed: Filling Import section in Experiments leads to duplicate the filling to Initial Experiment setup on saving model
6.0.4
- IDE: Fixed: Dynamic color of persistent ShapeLine: generate setColor(), not setLineColor()
6.0.0
- A virtually new software with Eclipse-based model development environment and completely redesigned engine. Lot of new features and improvements
Version 5
5.5
- Added Transport Library - a solution to capture vehicle dynamics, fully interoperable with Pedestrian and Enterprise Libraries (full version available as an option).
- Added Transport Library Reference Guide.
- Added Transport Library Examples Suite.
- Pedestrian Library is updated to version 2.0 as well as its Reference Guide, Tutorial and Examples Suite.
- The Pedestrian Library now has a common foundation with the Transport Library to ensure their interoperability.
- Algorithms factory updated to support multiple algorithms (for different actors) in a single model.
- Custom animation capabilities is now documented.
- Fixed bug with layout scale (and possible similar bugs with global parameters initialization caused by non-deterministic startup order).
- Library engine was refactored to achieve better performance.
- AnyLogic Technical Overview has been updated.
- New examples added: Supply Chain Management, Wholesale Warehouse.
5.4.1
- API added to Business Graphics Library objects allows you to retrieve numerical values of the charts
- Fixed bug with object PedServiceQ in Pedestrian Library caused "unable to leave" exception
- Fixed bug with handles updating associated variables incorrectly while dragging with zoom
5.4.0
- Added Agent Based Library – the tool that simplifies time, space, network, communication and presentation management in agent based models.
- Pedestrian Library has been enhanced: The pedestrian movement algorithms were improved.
The object PedAreaChangeDensity was added. That object can be used to control the density of pedestrian flow.
All objects that work with areas now support the method applyTo() that enables restriction on the types of pedestrians affected by the objects
The there are also changes in terminology (names of objects and methods).
- StatisticsOnReplicatedObject object was added to the Business Graphics Library. This object simplifies collecting and processing data across the array of replicated objects and works well with the presentation objects in the Business Graphics Library.
- AnyLogic documentation has been updated:
Added Agent Based Library Reference Guide.
The presentation AnyLogic Technical Overview is now a part of the distribution set. You may use this document as a quick, though quite complete, reference on the core modeling language of AnyLogic.
Business Graphics Library Reference Guide was updated with the section on StatisticsOnReplicatedObject object
Pedestrian Library Reference Guide and Pedestrian Library Tutorial were updated correspondingly to the library changes, some minor typos fixed
Matrix initialization description corrected in User’s Manual
- New examples added: Container Terminal, Steel Converter Process, Digital Watch, Game Of Life, Mouse Traps, Objects Reading Properties From File, Probability Distributions Demo, Heat Bugs, Retirement Time, Social Response, Sugar Scape, PedAreaChangeDensity, PedAreasApplyTo.
- A number of examples have been re-designed with the use of the Agent Based Library: Sales Funnel, Wandering Elephants, Alcohol Use Dynamics, Alcohol Use Dynamics Simple, Contagious Ants, HIV Diffusion and Syringe Usage, Patient Flow SD, Population with Clustering Analysis, Schelling Segregation, Ants.
- Fixed bug in animation of resource units in case multiple units being release at a time fixed.
- Fixed problem with AnyLogic item in the Add/Remove Programs list.
- Fixed problem with main menu of AnyLogic after reinstalling AnyLogic with a different language.
5.3.0
- Added Pedestrian Library – a unique easy-to-use solution to capture precise-level pedestrian dynamics and integrate it with discrete-event models (full version available as an option)
- API to probability distributions and random number generators has been re-designed and enhanced significantly; for overview see Technical Overview at documents page
- New AnyLogic setup system now checks the validity of the permanent key before uninstalling the previous version
- Almost all old examples were refactored using most up-to-date modeling techniques and new libraries
- New examples added in sections Business Processes, Manufacturing and Logistics, Pedestrian Dynamics
- Better API has been added to the ShapeBase (mouse click processing, containment, line end styles and other)
- AnyLogic documentation has been updated; Business Graphics Library reference, Pedestrian Library reference and tutorial documents added
- Fixed bug in the statistics collection at the Enterprise Library Queue object
- Fixed bug with the parameter “Location of the last seized static resource” in the Enterprise Library NetworkSeize object
- Fixed bug in the LookupTable with discrete values
- Fixed bug in built-in charts concerning switching between “One point per run” and other modes
- Property tips switched off
5.2.0
- Added drawing of System Dynamics flows on structure diagrams.
- Added onMouseClicked() method to all animation shapes.
- Changed default name of encapsulated animation to "encapsulatedAnimation".
- Increased delay() function performance.
- Changed Java Plug-in versioning in HTML page generation. Applets generated by AnyLogic now require Java Plug-in version 1.4 or above.
- Added new type of statechart transition - rate transition.
- Fixed problem in which adding an encapsulated animation to a pivot caused memory leaks.
- Fixed problem in which charts were not drawing properly in parameter variation experiment.
- Fixed bug of discrete value search in lookup tables.
- Added high-precision Java text scaling.
- Fixed bug that caused random guards on immediate transitions to work incorrectly.
- Eliminated replicated polyline compilation error.
- Fixed several minor bugs.
5.1.1
- Added Agent-Based Modeling Tutorial.
- Fixed "Custom experiments do not compile" problem.
- Fixed bug that did not allow animation controls to resize when zooming.
- Added the Restart button to applets.
- Added dataset.mean(), dataset.max() etc to the optimization experiment objective combobox.
- Fixed the problem with Engine.stop() that did not work under some conditions.
- A signal event is now removed from the statechart event queue if it is not deferred and nobody waits for it.
- AnyLogic now generates proper ports disconnection code for replicated objects.
- Added check against adding NaN to a dataset.
- Enhanced report generation.
- Fixed problem in which structure diagram was not updating at model runtime.
- Added the contains() method to all animation shapes.
- Fixed several minor bugs.
5.1
- Added Parameter Variation experiment.
- Added report generation.
- Changed the Registration dialog box.
- Replaced the Add/Remove dialog box with the Chart Setup dialog box.
- Renamed the Model window to the Project window.
- Now the default root active object class is called Main instead of Model.
- Now the Stop at time experiment property is reset by default.
- Now each experiment has its own desktop.
- Added arrowheads to animation lines and polylines.
- Fixed problem in which the applet did not use parameters of the current experiment.
- Fixed problem in which embedded images were not shown in applets.
- Fixed bug that caused the applet to crash occasionally when the user presses Refresh button in the browser.
- Added smarter grid detection for sliders.
- Fixed several problems appearing when the axes were flipped.
- Fixed bug that caused 3D polyline to incorrectly report its coordinates.
- Fixed the problem in which controls were not shown in dynamic encapsulated animations.
- A reference to an active object class now survives if the user moves or renames the class.
- Added optional parameter to the delay() function allowing to specify the function value for the time less than the shift interval.
- Fixed the bug "d(x)/dt=y doesn't work when x is an array and y is a scalar".
- Fixed several bugs that caused model stop conditions to work incorrectly.
- Fixed bug that did not allow toolbar images to load from www.xjtek.com and other servers.
- Fixed matrix initialization problems.
- Improved 3D Animation error handling.
- Added statechart actions: after initialize, before/after step, node action.
- Fixed several bugs related to breakpoints.
- Added the random() method to the collection of replicated objects.
- Added the methods exp(), addEquals(), subEquals(), mulEquals(), and divEquals() to the HyperArray.
- Added the showMessage() method to the Engine.
- Added the setHiddenMode() method to the Engine to allow embedding AnyLogic models in other applications.
- Fixed several memory and GDI resource leaks.
- Fixed bug in which the product did not accept unlock key due to incorrect usage of CryptoAPI.
- Library object properties are shown in HTML format now.
- Evaluation period duration is now determined by the unlock key, so qualified customers can evaluate AnyLogic for more than 15 days.
- Changed the menus and toolbars.
- Fixed several minor bugs.
- Added new examples including agent based models.
- Updated existing examples.
- Changed the Examples directory structure.
- Updated the user's manual, tutorials, and class reference.
|
|
|