ExtendSim 10 was released October 12, 2018. The most recent update was to 10.0.9 on April 5, 2022.
If you are using ExtendSim 9 or earlier, please update to 9.3 or upgrade to ExtendSim 10.
To see the complete history of ExtendSim, go to the Evolution of ExtendSim.
Most companies find it cost effective to install a mix of ExtendSim license types depending on team member usage. Our suggested guidelines are:
All 3 license types are available for all Model Developer Editions of ExtendSim (Pro, DE, and CP) and the Analysis RunTime version of ExtendSim.
The ExtendSim License Agreement for an Individual license states:
"A single identified individual (the “Authorized User”) may use the Software. The Software may be used by the Authorized User only for the Company’s own internal business purposes or for your own personal use (if you are an individual), as applicable. Shared use, use by more than one individual, or use over a local-area network (LAN), a wide-area network (WAN), or the internet is prohibited under this License Option."
This means you are permitted one activation of your ExtendSim license for your own use. You may move your license from one of your computers to another at any time. But will have to deactivate ExtendSim on the first computer before it can be activated on a second as ExtendSim will not permit an additional activation. See Moving or transferring ExtendSim from one computer to another.
Details on activating and deactivating ExtendSim licenses can also be found in the document Installing & Activating • Individual Licenses.
Within the first 30 days of purchase, registered users are entitled to 100% trade-in credit for each Individual license converted to a station on a comparable or higher Floating or Node-Locked license product.
If it has been more than 30 days since purchase, registered users with a current license are entitled to 75% trade-in credit for each Individual license converted to a station on a comparable or higher Floating or Node-Locked license product.
If you are using a version prior to the current version, the trade-in credit will be reduced by the price of the upgrade.
Software refund policy
In keeping with software industry standards, software cannot be returned. An Activation Key and download link is provided, but no physical product is shipped so there is nothing to be returned. Imagine That Inc. offers a complimentary 30-day trial of ExtendSim for evaluation. It is assumed that the buyer has reviewed his/her product of choice and is completely satisfied with its quality before effecting actual purchase of said product. If you have not taken advantage of the Trial version, please do so before purchasing any of our products. With knowledge of the above, no refund/return request should be solicited by the buyer/user on such basis.
Training refund policy
Does ExtendSim have a VPAT showing its compliance with Section 508 of the Rehabilitation Act (accessibility of data and information to people with disabilities)?
Yes. Please see ExtendSim Section 508 VPAT (Voluntary Product Accessibility Template).
We could set up dozens of matrixes and comparative documents that boast about how awesome ExtendSim is and slant the results in our favor since we would be 'authoring the study'. But that's not right as your needs are vastly different than most others. We are happy to give you guidance about how ExtendSim is designed and how it would handle the various challenges you could put it up against. But in the end, you are the best determinant of which tool would best suit your particular needs.
So, ask us questions - any question - and we're happy to tell you how ExtendSim works and compares to other simulation packages.
You can run ExtendSim on a Macintosh computer, just not natively. ExtendSim is a Windows application, but there is a way to run Windows applications like ExtendSim on Macintosh computers.
Solution -- Install a 64-bit version of Windows, such as 11 or 10 and an emulator on your Macintosh. For the emulator, you can use Boot Camp Assistant (installed with the Mac OS in the Utilities folder under Applications) or install the emulation software Parallels (www.parallels.com). During installation, the emulator will request the Windows OS installer to complete the process. Once the installation of the Windows OS is complete, boot the Windows OS in the emulator, install and activate ExtendSim, and start modeling!
Note: The Trial version of ExtendSim does not run on a virtual machine (VM) and a Mac running the Windows operating system is considered a VM. You can install the Trial version on a VM, but in order to launch the software you must activate it using an Activation Key or, in the case of a Floating license, a license file from your ExtendSim License Manager.
Under the terms of the ExtendSim Software License Agreement, a corporate or government entity may designate another employee or contractor working for the company as the “new” Authorized User of an ExtendSim license provided the following four (4) conditions are met:
(i) The rights of the “original” Authorized User to use the Software are permanently discontinued and the Software is permanently removed from the computer of the “original” Authorized User (if the “new” Authorized User uses a different computer).
(ii) The Software is installed on the computer of the “new” Authorized User as permitted in Sections 2 and 3 of the ExtendSim Software License Agreement.
(iii) If permitted under your security procedures, the “new” Authorized User is identified as the “registered user” of the Software to Imagine That!.
(iv) Such change in designated Authorized User of the Software may not occur more than once in a calendar year.
To request a license transfer, download and complete the Change Designated Authorized User form.
Two signatures are required:
NOTE: Before your colleague can activate ExtendSim on their device, you must revoke the license from your device. To do this, use the Help > Revoke License Activation command in ExtendSim. (If you can't launch ExtendSim to revoke it on your device, contact Imagine That Inc.
ExtendSim is computer software that is designated EAR99, which means it is not specifically controlled for export.
As an exported item, ExtendSim falls under the Export Administration Regulations (EAR) as administered by the US Department of Commerce's Bureau of Industry and Security, the US State Department's Directorate of Defense Trade Controls, and the US Department of the Treasury's Office of Foreign Assets Control.
ExtendSim is subject to the EAR, but it is designated EAR99 because it is not listed on the CCL (Commerce Control List) for Category 4 (Computers), Product Group D (Software), or for any other CCL Category or Product Group. Therefore, ExtendSim does not require an ECCN (Export Control Classification Number) and does not, in and of itself, require an export license. However, you still must obtain an export license if the shipment that includes ExtendSim will be:
Not a problem!
ExtendSim 10
If you are still using ExtendSim 9 or other retired release...
. . . and have my students open it in their Student versions of ExtendSim?
No, but there is a work-around.
The Student version of ExtendSim can open models built in or shipped with ExtendSim Student or in an activated Model Developer Edition of the software, but cannot open models built and saved in a Trial version.
So, if you build a model in a Trial version of ExtendSim, purchase and activate that license, then re-save the model in the activated license so it can be opened in a Student version.
If your university is an ExtendSim Adopter or owns a Floating license of ExtendSim and you are attending class remotely, follow the instructions in Remote Installation of ExtendSim on a Client Device for a Floating License. This document instructs you on how to install ExtendSim on your device and access the ExtendSim license owned by your university.
Follow the detailed instructions in Installing & Activating - Floating Licenses to install ExtendSim on Client devices.
Enjoy it for 30 days from the date you first launch ExtendSim. Once you reach the end of that month – if you haven’t already purchased the product – that free Trial period will end. All the model files and blocks you created during that Trial period will still be yours, but ExtendSim will no longer launch on your system. However, you will still have access to the Activation dialog where you can purchase and/or activate ExtendSim.
Each time you launch ExtendSim in Trial mode, the Activation Dialog appears. The number of days remaining in your Trial period is in the upper right corner of the dialog.
When you first launch the Trial version of ExtendSim, you have 30 days to try it out. Once you reach the end of that month – if you haven’t already purchased the product – that free Trial period will end. All the model files and blocks you created during the Trial period will still be yours, but ExtendSim will no longer launch on your system.
If you try to download and install another Trial version to get another 30 days, it won't work. Your system will only allow one free trial period.
Absolutely! All the model files and blocks you create during your 30-day Trial period will seamlessly open in the comparable Model Developer Edition once activated...whether it's an Individual, Floating, or Node-Locked ExtendSim license. (Just be aware that if you build a model in a more feature-filled package like ExtendSim Pro, your model will not open properly in DE or CP if you have used blocks from the Reliability or Rate module in that model.)
And, once you activate your license, you'll notice the Trial version watermark on the model worksheet will disappear.
Please note, if you build a model in a Trial version and share it with someone who has a Student version of ExtendSim, they will not be able to open your model. Student versions can only open models built in an activated MDE license or from another Student version.
Yes. As long as the model you want to run was built in a Model Developer Edition of ExtendSim, you will be able to run it in Trial mode. (Just be aware that when running models in the Trial version, models open with a Trial version watermark behind the model on its worksheet.)
Please make sure you are using the same ExtendSim package the model developer used to create the model. For example, if your colleague built a model using ExtendSim Pro, you would need to be using the Trial version of ExtendSim Pro, not DE or CP as they may not have the proper components to run the model.
No. It is identical to a Model Developer Edition of ExtendSim with the exception of few things:
. . . stating Trial Version in the background of every model. How do I get rid of that?
Purchase and activate ExtendSim Pro, DE, or CP. Open, run, then re-save the model in the activated license to remove the Trial Version watermark.
No. As stated in the ExtendSim End User License Agreement regarding the Trial versions:
"... You shall not use the Trial version for any purpose other than the sole purpose of evaluating the Software to determine whether to purchase the Software."
It is not recommended to use a Trial version to build models for commercial use unless you are planning to purchase the software within the 30-day trial window. At the end of the 30-day trial period, the software no longer opens so you will no longer have the ability to open, run, or make changes to your model.
An annual Maintenance & Support Plan (MSP) covers support, upgrades, updates, replacement and updated Activation Keys, and more. For details, please see Maintenance & Support Plan.
An MSP is required for all products except Trial, Analysis RunTime, and Player RunTime. The first year of Maintenance & Support is included in the purchase price of ExtendSim.
The Maintenance & Support Plan for your ExtendSim license begins the day you activate your software.
The renewal date is then visible on the start up screen each time you launch ExtendSim or accessible by going to the Help menu and selecting About ExtendSim.
Absolutely. Contact Imagine That Inc. and let us know which date works best for your team to renew your ExtendSim licenses. We can synchronize the renewal dates of your licenses to reflect a common MSP start and end date, regardless of when each product was first activated. Prorated charges will apply. We'd be happy to work up a quote for you.
The annual Maintenance & Support Plan (MSP) is renewable one year from date of purchase (or on your pre-established renewal date) and each year thereafter. How to renew depends on the type of license you own and how you want to pay:
Individual, Node-Locked, & Analysis RunTime licenses
Go to Maintenance & Support Plan Renewal in the ExtendSim Store to pay by credit card. Choose the package you are renewing and include its ExtendSim Activation Key plus the contact information for the end user.
If you prefer to pay via check or ACH/EFT, check the MSP Annual Renewal Fee chart to determine the cost and part number for your renewal. Submit your PO to . Be sure to include the Activation Key for the product you are renewing.
Floating & Cloud licenses
Contact Imagine That Inc. for renewal fees and payment options.
No. You will keep the same activation key for your ExtendSim 10 license. Renewal is managed and updated through the Reprise License Manager (RLM). After renewing your MSP, we update RLM with your new renewal date. The next time you launch ExtendSim, the software reaches out to the RLM server and acquires the new renewal date.
If your computer is not connected to the internet, let us know when you rewew your MSP. We can send you a license file that you can use to manually update the renewal date of your software.
Click on the icon for the ExtendSim package you wish to upgrade to. You'll be able to pay for your upgrade and download a Trial version of 10 from here.
Not sure which package you want to upgrade to? Check the ExtendSim Product Advisor.
Depends on the type of models you're building. If you're building discrete event models, upgrade to ExtendSim DE. If you are using the blocks from the Rate library in your models or want to use the new Reliability components, upgrade to ExtendSim Pro.
For more details on which package may work best for you, use the ExtendSim Product Advisor.
ExtendSim 10 is upwardly compatible and will read in models built in legacy ExtendSim versions 9, 8, and 7.
If you created a custom library in a legacy version, before opening the model using the custom libraries, open the custom library. Go to Library > Library Tools > Compile Libraries... Select your custom library and click Compile Selected Libraries. This will recompile the library creating an ExtendSim 10 library with a .lbr extension. Then, open the model in ES10.
For complete details on upgrading to ExtendSim 10, please see Transitioning to ExtendSim 10.
Note: ExtendSim 10 is not backwardly compatible. Models and blocks you build in ExtendSim 10 cannot be read by earlier versions, such as ExtendSim 9 or ExtendSim 8.
You cannot copy objects in models (graphics, text, hierarchical blocks, databases, etc.) from release 9 or earlier directly into ExtendSim 10. Instead you must open the model file in ES 10. Then, ExtendSim will convert it to an ExtendSim 10 file.
When upgrading an ExtendSim 9 Network license to an ExtendSim 10 Floating license, there are special considerations to take into account so you can have a complete and successful transition to ExtendSim 10.
Unlike earlier upgrades, ExtendSim 10 is a complete rewrite of the ExtendSim product. Therefore, we expect that customers who upgrade from releases prior to ExtendSim 10 might need additional time to convert their models and libraries to the new format.
As stated in Installing & Activating • Floating Licenses, you may keep the Network license of ExtendSim 9 and its upgrade, the Floating license of ExtendSim 10, installed and running simultaneously for an up to a six (6) month transition period after the Floating license of ExtendSim 10 has been activated.
We understand and accept that the simultaneous installation of both releases might result in ExtendSim being used by more than the authorized maximum number of concurrent users; we hold you harmless if that occurs during the transition period.
If you need an extension on the transition period, contact us prior to the expiration date.
Legacy libraries are older libraries that are no longer supported, could result in problems in new releases, and at some point will not be included with ExtendSim.
NOTE: With the release of ExtendSim 10, these Extend 6 Legacy libraries are no longer included. ExtendSim 10 is NOT compatible with and does not support Extend 6 Legacy libraries.
Before using ExtendSim 10 to open a custom library or open any model that uses custom blocks created in releases prior to 10, note the following:
If your custom blocks have external source code
If your blocks use includes you’ve developed from scratch
If your blocks use the includes that shipped with ExtendSim 9.3.0 or earlier
If your custom blocks use modified ExtendSim 9 includes that we sent to you after 9.3.0
NOTE: Before opening any models, use the ExtendSim 10 Library menu to open custom libraries and test that you've properly made the above changes!
How you update your license depends on which product and release you are currently using. Choose About ExtendSim under the Help menu to open the ExtendSim start up screen. The bar at the top shows you which ExtendSim release you are using. If it does not say ExtendSim 10.0.9, you should download the most current release.
Updating from ExtendSim 10.0.4 or later...
If you are currently using 10.0.4 or later of ExtendSim Pro, DE, CP, Student, or Analysis RunTime, download the updater to ExtendSim 10.0.9.
Updating from ExtendSim Pro, DE, or CP 10.0.3, 10.0.2, 10.0.1, or 10.0.0...
The Trial version of ExtendSim is the updater. Download the appropriate newer release of the Trial version of ExtendSim 10:
![]() |
ExtendSim Pro 10.0.9 | | | ![]() |
ExtendSim DE 10.0.9 | | | ![]() |
ExtendSim CP 10.0.9 |
Install the Trial version OVER the current installation using the same name and installing to the same location as the current installation. This updates ExtendSim without affecting the license file. When you restart ExtendSim, you will be running 10.0.9.
Note: If you subsequently launch ExtendSim and get a message that the license has not been activated, it means that you have not installed over the current installation but in fact have two installations of ExtendSim. Uninstall the update and reinstall it so that it replaces the files at the current location.
Updating from ExtendSim Student or Analysis RunTime 10.0.3, 10.0.2, 10.0.1, or 10.0.0...
If you are using ExtendSim Student or Analysis RunTime released prior to 10.0.4, contact Imagine That Inc. to obtain the newer release.
This free update of ExtendSim 10 not only optimizes the stability and quality of ExtendSim, but adds a couple of new features.
When it comes to incremental releases, ExtendSim 10 is upwardly compatible. For example, a model or block created in ExtendSim 10.0.8 can easily be read in by ExtendSim 10.0.9.
However, there could be application or block changes in newer releases that would impact file readability in older incremental releases. For example, if you save a model in ExtendSim 10.0.9, you may not be able to successfully open it in ExtendSim 10.0.8 (and definitely not in ExtendSim 9 or earlier).
Yes. Be sure that:
Some hardware virtualization products, such as Microsoft's Hyper-V, create virtual machines (VMs) that, by default, have dynamic Mac addresses. For ExtendSim to work properly on a VM, the device must use a static MAC address. If the device automatically uses dynamic MAC addresses, you must change the settings in the VMs Manager so that the device uses a static MAC address.
You might not see an issue unless the device restarts and chooses a different MAC address, and all of a sudden ExtendSim reports that it isn't properly licensed. If you've experienced this failure, change the device to use a static MAC address. Then contact our Sales department so you can reactivate and get a new license file.
Note: The Trial version of ExtendSim cannot be operated on a virtual machine or on a Macintosh running Windows through Parallels or similar emulator until it has been activated. Only activated licenses will run on VMs.
No. Both releases can be installed on the same device. In fact, we suggest you don’t uninstall ExtendSim 9 until you’ve finished converting your files to 10.
How you update your license depends on which product and release you are currently using. Choose About ExtendSim under the Help menu to open the ExtendSim start up screen. The bar at the top shows you which ExtendSim release you are using. If it does not say ExtendSim 10.0.8, you should download the most current release.
Updating from ExtendSim 10.0.4 or later...
If you are currently using 10.0.4 or later of ExtendSim Pro, DE, CP, Student, or Analysis RunTime, download the updater to ExtendSim 10.0.8.
Updating from ExtendSim Pro, DE, or CP 10.0.3, 10.0.2, 10.0.1, or 10.0.0...
The Trial version of ExtendSim is the updater. Download the appropriate newer release of the Trial version of ExtendSim 10:
![]() |
ExtendSim Pro 10.0.8 | | | ![]() |
ExtendSim DE 10.0.8 | | | ![]() |
ExtendSim CP 10.0.8 |
Install the Trial version OVER the current installation using the same name and installing to the same location as the current installation. This updates ExtendSim without affecting the license file. When you restart ExtendSim, you will be running 10.0.7.
Note: If you subsequently launch ExtendSim and get a message that the license has not been activated, it means that you have not installed over the current installation but in fact have two installations of ExtendSim. Uninstall the update and reinstall it so that it replaces the files at the current location.
Updating from ExtendSim Student or Analysis RunTime 10.0.3, 10.0.2, 10.0.1, or 10.0.0...
If you are using ExtendSim Student or Analysis RunTime released prior to 10.0.4, contact Imagine That Inc. to obtain the newer release.
This free update of ExtendSim 10 not only optimizes the stability and quality of ExtendSim, but adds a couple of new features.
Note: Not applicable to Analysis Runtime or Student licenses.
Reactivation is required under the following circumstances:
DO NOT reactivate ExtendSim if you are merely updating to an incremental release of ExtendSim (e.g. from 10.x to 10.y).
For complete details on reactivating, see the document titled Reactivating • Individual & Node-Locked Licenses.
Yes. Be sure the virtual machine has the correct permissions so that ExtendSim can be installed without security issues and that the location where user-modifiable files will be installed has read-write access so the license file can be read and end-users can open, run, and save models.
And, be sure you use a static MAC address. The license file (extendsim.lic) relies on the identity of the device it is installed on. If a device's MAC (media access control) address changes, its identity changes, the license fails, and ExtendSim stops working. MAC address changes can happen if the Ethernet card or WiFi card is changed, or if the device is a virtual machine (VM) that uses dynamic MAC addresses.
Some hardware virtualization products, such as Microsoft's Hyper-V, create virtual machines (VMs) that, by default, have dynamic Mac addresses. For ExtendSim to work properly on a VM, the device must use a static MAC address. If the device automatically uses dynamic MAC addresses, you must change the settings in the VMs Manager so that the device uses a static MAC address.
You might not see an issue unless the device restarts and chooses a different MAC address, and all of a sudden ExtendSim reports that it isn't properly licensed. If you've experienced this failure, change the device to use a static MAC address. Then contact our Sales department so you can reactivate and get a new license file.
Yes. The Server can also be used as a Client.
No. Both releases can be installed on the same Client device. In fact, we suggest you don’t uninstall ExtendSim 9 until you’ve finished converting your files to 10.
ExtendSim uses port 5053 and the license file (extendsim.lic) that you paste on the Client device to automatically find the Server. If ExtendSim can’t find the Server, it will present an error message with some possible reasons. If none of the reasons apply, clicking yes on that error message allows you to browse to the Server (path, IP address, computer name, or URL). That info is saved in a host.lic file on the Client device so it doesn’t ask again. Note: the URL must be resolvable to an external IP address.
Yes. Go to Documents\ExtendSim and open the host.lic file. It has the name of the Server.
How you update your license depends on which product and release you are currently using. Choose About ExtendSim under the Help menu to open the ExtendSim start up screen. The bar at the top shows you which ExtendSim release you are using. If it does not say ExtendSim 10.0.9, you should download the most current release.
Updating from ExtendSim 10.0.4 or later...
If you are currently using 10.0.4 or later of ExtendSim Pro, DE, CP, Student, or Analysis RunTime, download the updater to ExtendSim 10.0.9.
Updating from ExtendSim Pro, DE, or CP 10.0.3, 10.0.2, 10.0.1, or 10.0.0...
The Trial version of ExtendSim is the updater. Download the appropriate newer release of the Trial version of ExtendSim 10:
![]() |
ExtendSim Pro 10.0.9 | | | ![]() |
ExtendSim DE 10.0.9 | | | ![]() |
ExtendSim CP 10.0.9 |
Install the Trial version OVER the current installation using the same name and installing to the same location as the current installation. This updates ExtendSim without affecting the license file or requiring that the License Manager be reactivated. When you restart ExtendSim, you will be running 10.0.9.
Note: If you subsequently launch ExtendSim and get a message that the license has not been activated, it means that you have not installed over the current installation but in fact have two installations of ExtendSim. Uninstall the update and reinstall it so that it replaces the files at the current location.
Updating from ExtendSim Student or Analysis RunTime 10.0.3, 10.0.2, 10.0.1, or 10.0.0...
If you are using ExtendSim Student or Analysis RunTime released prior to 10.0.4, contact Imagine That Inc. to obtain the newer release.
This free update of ExtendSim 10 not only optimizes the stability and quality of ExtendSim, but adds a couple of new features.
This indicates that the Client has a basic issue (network initialization failure, unable to read or write, etc.) when trying to communicate with the License Manager on the Server. This message is often followed by a second message that has more relevant information. If not, check that port 5053 and the ISV port are unblocked in both directions, since a blocked port is the most common issue.
Yes. Just be sure you use a static MAC address.
The license file (extendsim.lic) relies on the identity of the Server. If the Server's MAC address changes, its identity changes, the license file fails, and the License Manager stops working. These changes can happen if the Ethernet card or WiFi card is changed, or if the Server is a virtual machine that uses dynamic MAC addresses.
Some hardware virtualization products, such as Microsoft's Hyper-V, create virtual machines (VMs) that, by default, have dynamic Mac addresses. For the License Manager to work properly on a virtual Server, the Server must use a static MAC address. If the Server uses dynamic MAC addresses, you must change the settings in the VM's Manager so that the Server uses a static MAC address.
You might not see an issue unless the Server restarts and chooses a different MAC address. If you've experienced this failure, change the Server to use a static MAC address. Then contact our Sales department so you can reactivate and get a new license file.
Yes. One device can be both Server and Client.
The License Manager installer not only creates the Service, but sets it to start automatically. To do this manually:
...between the License Manager and ExtendSim.
You can edit the license to use a different port than the default port (5053). However, how you do that depends on your situation:
When the License Manager was activated, port 51006 was assigned by default as the ISV Server port. If that port is blocked you can either unblock it (highly recommended) or specify a different unblocked port as the permanent ISV port as discussed in the document Frequently Asked Questions • Floating Licenses.
This error message only occurs with a Floating or ASP license.
If you get this error message, it means either:
Not directly. Before you try to move the License Manager, contact us at or 1.408.365.0305. We will revoke the current license so you can activate on the new Server. Then, on the original Server, follow the instructions in Frequently Asked Questions • Floating Licenses to stop the service and remove the service, before you uninstall the License Manager.
...where you want to install the License Manager for ExtendSim.
DO NOT use the installer named ExtendSimServerLicenseManager unless instructed below.
The Floating license of ExtendSim uses the Reprise License Manager (RLM.exe). If RLM is already running on the Server where you want to install the License Manager for an ExtendSim license, there are two options:
Case 1 • If the currently running version of RLM is release 12 or greater, use Case 1, below, to add ExtendSim files to the existing installation.
Case 2 • If the currently running version of RLM is earlier than release 12, use Case 2, below, to stop and remove the existing Service and instead use the RLM.exe that ships with ExtendSim.
Both cases accommodate the products that are already using RLM as their license manager.
Step 1 • Install the ISV Settings File on the Server
DO NOT INSTALL THE EXTENDSIM LICENSE MANAGER ON THE SERVER.
Obtain an ISV settings file (extendsim.set) from Imagine That Inc. by initiating a support ticket.
Place the extendsim.set file in the same directory where the other RLM-using product has installed RLM.exe and their license and settings files.
Step 2 • Activate the License
Follow the instructions in the document Installing & Activating • Floating Licenses. See Step 2 • Activate the License Manager.
Activation will either be automatic or manual.
Make a copy of the extendsim.lic file for use in activating ExtendSim on each Client device.
Since RLM was already running, the extendsim.lic license file will be located in the same folder where you placed the extendsim.set file.
If you subsequently edit the license file, such as changing the ISV port, distribute the modified file to the Clients.
Step 3 • Install and Activate ExtendSim on Client devices
Follow the instructions in the document Installing & Activating • Floating Licenses. See Step 3 • Clients: Installing ExtendSim.
Follow the instructions in the document Installing & Activating • Floating Licenses. See Step 4 • Activating ExtendSim on Clients.
NOTE: With this option, the License Manager (RLM) will run as a Service under the existing Service’s name. The Service will not be named ExtendSimLicServer.
Step 1 • Stop and remove the currently running RLM Service
Determine the name of the existing RLM Service (the Service used by the other RLM-managed products).
Stop that Service (these instructions are for Windows 10; others differ):
Right-click on the Server’s Start command and choose Computer Management.
In the list that appears, double-click Services and Applications.
Double-click Services.
In the list that appears, scroll to the name of the identified RLM Service.
Stop that service (right-click select Stop).
Close the Computer Management window.
Remove the currently running RLM Service:
Open Command Prompt as Administrator (Enter CMD in the Search box and simultaneously click Ctrl+Shift+Enter).
Click “Yes” in the User Account Control window to enable Windows Command Processor.
At the command line enter SC delete xyz (where xyz is the name of the identified RLM Service) and press the Enter key.
If successful, the Service will be removed and you can close the window.
Step 2 • Install the License Manager (RLM.exe) used by ExtendSim
Use the ExtendSimServerLicenseManager installer (obtained from an email, a download, or an ExtendSim USB drive) and follow its instructions to install the files on the Server.
If you encounter security issues when installing, see the FAQ’s for a Floating license.
By default the installer creates a folder named ExtendSimFloatingLicenseServer that is placed at the root of the Server’s C drive (C:\ExtendSimFloatingLicenseServer). The folder contains the RLM Svc folder and three files: extendsim.set, logfile, and RLM.exe.
After installation, the License Manager (RLM.exe) will silently run in the background as a Service named ExtendSimLicServer.
Before proceeding, we suggest you verify that ExtendSimLicServer is running as a Service.
Copy the all the settings and license files (but not RLM.exe) from the previous RLM server folder to the ExtendSimFloatingLicenseServer folder, which by default will be located at the root of the C drive.
Step 3 • Activate the License Manager
Follow the instructions in the document Installing & Activating • Floating Licenses. See Step 2 • Activate the License Manager.
Activation will either be automatic or manual.
Make a copy of the extendsim.lic file for use in activating ExtendSim on each Client device.
The extendsim.lic license file will be located by default at C:\ExtendSimFloatingLicenseServer.
If you subsequently edit the license file, such as changing the ISV port, distribute the modified file to the Clients.
Step 4 • Install and Activate ExtendSim on Client devices
To install on Client devices, follow the instructions in the document Installing & Activating • Floating Licenses. See Step 3 • Clients: Installing ExtendSim.
To activate ExtendSim on Client devices, follow the instructions in the document Installing & Activating • Floating Licenses. See Step 4 • Activating ExtendSim on Clients.
What if I don’t know if RLM is already running on the Server?
If you installed the License Manager without following these instructions, the log file will report something similar to:
See the instructions Uninstalling the License Manager from the Server in the separate document titled Frequently Asked Questions • Floating Licenses.
Note: Before reinstalling using a newer ExtendSim Server License Manager, you must first uninstall the previous License Manager as described above.
For release 9, run the Remove ExtendSim Server.exe file in the Server’s ExtendSimServer folder. You should get two messages:
Then use Windows Settings to uninstall the ExtendSim Server files.
This message occurs when you are trying to activate the License Manager on the Server. It indicates that there is a basic issue (network initialization failure, unable to read or write, etc.) that is preventing the automatic activation process to continue. In this case, manual activation is required.
As long as their License Managers are installed on different Servers, it is not a problem to install two or more ExtendSim Floating license products, e.g. Pro and Analysis RunTime (ART), on the same Client device and/or use those products on the same network. Whenever one of the products is launched on a Client device, that product's license file will point to the License Manager assigned to manage that product.
The complication comes in if you want the License Manager on a single Server to manage multiple Floating license products. While this is doable, the process isn't that straightforward so we don't recommend it. However, if it is necessary, follow these instructions:
First, install and activate the License Manager for one product (e.g. ExtendSim Pro) following its installation instructions.
For the second product (e.g. ExtendSim ART):
Note 1: Whether managed by the same License Manager or not, you cannot run ExtendSim Pro and ExtendSim ART on the same Client device at the same time.
Note 2: You will have to go through this modified process every time you reactivate the License Manager, such as after renewing Maintenance & Support. In other words, the two products have to be reactivated separately and with different names for the license files during the process. However, you will not need to send new license files to Client devices since the License Manager will automatically update the MSP date.
The license file (extendsim.lic) relies on the identity of the Server. If the Server's MAC/Ethernet address changes, its identity changes, the license file fails, and the License Manager stops working. These changes can happen if the Ethernet card or WiFi card is changed, or if the Server is a virtual machine that uses dynamic MAC addresses.
Some hardware virtualization products, such as Microsoft's Hyper-V, create virtual machines (VMs) that, by default, have dynamic Mac/Ethernet addresses. For the License Manager to work properly on a virtual Server, the Server must use a static MAC/Ethernet address. If the Server uses dynamic MAC/Ethernet addresses, you must change the settings in the VM's Manager so that the Server uses a static MAC/Ethernet address.
You might not see an issue unless the Server restarts and chooses a different MAC/Ethernet address. If you've experienced this failure, change the Server to use a static MAC/Ethernet address. Then contact our Sales department so you can reactivate and get a new license file.
If when launching the installer for the ExtendSim License Manager you see the Modify, repair, or remove the program window, it means you already have an instance of the License Manager installed on your Server.
Continuing with the installer beyond this window, will give you the StartService: StartService failed error message.
To resolve this, click Cancel in the Modify, repair... window.
Browse to your original installation of the ExtendSim License Manager (by default, the folder is located directly on your C drive).
Log into the License Manager, ExtendSimLicServer, on the Server:
Keep them both! In fact, you will need both during the transition period while you convert your files from 9 to 10. The transition period should not exceed six (6) months. Deployment of the software after that period shall not exceed the licensed quantity of concurrent users of ExtendSim 10.
When you are ready to uninstall the ExtendSim 9 Network License Manager, see the FAQ Uninstalling the License Manager for an ExtendSim 9 Network License.
Yes, the Floating License is hosted and managed on your premises.
This error message only occurs with a Floating or Cloud license.
If you get this error message, it means either:
Generate a diagnostic log from the License Manager on the Server by following these instructions:
If you have a Floating license and ExtendSim has been working fine on Client devices, then all of the sudden Clients are no longer able to communicate with the License Manager on the Server, it might be because:
If the problem persists, generate a debug log from the License Manager on the Server by following these instructions:
When ExtendSim is launched, it uses the Server's name (the "hostname") in the license file (extendsim.lic) on the Client device to try to find the License Manager. In rare situations the license file isn't able to resolve an issue with the Server name and ExtendSim returns an error message stating Bad server hostname (-43) and/or Bad hostname for network connect (-131).
Similarly, the Server's Diagnostic log file (RLMDIAG.txt) might provide a warning that "there is no license file for this host" or that "the hostname in the license file may be incorrect".
To correct this, change the Client device's license file (extendsim.lic) so that it uses the Server's IP address rather than its name:
The ExtendSim installer includes DLLs that need to be registered in the Windows Registry during installation. These error messages indicate that the Windows operating system or your security system is blocking the ExtendSim installer from registering the DLLs. NOTE: it is not enough that you or an Admin/IT person are an Administrator for the device when installing, the ExtendSim installer must actually be run with elevated (Admin) privileges.
Once ExtendSim has been installed with Admin privileges, it won’t be required again.
The installer for ExtendSim installs DLLs that need to be registered in the Windows Registry during installation. Some security systems could therefore incorrectly identify ExtendSim as potential malware and stop it from launching, even though ExtendSim is digitally signed. To overcome this, try temporarily disabling your virus protection software while installing ExtendSim.
This error message only occurs with a Floating or Cloud license.
If you get this error message, it means either:
In addition to any installed virus protection apps, Windows 10 installs with a Windows Defender Security Center that has virus, threat, account, firewall, and network protection. So even if you have temporarily disabled your virus protection app, the Security Center could be blocking the installation or launching of ExtendSim. You may need to change the settings or set the ExtendSim installer to be excluded in the Windows Defender Security Center. Be especially aware of those settings if you are attempting to install ExtendSim on virtual machines using Windows 10.
Security features in Windows operating systems, and virus protection applications in general, can sometimes interfere with automatically activating the license or installing and launching ExtendSim files. Security issues can occur because:
If you are having problems:
Some specific issues to be aware of include:
If you get a ComponentTransferData error when trying to install ExtendSim, it is usually because your security system is balking at ExtendSim trying to register the DLLs. Try running the installer as Administrator. Or temporarily turn off your anti-virus software, install ExtendSim, then turn the anti-virus app back on. Note that for Windows 10, the Windows Defender Security Center is part of the security system so you may need to change its settings.
To access DEP:
By default, ExtendSim opens the Getting Started model when it launches. That model uses the RightClickConnect database, which calls the ExtendSim_DB_Connector DLL. The installer for ExtendSim needs to register that DLL in the Windows Registry during installation. The error message indicates that your system has blocked the ExtendSim installer from registering the DLL.
When ExtendSim launches it requires the loading of certain files and it expects that those files have been installed at specific locations. If needed files don’t have the correct permissions, or if ExtendSim can’t find the files, ExtendSim will not launch properly.
Common situations that cause problems are:
If ExtendSim issues error messages such as “Documents folder not found”, “lp_solve[0] Error…system error code:2”, or "Unable to load DLL" as it tries to launch or gives a similar error message when end users try to open model or library files:
When the operating system restricts ExtendSim from registering as an OLE/COM server, the following issues occur:
For ExtendSim to be able to interface with Excel and other apps, launch ExtendSim with Administrative privileges so that it can complete the process of registering itself as an OLE/COM server. To do that, either right-click the ExtendSim application and select Run as Administrator or contact your IT or Admin and have them launch ExtendSim in your user account with the correct Admin permissions (once that happens, it won’t be required again).
After you have activated ExtendSim, the Activation Dialog should not appear again spontaneously. When that does happen, the first instance was usually preceded by an error message. If there is only a backup license file (extendsim.lic.bak) in your Documents\ExtendSim folder, try removing the ".bak" and launch ExtendSim again. This will often cause the original error message to appear so you can send us a screenshot.
Below are the most common reasons an Activation Dialog would appear again after ExtendSim has been activated:
Our Support Team can help determine if any of these situations applies to your license.
In certain unusual cases, standard C runtime libraries that ExtendSim expects to find may be missing from your Windows operating system. In that case you will get the error message api-ms-crt-runtime dll is missing from the computer when you try to launch ExtendSim. In this case you need to update your Windows operating system with the Universal C Runtime (CRT) component. See Microsoft support for information.
This error message is usually followed by a second message that indicates your license will be deactivated (revoked). If deactivation is automatic, ExtendSim will launch after you quit and restart. If deactivation can't be accomplished automatically, you will need to do a manual deactivation. In either case, the issue will continue to happen until the original problem is resolved.
The error is caused by one of these issues with the license file (extendsim.lic):
To fix:
This usually means that the license for ExtendSim was successfully activated or deactivated in our online activation database, but the message the database returned (an encrypted text file) got blocked by your system.
When this happens, manual activation is required. If you have ExtendSim 10.0.5 or later, click the button to generate a text file (ExtendSim Activation Info.txt). Email the text file to .
If you are using a release prior to 10.0.5, please update to a newer release. If you can't update ExtendSim, you will need to force a manual activation. To do this, temporarily disconnect your device from the internet, launch ExtendSim, enter your activation information in the Activation Dialog, and click Next. ExtendSim will present a dialog so you can generate a text file for manual activation/reactivation. After the text file is generated (by default it will be placed at the top of your Documents folder), reconnect to the internet and email the text file to .
When an Individual license of ExtendSim is activated, it creates a license file (extendsim.lic) that is stored by default in the end user's Documents\ExtendSim folder. If that license file becomes inaccessible, ExtendSim will not launch but will instead give this error message and perhaps revoke the license.
The three most common reasons why the license file would suddenly not be accessible to ExtendSim are:
Go to Installing & Activating. Then choose the specific license type you are trying to activate for complete details.
Activation is usually accomplished automatically and within seconds via the internet.
Sometimes that process does not work as intended. The main problems activating an Individual license are:
Manual activation bypasses your device's lack of internet access or its blocking of communication (via firewalls or the like). Secured or hardened locations require manual activation; other locations might need manual activation due to system configuration.
To do a manual activation of an Individual license, the ExtendSim Activation Info.txt file (or the equivalent information) must be transmitted to . A parsed version of the 5 lines of information in that text file is shown here:
For instructions for manually activating ExtendSim, please see Installing & Activating • Individual Licenses.
Moving an Individual or Node-Locked license of ExtendSim from one device to another works the same as for most applications.
For complete installation instructions, see Frequently Asked Questions • Individual & Node-Locked Licenses.
Note: If you're running ExtendSim on a Client device of an ExtendSim Floating license, the procedure is different. After, making copies of your ExtendSim models, any custom blocks, etc., please follow these instructions to Uninstall ExtendSim from a Client device.
This message can occur when you are trying to activate/reactivate/revoke an Individual license of ExtendSim.
It indicates that there is a basic issue (network initialization failure, unable to read or write, etc.) that is preventing the automatic process. In this case, a manual process is required and you should get a second error message that allows you to generate a text file to send to .
If you don't get that second error message, temporarily disconnect from the network, launch ExtendSim, and try again. That will force ExtendSim to present a dialog for generating a text file for a manual process. After the text file is generated (by default it will be placed at the top of your Documents folder), reconnect to the internet and email the text file to .
If you have multiple ExtendSim products on your computer (for example a Model Developer Edition and an Analysis RunTime version), it is generally better to open the ExtendSim product you want to use first, then open the model. If you double-click on a model file, it will open the last ExtendSim product installed.
There are two common issues if you try to access a Microsoft Excel spreadsheet from ExtendSim:
Possible causes are:
To launch an application with Administrative privileges, either right-click the application and select Run as Administrator or contact your IT or Admin and have them launch the application in your user account with the correct Admin permissions. This only needs to be done once. After the application is properly registered, neither option will be required again.
If you have ExtendSim 10 as well as a prior release, such as ExtendSim 9, installed on the same computer, double-clicking a model file might not open the release that you want because:
Solutions:
Getting an error message starting Model file ended prematurely... indicates that the model you are trying to open didn't save correctly. In most cases this is caused by a bug that happened in ExtendSim releases earlier than 10.0.5 that if you accessed the properties of a hierarchical block (either by right-clicking or by using the command Ctrl+i) before you saved the model.
Unfortunately, you probably won't even realize there is a problem until you try to open the saved model. The error message could look like either of these two screenshots, and mention DRAWOBJECT tag or notebooks tag.
If you encounter this error message when trying to open a model file, it indicates the file didn’t save properly after you created a new hierarchical block.
Simulation models are data intensive. Saving can be slower if you aren't saving to your local device or if there is a lot of unnecessary data being saved with the model.
In other simulation tools, the items (also referred to as entities or transactions) are put on the event calendar (scheduled for future consideration when a time delay is encountered). In ExtendSim, the blocks have an entry on the event calendar. Some blocks contain their own event calendars with an entry for each item in the block.
Scheduling the blocks rather than the items has a number of advantages:
ExtendSim uses both a push and pull mechanism to propel items through a model. Residence blocks (residence blocks are any block that can hold an item for a non-zero amount of time, such as queues, activities, resource blocks, and some decision blocks) attempt to pull items in until it is full or until there are no more items to pull in. Then the residence blocks will try to push items out until there are no items left or the downstream path is blocked. In some cases, the residence block will hold the item for a specific time delay before attempting to push the item out.
In ExtendSim 10, ARM records utilization and quantity utilization because it is now possible for a record in the [Resources] database table to represent a quantity of resources other than 1. In v9.3 and earlier versions of ExtendSim, each record in the [Resources] table represented exactly one resource. In the new version of ARM, a record in the [Resources] table now has an explicitly defined quantity field. The quantity can be any non-zero real or integer number. When any portion of the quantity of a resource record is BUSY, ARM tracks the resource record as being utilized. This utilization is recorded in the Utilization field. The Quantity Utilization is a measure of how much of the available quantity for the resource record has been utilized during the simulation run.
For example, a resource record has a quantity of 10. During the entire simulation run, a quantity of only 1 is continuously utilized. The Utilization for this resource record would be reported as 100%, but the quantity utilization would be reported as 10%.
Use a Write (Value library) block as an interface between the Database and the Optimizer (Value library). Follow these steps:
When the Optimizer changes the variables, they will automatically be changed in the Database.
Showing simultaneous movement requires the use of a Transport and/or Convey Item block from the Item library (included in ExtendSim DE and ExtendSim Pro). To animate the simultaneous movement of items through a model, follow these steps:
Connect a Switch block from the Utilities library to the "Q" (Item Quantity) input connector on the Create block (Item library). If the Switch is On, a quantity of 1 is sent to the Create block and an item is created. When the Switch is Off, a quantity of 0 is sent to the Create block and no item is created.
The item will wait in the last upstream residence block until the Activity block (Item library) can receive it. Residence blocks are any block that can hold an item for a non-zero amount of time. Examples include queues, activities, resource blocks, and some decision blocks. If the last residence block is a generator type block, the item will be held until a new item is created or the activity pulls the item. This is the only time that an item will be destroyed if there is downstream capacity.
In a discrete event model, you can control the order that time ties (two or more events occurring at the same time) are processed. ExtendSim will put the blocks on the event calendar in simulation order. Blocks with a lower simulation order will receive their event message first. You can change the simulation order with the following steps:
Note, the simulation order will only make a difference if two or more events occur at exactly the same time. If the events are not exactly at the same time, events will occur in chronological order.
1. Are there any caveats to how I can use the RunSimulation, PauseSim, and ResumeSimulation functions?
These functions are not recommended for use via OLE automation or DDE Execute messages at all. These functions were developed before the External Scripting functionality was fully developed, and they do not work as well in this context as the ExecuteMenuCommand function. This function acts exactly as if you have selected the specified command from the menu bar and will perform better with the external control methods. The ExecuteMenuCommand function takes one argument, the command number. These numbers are defined in the Technical Reference.
2. Should I use a different modeling technique if I am running a simulation that basically finishes instantly versus running a simulation that will run for longer and want to control interactively?
There is a difference in how you should set up your code in these two cases.
If the simulation is going to complete instantly and/or you are not interested in sending other commands to ExtendSim while the simulation is running, you can just send the executeMenuCommand(6000) to ExtendSim without a worry.
If, however, you are interested in running a longer simulation, and you want to be able to pause and resume it or get data while the simulation is running, you should use the IPCServerAsync(TRUE); function. This function specifies to ExtendSim that the following Execute control action should execute asynchronously, not synchronously. A synchronously executed instruction will execute immediately and the application that sent the command will wait for the instruction to complete before it continues its execution. An async command, on the other hand, will return immediately allowing the application to continue on with other things while the simulation runs. The sequence of instructions you should execute in this case would be as follows:
These should be sent as three different execute messages. It is important to send the final IPCServerAsync(FALSE) and not to send any other async messages while the simulation is running, as ExtendSim doesn't allow multiple asynchronous messages to be processed simultaneously.
If you add new dialog items or static variables to your custom block, they will need to be initialized. The easiest way to do this is in the openModel message handler. This is called whenever a model is loaded. If you delete or change the dimensions of dialog items or static variables, the data in the existing blocks may not match up correctly with the data in the existing blocks. To avoid this, delete the existing blocks and re-add them to the model. You can also use the "hide" feature to hide the dialog item. You should do this if your blocks are being used in models where it would be inconvenient to replace each instance of the block.
...I would like to use the Interchange block (from the Rate library in ExtendSim Pro) to represent the berth. Vessels would come to either load or unload. Can I use just one Interchange block to both load and unload?
Yes. In fact, there are three different ways to model a berth that is used both for loading and unloading:
Solution 1 - One Interchange block simulates the ships at berth and the berth itself.
Solution 2 - One Interchange block simulates the ship loading or unloading and Tanks and Valve simulate the loading and unloading of product to and from the berth.
Solution 3 - One Interchange block is used for unloading and one Interchange block for loading.
All three solutions are illustrated within this freely downloadable model that illustrates how to load and unload at the same physical location.
Note: This model was built in ExtendSim 9 so can be viewed in either ExtendSim 9 or 10.
If your databases are running slower than you think they should, here are a few things to think about that might slow the run time of ExtendSim databases:
* Update to ExtendSim 10.0.9 as its enhancements may help speed this up.
To place a database table on a model worksheet or in a notebook, first link the table to a block dialog's Datatable. Then, clone that Datatable to the worksheet or notebook.
You can stop a simulation during the run by clicking the Stop button in the toolbar, giving the Run > Stop menu command, or using the Ctrl+. shortcut. These cause the current executing block to return an abort signal, causing the model to stop executing in whichever state it was in when the Stop command was given. Sometimes the Stop signal takes time to propagate through the block code and back to the simulation engine, so you can't tell when the simulation will actually stop.
To stop the model at an exact point in time, such as when all the blocks are up to date on that step, enter code in an Equation or custom block that gets executed when you want to stop. For example:
numSteps = currentStep+1 // This will cause the simulation engine to stop at the next step.
Note that the ExtendSim simulation engine uses the simulation step value and not the currentTime value to stop the model. However, you can use currentTime in your code to decide when to execute that line of code.
If you use screenshots that contain ExtendSim blocks on your web site or in any printed matter, please post or footnote this statement:
ExtendSim blocks copyright © 1987-2023 Imagine That Inc. All rights reserved.
Before quoting any documentation from the ExtendSim documentation, blocks, Help, or the Imagine That Inc. web site, you must get prior written permission from Imagine That Inc. Once permission is granted, please include this statement:
Portions copyright © 1987-2023 Imagine That Inc. All rights reserved.
If you build custom blocks based on ExtendSim blocks, hence using copyrighted information from certain libraries in the ExtendSim products, your right to sell, give, or otherwise distribute the blocks you have developed is restricted. In that case, your blocks may only be sold, given away, or distributed to a recipient who has the same ExtendSim package that you used to develop your blocks. For more information, see the copyright notices at the front of the ExtendSim User Reference.
When sharing your ExtendSim models and/or custom libraries with fellow employees, customers, or others (“end users”), the end user will either:
Already have a full Model Developer Edition (MDE) of ExtendSim.
Not want to purchase a full version of ExtendSim.
If the end user is using an MDE of ExtendSim:
In most cases, you can just provide your models and custom libraries to the end user. However, if your model uses blocks from the Discrete Event, Discrete Rate, or Reliability libraries, or your custom libraries have been derived from ExtendSim libraries in the ExtendSim DE, or ExtendSim Pro products; the end user must also have the comparable ExtendSim product. If the model you are sharing contains custom-built blocks, please see Delivering custom files to an end user.
If the end user does not own ExtendSim:
The Analysis RunTime license is the perfect solution for end users who do not have an MDE version of ExtendSim. The Analysis RunTime license is a cost-effective way to access advanced ExtendSim functionality - perform experimentation, optimization, and analysis - without having to purchase a development version of ExtendSim.
Or if you just want the end user to view and run your model, try the Player RunTime. This free download allows you interactively run an ExtendSim model, watch as items move through the model, explore its inner workings, and view simulation results.
As the developer, it is your responsibility to supply the end user with the necessary files and sufficient information to install those files. Use this as a guide to ensure the end user has all the necessary components to view and run your model:
An ExtendSim license. See Running shared models.
Your ExtendSim models. If you wish to prevent blocks being added, deleted, or moved in your models, give the Model > Protect Model command and use a password.
Any custom libraries the model/s require.
If you do not want the end user to be able to build models with your custom library, convert the library to RunTime format. For those using the Analysis RunTime or Player RunTime license, this is mandatory as your custom library MUST be in RunTime format so the end user can run models using that library.
If you want the end user to be able to use your libraries to build models and they're using a full Model Developer Edition of the software, you must also send them copies of your libraries that are NOT RunTime formatted.
To prevent access to the source code, you can use the Library > Library Tools > Protect Library command; this removes the source code from all the blocks in the library.
Any extensions required by your files.
Installation and model usage instructions.
RunTime formatting is helpful for library developers because it limits the use of libraries and protects block source code:
A library in RunTime format can be used by an Analysis RunTime, Player RunTime, Student, or Model Developer Edition to run models, but not to build models.
Libraries that are in RunTime format are protected in that block source code is stripped from each block making your custom source code inaccessible to the end user.
Model Developer Editions (MDE) of ExtendSim cannot fully use libraries that have been converted to RunTime format. (MDE users can open a model that uses RunTime formatted libraries, but the end user will only be able to run the model, not make changes.)
To convert your custom libraries to RunTime format (Note: RunTime versions of ExtendSim ship with RunTime versions of all ExtendSim libraries so you will only need to convert any custom libraries you might build.):
In ExtendSim, choose Library > Library Tools > Convert Library to RunTime Format.
Select the library for conversion. ExtendSim will make a copy of the library, convert it to RunTime format, and save it in the same location as the original library.
Libraries converted to RunTime format keep the same name as the original, but add the extension .lbrrt.
Since the library name is the same, models opened by the Analysis RunTime, Player RunTime, Student, and Model Developer Editions of ExtendSim will recognize the reformatted libraries as if they were the originals. (Note, however, that MDE versions of ExtendSim will not allow the end user to build models with RunTime formatted libraries.)
The quickest and easiest way to take a video capture of your model in action is:
You might see this happening if you're running ExtendSim on a Windows OS version prior to 8.1.
To correct this:
If each time you click a Help button in a block dialog you get the same Help content regardless of which block you are in, you might be encountering an issue with cached information not getting updated properly. To resolve this:
There are two reasons why ExtendSim would be installed on a device, but the ExtendSim application does not appear in Settings > Apps > Apps and Features:
When ExtendSim is installed, two ExtendSim folders are created. By default one folder is placed in Program Files and the other is placed in Documents. There are two reasons why one or both of those folders are left after you uninstall ExtendSim:
For complete instructions on uninstalling ExtendSim from your device, please see Uninstalling an Individual license of ExtendSim.
This might happen if you are using ExtendSim 10.0.7. The application development framework used by ExtendSim had a bug in their software that could cause pictures/images on model worksheets to disappear. They have fixed the bug and the fix has been included in future releases of ExtendSim.
Please update to ExtendSim 10.0.9 to resolve this issue.
While running ExtendSim on a virtual machine such as on a Macintosh device using an emulator such as Parallels, you may not be able to view the ExtendSim Help system via the menu command nor view Block Help by clicking on Help from within certain blocks.
Viewing the ExtendSim Help system while using a Mac
The good news is the entire ExtendSim Help file is saved as a PDF file so is easily accessible and readable on a Mac. Simply browse to the ThisPC/Documents/ExtendSim10/Help folder. Double-click the ExtendSim Help file to open it.
Accessing ExtendSim Block Help on a Mac
Block Help might be a bit more cumbersome to access in some ExtendSim blocks. As with most Windows-based applications, some of the ExtendSim Block Help files use Microsoft Compiled HTML Help. It is a Microsoft proprietary online help format consisting of a collection of HTML pages, an index, and other navigation tools. The files are compressed and deployed in a binary format with the extension .CHM, for Compiled HTML. Unfortunately, for Mac users, CHM files cannot be directly opened.
If you click on a block's Help and see a blank window, use one of these options to access Block Help:
If you have any questions on this procedure, please Initiate an ExtendSim Support Ticket.
Memory Fragmentation
Memory fragmentation happens when a large portion of a computer's random access memory (RAM) is separated into many non-contiguous chunks. The fragmentation can leave a high percentage of RAM memory unused but also unusable resulting in memory issues. If RAM is low or unusable, an application will use the computer's hard drive as virtual memory (which slows operations) or report low or out of memory problems.
Memory fragmentation is common with data intensive applications such as ExtendSim, where the allocation, disposal, and reallocation of memory is ongoing during model runs. For example:
There are two ways to deal with reports of memory issues:
Memory Leaks
Memory leaks occur if some of the memory used in an operation doesn't get properly disposed of at the end of that operation. For example, this happens if a custom block's dynamic array is not properly disposed of in the code. A small memory leak won't cause a problem but memory leaks become significant if they accumulate. This could happen, for example, if the memory for that dynamic array is constantly being reallocated, but not disposed of, over multiple runs. While memory leaks can also occur from ExtendSim, most memory leaks are caused by the code in custom blocks.
There are two ways to deal with reports of memory leaks:
Memory Usage
You might notice that the second and subsequent runs of a simulation take longer to run and use more memory than the first run. Most often that is because a large amount of data has been stored in the model during the first run. In subsequent runs, that data has to be disposed of before it can be replaced with new data, causing longer processing times.
The RealTimer block, discussed above, is helpful for determining how much memory and simulation time specific blocks are using during runs.
For more information about memory management in ExtendSim, please see Quick Tips • Memory Management in the ExtendSim Learning Center.
A zero-day arbitrary code execution vulnerability CVE-2021-44228 (also known as Log4Shell) was discovered December 9, 2021 and affects the Apache Log4j library versions from 2.0 to 2.14.1. Log4j is a logging tool used in many Java-based applications. Successful exploitation of the Log4Shell vulnerability allows for arbitrary code execution in the targeted application, granting the attacker full access and control of the affected application. This could extend to the device the application is running on as well as networks beyond individual compromised devices.
ExtendSim is not a Java-based application and does not rely on software written in Java. Furthermore, we have analyzed the ExtendSim products and services and have not identified any instances of Log4j.
This problem can occur when working on multiple monitors, then switching from multiple monitors to a single monitor. The "hidden but open" window has actually opened outside the boundaries of the current ExtendSim application. The model window is remembering its previous location when ExtendSim had broader boundaries on the additional monitor.
To find windows that have disappeared from view, either:
From within ExtendSim, simply hover over the title bar of either a model worksheet or a library window to see the path to that file's location on your device.
This model file can be found in the folder C:/Users/UserName/Documents/ExtendSim/Examples
This library is stored in the folder C:/Users/UserName/Documents/ExtendSim/Libraries
Public Training Course Refund Policy
In order to maximize the effectiveness of our training classes, Imagine That Inc. limits the number of attendees per class. Registrants who have been confirmed for a specific training class may reschedule or cancel their class:
Imagine That Inc. reserves the right to cancel or reschedule any training class upon a fourteen (14) day notice to all confirmed registrants. Registrants may then reschedule into an upcoming training class or cancel the registration without penalty. The client understands and agrees that Imagine That Inc. shall not, in any way, be held responsible for any cost, including airfare, transportation cost, hotel expenses or other cost that the client may suffer in the event that Imagine That Inc. cancels or reschedules a class.
On-Site Training Refund Policy
When an on-site training class has been booked, the dates reserved have been set aside exclusively for you so that time period is unavailable to others who might want training. Travel and other arrangements for the course trainer are also made at the time the training is booked. Thus, our Refund Policy for on-site training different than for the Public Training:
ExtendSim training courses are delivered through a certified ExtendSim Trainer online, in one of our regional locations, or on-site at your facility. We have the flexibility to train virtually anywhere!
If it's just you or you and one or two of your colleagues, we recommend the public training courses.
If you anticipate sending 3 or more employees to a training course, you may want to consider on-site training. Courses can be scheduled at your convenience and in your facilities (anywhere in the world) or online as a privately held on-site training. The other benefit of an on-site course is that there is the option to tailor the training to your environment and situation-specific needs.
See the complete list of available courses to learn more.
There are two levels of ExtendSim 10 definitions:
#ifdef EXTENDSIM_10
#include "v10 include file.h"
and some v10 compatible code; // note that this can use V10 functions that are not defined in V9 as v9 will ignore this
#else
#include "v9 include file.h"
and some v9 compatible code;
#endif
if (GetExtendVersion(0) >= 1000.0)
{
do something that v10 needs (must use v9 compatible functions if you need to run this block in v9);
}
else
{
do something that v9 needs;
}
All ExtendSim versions are upwardly compatible. So ExtendSim 10 will read in models built in ExtendSim 9, 8, and 7. ExtendSim 9 will read in models built in ExtendSim 8, 7, and Extend 6. And so on.
However, ExtendSim is not backwardly compatible. Models and blocks you build in ExtendSim 10 cannot be read by earlier versions, such as ExtendSim 9 or ExtendSim 8. Models and blocks you build in ExtendSim 9 cannot be read by earlier versions, such as ExtendSim 8 or ExtendSim 7.
If your operating system has recently been updated and you are using an ExtendSim release prior to 9.3, Windows may be blocking the launch. With release 1709 (October 2017) Windows changed how the memory manager worked, which caused crashing and hang ups when launching older installations of ExtendSim.
If you are using ExtendSim 9 (released prior to November 16, 2017), 8, or 7, get your fix here.
If you have a Network license and ExtendSim on Client devices no longer launches, the Service (exService) may not be running correctly. In cases where the Server has been restarted, exService sometimes fails to correctly re-communicate with Client devices. The solution is to Stop the Service on the Server, then Start the Service. (Note: A Client license of ExtendSim will remain launchable for several hours after losing communication with the Server’s License Manager. However, if communication is not restored, ExtendSim will not launch. Thus, this issue can occur many hours after the Server has been restarted.)
If you are trying to enter numbers into editable text boxes in a block dialog and nothing appears, the problem could be that your system has been set to use right-to-left text for programs that do not use Unicode. This setting will work for programs that are built to expect to use right-to-left text, but not for programs that are not set to expect this.
You may need to change your system locale. The system locale determines the default character set (letters, symbols, and numbers) and font that you use to enter information and that are used to display information in programs that do not use Unicode. Selecting a different language for the system locale will not affect the language in menus and dialog boxes for Windows or other programs that do use Unicode. Try changing the default locale to English (United States) and check to see if this helps.
To change the system locale, follow the instructions at: answers.microsoft.com/en-us/windows/forum/windows8_1-desktop/how-to-change-the-system-locale-to-run-non-unicode/7a7c2bd2-b67b-4f89-ad76-04c2346e01c0.
If you receive an error message on your client installation when trying to check a license out of your ExtendSim 9 network license it is probably the result of not having sufficient permissions on your client machine to checkout the license. The checkout process requires some administrative rights on the client machine and many companies are restricting these rights from users.
Try using the right-click command Run as administrator. If this doesn't work, then you may not have been granted sufficient permissions by your company on the machine to check out a license.
When you open and convert a model that was built in ExtendSim 9, the converted ExtendSim 10 model is not associated with a file association until it is saved. Data Import Export blocks use the model path name to resolve the relative file path name specifications. Consequently, Data Import Export blocks using relative file path names will not function properly until the ExtendSim 10 model has been saved and is associated with its file.
Make sure that you SAVE the new ExtendSim 10 model following its conversion from ExtendSim 9 before running it.
While trying to update your ExtendSim 9 license to the current release, you see "This copy of ExtendSim is incomplete. Please reinstall ExtendSim from your CD.”
An Updater is not a full installer. This message only appears for one of two reasons:
First check your computer (Program Files (x86) and Documents) to determine the location of the current installation of ExtendSim 9. If it is present, install the 9.x updater into those same locations so that it will replace the ExtendSim 9 files. If ExtendSim 9 is not present, you need to install ExtendSim 9 before installing the 9.x updater.
End of Life
ExtendSim 9 was released July 17, 2013 and was subsequently updated several times. The ExtendSim 9 series reached its End of Life (EOL) on October 28, 2019 with the final update, release 9.3.1. As of the EOL, there will be no new bug fixes, security updates, or non-security updates for release 9.
End of Service
After the release of ExtendSim 10 in October 2018, Imagine That! provided support to customers who were converting models and libraries from ExtendSim 9 to ExtendSim 10. That support ended, and ExtendSim 9 reached its End of Service (EOS) on January 1, 2022. As of the EOS date, ExtendSim 9 is officially retired and there will be no free or paid assisted support for ExtendSim 9.
Purchasing ExtendSim 9 products
To continue to use ExtendSim, we strongly urge you to purchase or upgrade to the latest release. If you are still in the transition process of converting older models to ExtendSim 10, Imagine That! will sell licenses of ExtendSim 9 products “As Is”, with no warranty or support.
If you want to purchase an ExtendSim 9 product and you are willing to take the risks associated with using software that has reached its EOL and EOS, please contact Imagine That Inc. or your ExtendSim Distributor. Let us know the reason you still need to use ExtendSim 9 and your plans to transition to ExtendSim 10. You will be asked to sign a document confirming: