Installation on macOS

Here are described the main steps for installing and licensing LocalSolver on your computer. LocalSolver is implemented in C++ language. The software can be used either as a standalone executable or as a callable library (C++, Java, Python, .NET). Please check that your computer meets the minimum system requirements before installing the software.

System requirements

  • Architecture: x64 or arm64.

  • Operating systems: Mac OS 10.9 Mavericks (or superior) for x64, macOS 11 Big Sur (or superior) for arm64.

  • For the C++ library: Xcode 6 (or superior) for x64, Xcode 11 (or superior) for arm64.

  • For the Java library: Java 8 (or superior).

  • For the .NET library: .NET Core 2.0 (or superior), Mono 2.6 (or superior) The .NET library is not available for arm64.

  • For the Python library: Python 2.7, or Python >= 3.4.


Before anything else, please close all your opened terminals and IDE. If you haven’t done so yet, download LocalSolver for Mac OS X from the LocalSolver website. Then launch LocalSolver_12_0_20230928_MacOS64.pkg and follow the given instructions.


Click on continue to start the installation.


Accept the terms of the agreement to continue the installation.

Choose the install location of LocalSolver. Note that you can install different versions of LocalSolver on your system but only the last installed version will be easily accessible from the command line. To use the previous ones, you have to use their exact path (e.g. /opt/localsolver_11_5/bin/localsolver). Except that, all versions of LocalSolver can work together without any trouble.


Choose the install location of LocalSolver.

Licensing for: Free Trial, Free Academic, Desktop or Server licenses


If you don’t have your license yet, please go to our website to register and request a free academic license or a free trial license. As licenses are manually delivered by a member of the LocalSolver team, the whole procedure can take a few days to complete (usually 1 day).

You simply have to put the correct license file in the installation folder of LocalSolver. For that:

  1. Go on LocalSolver website, login on your account and download your license file.

  2. Copy the file license.dat downloaded from your account in /opt/localsolver_12_0/.

Licensing for: Floating or Site licenses

This procedure applies only if you bought a floating or an academic network license. You have to setup a token server and then license each client machine as follows.

For the token server

  1. Go to your account and download the license file of the token server.

  2. Copy the file license.dat downloaded from your account in /opt/localsolver_12_0/.

  3. Open a terminal and launch the executable “lstokenserver”. Note that this program is launched in background and will keep running until the machine is shut down. You can safely close your terminal.

If you want to start automatically the token server when the machine is rebooted you have to create an init script. You can also add the following line in /etc/rc.local:


For each client machine

Create a new file and write the following line with the IP of the token server:


Save it in /opt/localsolver_12_0/license.dat.


The token server listens on TCP port 7462. Please ensure that your firewall is correctly configured to allow the trafic between the lstokenserver service and your applications.

Alternative license locations

If you want to use several licenses on the same machine, or if you have no write access to the default license location, you can specify a different license path. LocalSolver will look at the following locations for a valid license file, in that order:

  1. The file the LS_LICENSE_PATH environment variable points to.

  2. In the current directory, if a file named license.dat is present.

  3. In the default location, /opt/localsolver_12_0/license.dat.

The LocalSolver API provides methods to set the license path. To use it, please consult the documentation for your programming language.

License content can also be provided through a LS_LICENSE_CONTENT environment variable. This variable content will have priority over the license file.


Open a terminal in folder /opt/localsolver_12_0/ and enter the following line:

$ localsolver examples/toy/toy.lsp lsTimeLimit=1

If no error occurs, you are ready to use LocalSolver and solve your first model.

Uninstall LocalSolver

You must have root privileges on your computer to uninstall LocalSolver. Then, uninstall LocalSolver in 2 steps:

  1. Open a terminal as root and navigate to /opt/localsolver_12_0/

  2. Execute the following command line: bash