- 3.3.0 — Oct 29, 2024
- 3.2.1 — Jul 9, 2024
- 3.2.0 — May 13, 2024
- 3.1.2 — Mar 4, 2024
- 3.1.1 — Feb 13, 2024
- 3.1.0 — Nov 2, 2023
- 3.0.1 — Jun 16, 2023
- 3.0.0 — Apr 25, 2023
- 2.15.3 — Sep 6, 2022
- 2.15.2 — Mar 30, 2022
- 2.15.1 — Jan 20, 2022
- 2.15 — Dec 16, 2021
- 2.14 — Jul 22, 2021
- 2.13 — Apr 20, 2021
- 2.12 — Nov 30, 2020
- New KPI metrics for instant visualization and comparison of the required values among other experiment runs (even from other scenarios).
-
Statistics in analytical experiments:
- Added analytical statistics allowing you to focus on the required values from the predefined custom tables.
- The added analytical statistics can be visualized as lines, bars, and histograms.
-
Tables:
- Added multilevel data grouping and aggregation for output tables.
- Improved performance and behavior.
- Simulation model now allows sharing Loading and Unloading Gates among various vehicle types.
-
API updates:
- Get information about your profile.
- Issue and drop license for your profile.
-
Other updates:
- New example Time windows with partial shipment (Variation experiment).
- Improved geocoding search for autofilling coordinates.
- Improved dialog box for generating additional data.
- Improved icon editor.
- New design for input / output tables and dashboard.
- Splash screen updates: progress bar and status indication added.
- New Import Examples dialog.
- New partial shipments functionality for the Simulation model.
-
API updates.
- New folder name for the API library (change it on your side when updating to the new library from org.openapitools.client to org.alx.openapi.v1)
- New functions added for converting results, copying scenarios, getting scenarios of a project, and getting user data.
-
Improved performance for:
- Preparing scenario data before running the Network Optimization experiment.
- Updating Map and Structure data when using filters.
- Removing results.
- Updated the Result options statistics table.
- Simulation engine updated to AnyLogic 8.9.
- Improved scenario import / export / convert features:
- Import scenarios from shared projects.
- Import / Export multiple scenarios of different types.
- Convert scenarios with experiment results.
-
Improved the Greenfield Analysis experiment:
- Added post-processing parameters (Clustering mode).
- Improved calculations.
- Log files are now split by size.
- Improved speed of removing data.
- Improved statistics saving.
- Improved structure interface and building time.
- Improved map interface.
- New chart properties dialog box.
- New Create Scenario and scenario's Properties dialog boxes.
- New dialog boxes for User registration, Log in.
- Migrated to Java 17.
- Added Time Windows for Simulation model.
- Other fixes and improvements.
- Improved Simulation performance.
- Added progress and modelling time when the experiment is Run in virtual time mode without animation.
- Statistics displaying improved.
- Updated statistics of the Network Optimization experiment. Added measurement units.
- Extended API functionality.
- Other bugfixes and improvements.
- Background installation of the new anyLogistix version.
- Added support for special symbols in the installation path.
- Improved API method naming.
- Improved output for the CPLEX log.
- Professional Server logs are now stored in separate files.
- You may now Get API Libraries from the menu.
- Minor fixes and improvements.
- Multi-user support for anyLogistix Professional Server for collaborate work and share server resources.
-
Control Panel for:
- User Management.
- Project Management.
- Processes Management.
- License management.
- Processes termination.
- Access and Roles Management.
-
New user types added for Professional Server version:
- Admin role (with personal panel and server settings) to manage users, projects, processes and licenses.
- Project owner with full access to the project.
- Project guest with limited access to the project.
- Updated built-in AnyLogic engine to 8.8.4.
- New design for Manage Projects and Manage Users dialog boxes.
- New users can register / be registered in the Professional Server version.
- Improved performance while removing the whole scenario / project.
-
Updates for anyLogistix installer
- Additional validation during anyLogistix installation.
- Extended processing of the anyLogistix not-starting reasons.
- Activation Wizard for Server version.
- Extended the list of variables available for variation.
-
API for anyLogistix Professional Server:
- Import.
- Run experiments (with experiment settings definition).
- Get results.
- Ability to stop the validation process.
- Ability to export the multi-run results table to excel.
- Generate supply chain facilities and demand.
- Charts performance improved.
- Errors processing description improved.
- Updated examples.
- Improved new version notifications.
- Changed default installation port.
- Improved text representations for table objects.
- Updated chart colors.
- Added experimental properties to the GFA experiments.
- Updated Chinese translation.
- Other bugfixes and UI improvements.
- New completely redesigned user interface.
- New welcome screen.
- Full screen mode added for table editor, map, and dashboard.
- New network Structure.
- New Scenarios ribbon: drag a tile to reorder scenarios, scroll to find the required scenario.
- Close scenario to remove it from the ribbon.
- Table editor with infinity values.
- Validation: additional scenario data error indication (in table cells).
- New statistics visualization methods.
- Improved experience when working with the dashboard elements (adding, resizing, reordering, settings up charts).
- The Result Options table (previously Optimization results) is now outside of the statistics dashboard. No need to switch between the pages to analyze the data.
- Experiment status indicators.
- Client-server architecture.
- Better processing huge amount of data.
- AnyLogic 8.8.2 engine support.
- PostgreSQL built-in database as internal DB for anyLogistix.
- All projects are now stored in one internal database.
- Feasibility check can be skipped now for NO experiment.
- Chinese language support added.
- Import scenario by drag-and-dropping an MS excel file onto the user interface.
- Background process support added for import and export.
- Export gathered statistics as raw and plotted data.
- Human-readable internal data and statistics.
- Windows
- MacOS
- Linux (available for anyLogistix Professional Server only)
- Extension Manager
- External Tables
- Initial States
- Custom Experiments
- Pre/Post Processors
- Charts comparison
- anyLogistix 3 internal DB selection
- Transport Optimization experiment
- Validation now checks if a shipment has identical source and destination.
- Templates (.alp files) of the extended objects that are used in examples are now available in the installation folder.
- GIS cache is now initialized in the background when launching anyLogistix.
- More details in log messages (product quantities added) when scheduled shipment cannot be sent.
- Added anyLogistix community link to the menu.
- New article added on how NO works.
- Other bug fixes and improvements.
- NO Reverse Logistics. The example model shows how to optimize a network with a backwards product flow, such as return of packaging for recycling.
- Transportation Cost Calculator. This advanced tutorial shows how to customize default cost calculators in anyLogistix Professional using AnyLogic simulation software and Java code.
- The Transportation Cost Calculator extension template acquired brand-new look.
- Improved and updated all other example models.
- Added a warning message when coordinates' autofill is not resolved.
- Added a warning message when Site State Changes links to the Included sites in NO.
- Added an error message when CPLEX stops optimization by time-out with no result found.
- Removed by Facility Size option from Facility Expenses in the CO2 from Facilities table in NO.
- Other bug fixes and improvements.
- NO Lead Time Optimization shows how to optimize delivery lead time, taking into account trade-offs of using faster and more expensive delivery methods against paying penalties for extending delivery time.
- SIM Creating and Stress-Testing Procurement Schedule shows how to create procurement schedule of raw materials for a supply chain using shipment scheduling statistics.
- New article on how to use examples.
- Added links to example descriptions on Welcome Screen and in the Import Example dialog.
- Updated examples. Improved descriptions.
- Validation now checks if all objective members are disabled in the Objective Members table.
- Other bug fixes and improvements.
Now you can host scenarios in an external DB on your own secure server, creating and updating scenarios in it with shared access managed by your IT team
The supported database engines are SQLite, SQL Server, PostgreSQL, and MySQL.
- Feasibility check in Custom Constraints for scenarios with contradicting constraints.
- Enabling/Disabling expanding flows and storages by period.
- Piecewise linear function is now supported in Custom Constraints.
All scenarios are updated, as well as two new examples are added:
- SIM What-if Scenario Comparison shows the usage of the Comparison experiment to analyze a baseline scenario against a what-if scenario.
- NO DC Minimum Storage Amount (with Indicator Constraints) explains how to use the combination of Custom Constraints, Indicator Constraints, and Linear Ranges.
- Run experiments from command line.
- Improved messages for import/export warnings and errors to simplify error tracing.
- Manual proxy setting for anyLogistix, for flexible security settings inside company networks.
The Advanced TO experiment is discontinued. When importing scenarios of TO type you will get notification informing that the data referring to the Advanced TO was skipped.
We are proud to introduce the new anyLogistix help system.
Find out more about style conventions.
It is available both:
- Online at https://anylogistix.help (internet connection is required)
- Offline. Choose Help > anyLogistix Help. The local copy will open in your browser
- Column headers added for parameters of policies
- Added support of Excel formulas
- User-defined columns do not affect the import process
- Error messages mention exact location in the Excel that causes the issue
- Added CO2 cost data to Network Optimization statistics
- Added Unicode support for the PostProcessor saving results to files
- Added ability to create a group of facilities on a map
- Update the built-in cities population database
- Added cache for tabs with tables. The required tab will remain selected as you browse other scenarios or experiment settings
New Excel data structure is introduced, which
- Improves user experience while bulk editing in Excel
- Provides better support for external scenario generation
- Improves performance
- Reduces memory footprint
- Improved support of Postgres DB
- Added option to skip scenario validation on experiment start
- All statistics now can gather data by Period
- The Demand Received statistics can now gather data by Destination
- Improved MRP policy behavior
- It is obligatory now to specify a Vehicle type in the Paths table.
- The default vehicle type with unlimited capacity is now created for every scenario except GFA
- Is removed from the NO scenario
- Is replaced by the Vehicle Selection Mode table
- Acquired new selection types
- Acquired the new Shipping table that took part of the functionality from the Paths table, such as:
- Transportation Policy (FTL / LTL)
- Min load ratio (for FTL)
- etc.
- The Shipping table is now required to define shipping behavior between any pair of Source / Destination objects.
- You can create several shipping polices for the same combination of Source / Destination / Vehicle Type to achieve the desired behavior (e.g. FTL + LTL with periodic check at the end of the week).
- The behavior of the Periodic FTL policy changed (it replaced FTL with aggregate orders from the Paths table). The FTL check is performed after each period, but vehicles are not shipped unless min load ratio is reached. Consider using standard FTL with periodic LTL or pending orders policies.
- FTL now ships only full vehicles, while in the previous version it was shipping all products if there was enough to fill at least one. New FTL also incorporates partial delivery by default.
- Data for the Shipping table is generated automatically based on the existing paths.
-
If a vehicle is not set for a path, then the default vehicle type with unlimited capacity will be created and
used in paths and shipping policies.
If you use multiple measurement units, make sure that conversion rules are defined for every product (from the product unit to the vehicle’s capacity unit).
The following actions should be performed for any DC or supplier extension to maintain compatibility with the new version:
For DC:
- In the shipmentReturned function replace shipmentGenerator.checkShipments() with shipmentGenerator.vehicleReturned(shipment.getVehicleType())
- In the On at exit action of the processIncomingOrder block add checkWaitingOrders(agent.getProduct());
-
Update parameters of the shipmentGenerator block:
- In the On order created parameter add inventory.reserve(order.getProduct(), order.getQuantity());
-
In the On order dropped parameter add:
inventory.reserve(order.getProduct(), -order.getQuantity());
ALX.statistics().orderStatusUpdate(order, OrderStatus.Dropped);
order.getDestination().onOrderDropped(order); - In the Available inventory parameter add inventory.getAvailableInventory(product)
- In the Fleet parameter add vehicles.getFleet(vehicleType)
-
In the checkAvailability function (3rd condition, line 8) replace
if (ALX.getPath(this,destination, product) == null) with
if (!ALX.canDeliver(this,destination, product)) - In the On load parameter of the inventory element add shipmentGenerator.inventoryChanged(product);
- Also, the name of the shipmentGenerator on exit changed to On shipment exit, so the old value could be lost. Make sure to add any custom code you have there.
For supplier:
-
In the shipmentReturned function replace
shipmentGenerator.checkShipments() with
shipmentGenerator.vehicleReturned(shipment.getVehicleType()) -
Update parameters of the shipmentGenerator block:
- In the On order dropped parameter add:
ALX.statistics().orderStatusUpdate(order,
OrderStatus.Dropped);
order.getDestination().onOrderDropped(order); - In the Available inventory parameter add Double.POSITIVE_INFINITY
- In the Fleet parameter add vehicles.getFleet(vehicleType)
- In the On order dropped parameter add:
-
In the checkAvailability function (2nd condition, line 5) replace
if (ALX.getPath(this,destination, product) == null) with
if (!ALX.canDeliver(this,destination, product))
-
How can we improve this article?
-